diff --git a/.gitignore b/.gitignore index e9918d4fb5..b7b5c1ae75 100644 --- a/.gitignore +++ b/.gitignore @@ -34,7 +34,7 @@ __pycache__/ .Python build/ develop-eggs/ -dist/ +# dist/ downloads/ eggs/ .eggs/ @@ -79,6 +79,7 @@ cov.xml .pytest.ini cover/ junit/ +notes/ # Translations *.mo @@ -201,6 +202,9 @@ checkpoints # If it's a Mac .DS_Store +invokeai/frontend/yarn.lock +invokeai/frontend/node_modules + # Let the frontend manage its own gitignore !invokeai/frontend/web/* diff --git a/README.md b/README.md index 9471e60404..f21cef0de9 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,11 @@
-![project logo](https://github.com/invoke-ai/InvokeAI/raw/main/docs/assets/invoke_ai_banner.png) +![project hero](https://github.com/invoke-ai/InvokeAI/assets/31807370/1a917d94-e099-4fa1-a70f-7dd8d0691018) + +# Invoke AI - Generative AI for Professional Creatives +## Image Generation for Stable Diffusion, Custom-Trained Models, and more. + Learn more about us and get started instantly at [invoke.ai](https://invoke.ai) -# InvokeAI: A Stable Diffusion Toolkit [![discord badge]][discord link] @@ -33,32 +36,32 @@
-_**Note: The UI is not fully functional on `main`. If you need a stable UI based on `main`, use the `pre-nodes` tag while we [migrate to a new backend](https://github.com/invoke-ai/InvokeAI/discussions/3246).**_ +_**Note: This is an alpha release. Bugs are expected and not all +features are fully implemented. Please use the GitHub [Issues +pages](https://github.com/invoke-ai/InvokeAI/issues?q=is%3Aissue+is%3Aopen) +to report unexpected problems. Also note that InvokeAI root directory +which contains models, outputs and configuration files, has changed +between the 2.x and 3.x release. If you wish to use your v2.3 root +directory with v3.0, please follow the directions in [Migrating a 2.3 +root directory to 3.0](#migrating-to-3).**_ -InvokeAI is a leading creative engine built to empower professionals and enthusiasts alike. Generate and create stunning visual media using the latest AI-driven technologies. InvokeAI offers an industry leading Web Interface, interactive Command Line Interface, and also serves as the foundation for multiple commercial products. +InvokeAI is a leading creative engine built to empower professionals +and enthusiasts alike. Generate and create stunning visual media using +the latest AI-driven technologies. InvokeAI offers an industry leading +Web Interface, interactive Command Line Interface, and also serves as +the foundation for multiple commercial products. -**Quick links**: [[How to Install](https://invoke-ai.github.io/InvokeAI/#installation)] [Discord Server] [Documentation and Tutorials] [Code and Downloads] [Bug Reports] [Discussion, Ideas & Q&A] - -_Note: InvokeAI is rapidly evolving. Please use the -[Issues](https://github.com/invoke-ai/InvokeAI/issues) tab to report bugs and make feature -requests. Be sure to use the provided templates. They will help us diagnose issues faster._ - -## FOR DEVELOPERS - MIGRATING TO THE 3.0.0 MODELS FORMAT - -The models directory and models.yaml have changed. To migrate to the -new layout, please follow this recipe: - -1. Run `python scripts/migrate_models_to_3.0.py - -2. This will create a new models directory named `models-3.0` and a - new config directory named `models.yaml-3.0`, both in the current - working directory. If you prefer to name them something else, pass - the `--dest-directory` and/or `--dest-yaml` arguments. - -3. Check that the new models directory and yaml file look ok. - -4. Replace the existing directory and file, keeping backup copies just in -case. +**Quick links**: [[How to + Install](https://invoke-ai.github.io/InvokeAI/#installation)] [Discord Server] [Documentation and + Tutorials] [Code and + Downloads] [Bug Reports] + [Discussion, + Ideas & Q&A]
@@ -68,22 +71,30 @@ case. ## Table of Contents -1. [Quick Start](#getting-started-with-invokeai) -2. [Installation](#detailed-installation-instructions) -3. [Hardware Requirements](#hardware-requirements) -4. [Features](#features) -5. [Latest Changes](#latest-changes) -6. [Troubleshooting](#troubleshooting) -7. [Contributing](#contributing) -8. [Contributors](#contributors) -9. [Support](#support) -10. [Further Reading](#further-reading) +Table of Contents 📝 -## Getting Started with InvokeAI +**Getting Started** +1. 🏁 [Quick Start](#quick-start) +3. 🖥️ [Hardware Requirements](#hardware-requirements) + +**More About Invoke** +1. 🌟 [Features](#features) +2. 📣 [Latest Changes](#latest-changes) +3. 🛠️ [Troubleshooting](#troubleshooting) + +**Supporting the Project** +1. 🤝 [Contributing](#contributing) +2. 👥 [Contributors](#contributors) +3. 💕 [Support](#support) + +## Quick Start For full installation and upgrade instructions, please see: [InvokeAI Installation Overview](https://invoke-ai.github.io/InvokeAI/installation/) +If upgrading from version 2.3, please read [Migrating a 2.3 root +directory to 3.0](#migrating-to-3) first. + ### Automatic Installer (suggested for 1st time users) 1. Go to the bottom of the [Latest Release Page](https://github.com/invoke-ai/InvokeAI/releases/latest) @@ -92,9 +103,8 @@ For full installation and upgrade instructions, please see: 3. Unzip the file. -4. If you are on Windows, double-click on the `install.bat` script. On -macOS, open a Terminal window, drag the file `install.sh` from Finder -into the Terminal, and press return. On Linux, run `install.sh`. +4. **Windows:** double-click on the `install.bat` script. **macOS:** Open a Terminal window, drag the file `install.sh` from Finder +into the Terminal, and press return. **Linux:** run `install.sh`. 5. You'll be asked to confirm the location of the folder in which to install InvokeAI and its image generation model files. Pick a @@ -120,7 +130,7 @@ and go to http://localhost:9090. 10. Type `banana sushi` in the box on the top left and click `Invoke` -### Command-Line Installation (for users familiar with Terminals) +### Command-Line Installation (for developers and users familiar with Terminals) You must have Python 3.9 or 3.10 installed on your machine. Earlier or later versions are not supported. @@ -196,7 +206,7 @@ not supported. Be sure to activate the virtual environment each time before re-launching InvokeAI, using `source .venv/bin/activate` or `.venv\Scripts\activate`. -### Detailed Installation Instructions +## Detailed Installation Instructions This fork is supported across Linux, Windows and Macintosh. Linux users can use either an Nvidia-based card (with CUDA support) or an @@ -204,6 +214,87 @@ AMD card (using the ROCm driver). For full installation and upgrade instructions, please see: [InvokeAI Installation Overview](https://invoke-ai.github.io/InvokeAI/installation/INSTALL_SOURCE/) + +### Migrating a v2.3 InvokeAI root directory + +The InvokeAI root directory is where the InvokeAI startup file, +installed models, and generated images are stored. It is ordinarily +named `invokeai` and located in your home directory. The contents and +layout of this directory has changed between versions 2.3 and 3.0 and +cannot be used directly. + +We currently recommend that you use the installer to create a new root +directory named differently from the 2.3 one, e.g. `invokeai-3` and +then use a migration script to copy your 2.3 models into the new +location. However, if you choose, you can upgrade this directory in +place. This section gives both recipes. + +#### Creating a new root directory and migrating old models + +This is the safer recipe because it leaves your old root directory in +place to fall back on. + +1. Follow the instructions above to create and install InvokeAI in a +directory that has a different name from the 2.3 invokeai directory. +In this example, we will use "invokeai-3" + +2. When you are prompted to select models to install, select a minimal +set of models, such as stable-diffusion-v1.5 only. + +3. After installation is complete launch `invokeai.sh` (Linux/Mac) or +`invokeai.bat` and select option 8 "Open the developers console". This +will take you to the command line. + +4. Issue the command `invokeai-migrate3 --from /path/to/v2.3-root --to +/path/to/invokeai-3-root`. Provide the correct `--from` and `--to` +paths for your v2.3 and v3.0 root directories respectively. + +This will copy and convert your old models from 2.3 format to 3.0 +format and create a new `models` directory in the 3.0 directory. The +old models directory (which contains the models selected at install +time) will be renamed `models.orig` and can be deleted once you have +confirmed that the migration was successful. + +#### Migrating in place + +For the adventurous, you may do an in-place upgrade from 2.3 to 3.0 +without touching the command line. The recipe is as follows> + +1. Launch the InvokeAI launcher script in your current v2.3 root directory. + +2. Select option [9] "Update InvokeAI" to bring up the updater dialog. + +3a. During the alpha release phase, select option [3] and manually +enter the tag name `v3.0.0+a2`. + +3b. Once 3.0 is released, select option [1] to upgrade to the latest release. + +4. Once the upgrade is finished you will be returned to the launcher +menu. Select option [7] "Re-run the configure script to fix a broken +install or to complete a major upgrade". + +This will run the configure script against the v2.3 directory and +update it to the 3.0 format. The following files will be replaced: + + - The invokeai.init file, replaced by invokeai.yaml + - The models directory + - The configs/models.yaml model index + +The original versions of these files will be saved with the suffix +".orig" appended to the end. Once you have confirmed that the upgrade +worked, you can safely remove these files. Alternatively you can +restore a working v2.3 directory by removing the new files and +restoring the ".orig" files' original names. + +#### Migration Caveats + +The migration script will migrate your invokeai settings and models, +including textual inversion models, LoRAs and merges that you may have +installed previously. However it does **not** migrate the generated +images stored in your 2.3-format outputs directory. The released +version of 3.0 is expected to have an interface for importing an +entire directory of image files as a batch. + ## Hardware Requirements InvokeAI is supported across Linux, Windows and macOS. Linux @@ -222,13 +313,9 @@ We do not recommend the GTX 1650 or 1660 series video cards. They are unable to run in half-precision mode and do not have sufficient VRAM to render 512x512 images. -### Memory +**Memory** - At least 12 GB Main Memory RAM. -- At least 12 GB Main Memory RAM. - -### Disk - -- At least 12 GB of free disk space for the machine learning model, Python, and all its dependencies. +**Disk** - At least 12 GB of free disk space for the machine learning model, Python, and all its dependencies. ## Features @@ -244,7 +331,7 @@ The Unified Canvas is a fully integrated canvas implementation with support for ### *Advanced Prompt Syntax* -InvokeAI's advanced prompt syntax allows for token weighting, cross-attention control, and prompt blending, allowing for fine-tuned tweaking of your invocations and exploration of the latent space. +Invoke AI's advanced prompt syntax allows for token weighting, cross-attention control, and prompt blending, allowing for fine-tuned tweaking of your invocations and exploration of the latent space. ### *Command Line Interface* @@ -254,16 +341,12 @@ For users utilizing a terminal-based environment, or who want to take advantage - *Support for both ckpt and diffusers models* - *SD 2.0, 2.1 support* -- *Noise Control & Tresholding* -- *Popular Sampler Support* - *Upscaling & Face Restoration Tools* - *Embedding Manager & Support* - *Model Manager & Support* - -### Coming Soon - -- *Node-Based Architecture & UI* -- And more... +- *Node-Based Architecture* +- *Node-Based Plug-&-Play UI (Beta)* +- *Boards & Gallery Management ### Latest Changes @@ -271,12 +354,12 @@ For our latest changes, view our [Release Notes](https://github.com/invoke-ai/InvokeAI/releases) and the [CHANGELOG](docs/CHANGELOG.md). -## Troubleshooting +### Troubleshooting Please check out our **[Q&A](https://invoke-ai.github.io/InvokeAI/help/TROUBLESHOOT/#faq)** to get solutions for common installation problems and other issues. -## Contributing +## 🤝 Contributing Anyone who wishes to contribute to this project, whether documentation, features, bug fixes, code cleanup, testing, or code reviews, is very much encouraged to do so. @@ -295,14 +378,12 @@ to become part of our community. Welcome to InvokeAI! -### Contributors +### 👥 Contributors This fork is a combined effort of various people from across the world. [Check out the list of all these amazing people](https://invoke-ai.github.io/InvokeAI/other/CONTRIBUTORS/). We thank them for their time, hard work and effort. -Thanks to [Weblate](https://weblate.org/) for generously providing translation services to this project. - ### Support For support, please use this repository's GitHub Issues tracking service, or join the Discord. diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index bd9b5b5512..ff9edde30a 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -4,6 +4,236 @@ title: Changelog # :octicons-log-16: **Changelog** +## v2.3.5 (22 May 2023) + +This release (along with the post1 and post2 follow-on releases) expands support for additional LoRA and LyCORIS models, upgrades diffusers versions, and fixes a few bugs. + +### LoRA and LyCORIS Support Improvement + + A number of LoRA/LyCORIS fine-tune files (those which alter the text encoder as well as the unet model) were not having the desired effect in InvokeAI. This bug has now been fixed. Full documentation of LoRA support is available at InvokeAI LoRA Support. + Previously, InvokeAI did not distinguish between LoRA/LyCORIS models based on Stable Diffusion v1.5 vs those based on v2.0 and 2.1, leading to a crash when an incompatible model was loaded. This has now been fixed. In addition, the web pulldown menus for LoRA and Textual Inversion selection have been enhanced to show only those files that are compatible with the currently-selected Stable Diffusion model. + Support for the newer LoKR LyCORIS files has been added. + +### Library Updates and Speed/Reproducibility Advancements +The major enhancement in this version is that NVIDIA users no longer need to decide between speed and reproducibility. Previously, if you activated the Xformers library, you would see improvements in speed and memory usage, but multiple images generated with the same seed and other parameters would be slightly different from each other. This is no longer the case. Relative to 2.3.5 you will see improved performance when running without Xformers, and even better performance when Xformers is activated. In both cases, images generated with the same settings will be identical. + +Here are the new library versions: +Library Version +Torch 2.0.0 +Diffusers 0.16.1 +Xformers 0.0.19 +Compel 1.1.5 +Other Improvements + +### Performance Improvements + + When a model is loaded for the first time, InvokeAI calculates its checksum for incorporation into the PNG metadata. This process could take up to a minute on network-mounted disks and WSL mounts. This release noticeably speeds up the process. + +### Bug Fixes + + The "import models from directory" and "import from URL" functionality in the console-based model installer has now been fixed. + When running the WebUI, we have reduced the number of times that InvokeAI reaches out to HuggingFace to fetch the list of embeddable Textual Inversion models. We have also caught and fixed a problem with the updater not correctly detecting when another instance of the updater is running + + +## v2.3.4 (7 April 2023) + +What's New in 2.3.4 + +This features release adds support for LoRA (Low-Rank Adaptation) and LyCORIS (Lora beYond Conventional) models, as well as some minor bug fixes. +### LoRA and LyCORIS Support + +LoRA files contain fine-tuning weights that enable particular styles, subjects or concepts to be applied to generated images. LyCORIS files are an extended variant of LoRA. InvokeAI supports the most common LoRA/LyCORIS format, which ends in the suffix .safetensors. You will find numerous LoRA and LyCORIS models for download at Civitai, and a small but growing number at Hugging Face. Full documentation of LoRA support is available at InvokeAI LoRA Support.( Pre-release note: this page will only be available after release) + +To use LoRA/LyCORIS models in InvokeAI: + + Download the .safetensors files of your choice and place in /path/to/invokeai/loras. This directory was not present in earlier version of InvokeAI but will be created for you the first time you run the command-line or web client. You can also create the directory manually. + + Add withLora(lora-file,weight) to your prompts. The weight is optional and will default to 1.0. A few examples, assuming that a LoRA file named loras/sushi.safetensors is present: + +family sitting at dinner table eating sushi withLora(sushi,0.9) +family sitting at dinner table eating sushi withLora(sushi, 0.75) +family sitting at dinner table eating sushi withLora(sushi) + +Multiple withLora() prompt fragments are allowed. The weight can be arbitrarily large, but the useful range is roughly 0.5 to 1.0. Higher weights make the LoRA's influence stronger. Negative weights are also allowed, which can lead to some interesting effects. + + Generate as you usually would! If you find that the image is too "crisp" try reducing the overall CFG value or reducing individual LoRA weights. As is the case with all fine-tunes, you'll get the best results when running the LoRA on top of the model similar to, or identical with, the one that was used during the LoRA's training. Don't try to load a SD 1.x-trained LoRA into a SD 2.x model, and vice versa. This will trigger a non-fatal error message and generation will not proceed. + + You can change the location of the loras directory by passing the --lora_directory option to `invokeai. + +### New WebUI LoRA and Textual Inversion Buttons + +This version adds two new web interface buttons for inserting LoRA and Textual Inversion triggers into the prompt as shown in the screenshot below. + +Clicking on one or the other of the buttons will bring up a menu of available LoRA/LyCORIS or Textual Inversion trigger terms. Select a menu item to insert the properly-formatted withLora() or prompt fragment into the positive prompt. The number in parentheses indicates the number of trigger terms currently in the prompt. You may click the button again and deselect the LoRA or trigger to remove it from the prompt, or simply edit the prompt directly. + +Currently terms are inserted into the positive prompt textbox only. However, some textual inversion embeddings are designed to be used with negative prompts. To move a textual inversion trigger into the negative prompt, simply cut and paste it. + +By default the Textual Inversion menu only shows locally installed models found at startup time in /path/to/invokeai/embeddings. However, InvokeAI has the ability to dynamically download and install additional Textual Inversion embeddings from the HuggingFace Concepts Library. You may choose to display the most popular of these (with five or more likes) in the Textual Inversion menu by going to Settings and turning on "Show Textual Inversions from HF Concepts Library." When this option is activated, the locally-installed TI embeddings will be shown first, followed by uninstalled terms from Hugging Face. See The Hugging Face Concepts Library and Importing Textual Inversion files for more information. +### Minor features and fixes + +This release changes model switching behavior so that the command-line and Web UIs save the last model used and restore it the next time they are launched. It also improves the behavior of the installer so that the pip utility is kept up to date. + +### Known Bugs in 2.3.4 + +These are known bugs in the release. + + The Ancestral DPMSolverMultistepScheduler (k_dpmpp_2a) sampler is not yet implemented for diffusers models and will disappear from the WebUI Sampler menu when a diffusers model is selected. + Windows Defender will sometimes raise Trojan or backdoor alerts for the codeformer.pth face restoration model, as well as the CIDAS/clipseg and runwayml/stable-diffusion-v1.5 models. These are false positives and can be safely ignored. InvokeAI performs a malware scan on all models as they are loaded. For additional security, you should use safetensors models whenever they are available. + + +## v2.3.3 (28 March 2023) + +This is a bugfix and minor feature release. +### Bugfixes + +Since version 2.3.2 the following bugs have been fixed: +Bugs + + When using legacy checkpoints with an external VAE, the VAE file is now scanned for malware prior to loading. Previously only the main model weights file was scanned. + Textual inversion will select an appropriate batchsize based on whether xformers is active, and will default to xformers enabled if the library is detected. + The batch script log file names have been fixed to be compatible with Windows. + Occasional corruption of the .next_prefix file (which stores the next output file name in sequence) on Windows systems is now detected and corrected. + Support loading of legacy config files that have no personalization (textual inversion) section. + An infinite loop when opening the developer's console from within the invoke.sh script has been corrected. + Documentation fixes, including a recipe for detecting and fixing problems with the AMD GPU ROCm driver. + +Enhancements + + It is now possible to load and run several community-contributed SD-2.0 based models, including the often-requested "Illuminati" model. + The "NegativePrompts" embedding file, and others like it, can now be loaded by placing it in the InvokeAI embeddings directory. + If no --model is specified at launch time, InvokeAI will remember the last model used and restore it the next time it is launched. + On Linux systems, the invoke.sh launcher now uses a prettier console-based interface. To take advantage of it, install the dialog package using your package manager (e.g. sudo apt install dialog). + When loading legacy models (safetensors/ckpt) you can specify a custom config file and/or a VAE by placing like-named files in the same directory as the model following this example: + +my-favorite-model.ckpt +my-favorite-model.yaml +my-favorite-model.vae.pt # or my-favorite-model.vae.safetensors + +### Known Bugs in 2.3.3 + +These are known bugs in the release. + + The Ancestral DPMSolverMultistepScheduler (k_dpmpp_2a) sampler is not yet implemented for diffusers models and will disappear from the WebUI Sampler menu when a diffusers model is selected. + Windows Defender will sometimes raise Trojan or backdoor alerts for the codeformer.pth face restoration model, as well as the CIDAS/clipseg and runwayml/stable-diffusion-v1.5 models. These are false positives and can be safely ignored. InvokeAI performs a malware scan on all models as they are loaded. For additional security, you should use safetensors models whenever they are available. + + +## v2.3.2 (11 March 2023) +This is a bugfix and minor feature release. + +### Bugfixes + +Since version 2.3.1 the following bugs have been fixed: + + Black images appearing for potential NSFW images when generating with legacy checkpoint models and both --no-nsfw_checker and --ckpt_convert turned on. + Black images appearing when generating from models fine-tuned on Stable-Diffusion-2-1-base. When importing V2-derived models, you may be asked to select whether the model was derived from a "base" model (512 pixels) or the 768-pixel SD-2.1 model. + The "Use All" button was not restoring the Hi-Res Fix setting on the WebUI + When using the model installer console app, models failed to import correctly when importing from directories with spaces in their names. A similar issue with the output directory was also fixed. + Crashes that occurred during model merging. + Restore previous naming of Stable Diffusion base and 768 models. + Upgraded to latest versions of diffusers, transformers, safetensors and accelerate libraries upstream. We hope that this will fix the assertion NDArray > 2**32 issue that MacOS users have had when generating images larger than 768x768 pixels. Please report back. + +As part of the upgrade to diffusers, the location of the diffusers-based models has changed from models/diffusers to models/hub. When you launch InvokeAI for the first time, it will prompt you to OK a one-time move. This should be quick and harmless, but if you have modified your models/diffusers directory in some way, for example using symlinks, you may wish to cancel the migration and make appropriate adjustments. +New "Invokeai-batch" script + +### Invoke AI Batch +2.3.2 introduces a new command-line only script called invokeai-batch that can be used to generate hundreds of images from prompts and settings that vary systematically. This can be used to try the same prompt across multiple combinations of models, steps, CFG settings and so forth. It also allows you to template prompts and generate a combinatorial list like: + +a shack in the mountains, photograph +a shack in the mountains, watercolor +a shack in the mountains, oil painting +a chalet in the mountains, photograph +a chalet in the mountains, watercolor +a chalet in the mountains, oil painting +a shack in the desert, photograph +... + +If you have a system with multiple GPUs, or a single GPU with lots of VRAM, you can parallelize generation across the combinatorial set, reducing wait times and using your system's resources efficiently (make sure you have good GPU cooling). + +To try invokeai-batch out. Launch the "developer's console" using the invoke launcher script, or activate the invokeai virtual environment manually. From the console, give the command invokeai-batch --help in order to learn how the script works and create your first template file for dynamic prompt generation. + + +### Known Bugs in 2.3.2 + +These are known bugs in the release. + + The Ancestral DPMSolverMultistepScheduler (k_dpmpp_2a) sampler is not yet implemented for diffusers models and will disappear from the WebUI Sampler menu when a diffusers model is selected. + Windows Defender will sometimes raise a Trojan alert for the codeformer.pth face restoration model. As far as we have been able to determine, this is a false positive and can be safely whitelisted. + + +## v2.3.1 (22 February 2023) +This is primarily a bugfix release, but it does provide several new features that will improve the user experience. + +### Enhanced support for model management + +InvokeAI now makes it convenient to add, remove and modify models. You can individually import models that are stored on your local system, scan an entire folder and its subfolders for models and import them automatically, and even directly import models from the internet by providing their download URLs. You also have the option of designating a local folder to scan for new models each time InvokeAI is restarted. + +There are three ways of accessing the model management features: + + From the WebUI, click on the cube to the right of the model selection menu. This will bring up a form that allows you to import models individually from your local disk or scan a directory for models to import. + + Using the Model Installer App + +Choose option (5) download and install models from the invoke launcher script to start a new console-based application for model management. You can use this to select from a curated set of starter models, or import checkpoint, safetensors, and diffusers models from a local disk or the internet. The example below shows importing two checkpoint URLs from popular SD sites and a HuggingFace diffusers model using its Repository ID. It also shows how to designate a folder to be scanned at startup time for new models to import. + +Command-line users can start this app using the command invokeai-model-install. + + Using the Command Line Client (CLI) + +The !install_model and !convert_model commands have been enhanced to allow entering of URLs and local directories to scan and import. The first command installs .ckpt and .safetensors files as-is. The second one converts them into the faster diffusers format before installation. + +Internally InvokeAI is able to probe the contents of a .ckpt or .safetensors file to distinguish among v1.x, v2.x and inpainting models. This means that you do not need to include "inpaint" in your model names to use an inpainting model. Note that Stable Diffusion v2.x models will be autoconverted into a diffusers model the first time you use it. + +Please see INSTALLING MODELS for more information on model management. + +### An Improved Installer Experience + +The installer now launches a console-based UI for setting and changing commonly-used startup options: + +After selecting the desired options, the installer installs several support models needed by InvokeAI's face reconstruction and upscaling features and then launches the interface for selecting and installing models shown earlier. At any time, you can edit the startup options by launching invoke.sh/invoke.bat and entering option (6) change InvokeAI startup options + +Command-line users can launch the new configure app using invokeai-configure. + +This release also comes with a renewed updater. To do an update without going through a whole reinstallation, launch invoke.sh or invoke.bat and choose option (9) update InvokeAI . This will bring you to a screen that prompts you to update to the latest released version, to the most current development version, or any released or unreleased version you choose by selecting the tag or branch of the desired version. + +Command-line users can run this interface by typing invokeai-configure + +### Image Symmetry Options + +There are now features to generate horizontal and vertical symmetry during generation. The way these work is to wait until a selected step in the generation process and then to turn on a mirror image effect. In addition to generating some cool images, you can also use this to make side-by-side comparisons of how an image will look with more or fewer steps. Access this option from the WebUI by selecting Symmetry from the image generation settings, or within the CLI by using the options --h_symmetry_time_pct and --v_symmetry_time_pct (these can be abbreviated to --h_sym and --v_sym like all other options). + +### A New Unified Canvas Look + +This release introduces a beta version of the WebUI Unified Canvas. To try it out, open up the settings dialogue in the WebUI (gear icon) and select Use Canvas Beta Layout: + +Refresh the screen and go to to Unified Canvas (left side of screen, third icon from the top). The new layout is designed to provide more space to work in and to keep the image controls close to the image itself: + +Model conversion and merging within the WebUI + +The WebUI now has an intuitive interface for model merging, as well as for permanent conversion of models from legacy .ckpt/.safetensors formats into diffusers format. These options are also available directly from the invoke.sh/invoke.bat scripts. +An easier way to contribute translations to the WebUI + +We have migrated our translation efforts to Weblate, a FOSS translation product. Maintaining the growing project's translations is now far simpler for the maintainers and community. Please review our brief translation guide for more information on how to contribute. +Numerous internal bugfixes and performance issues + +### Bug Fixes +This releases quashes multiple bugs that were reported in 2.3.0. Major internal changes include upgrading to diffusers 0.13.0, and using the compel library for prompt parsing. See Detailed Change Log for a detailed list of bugs caught and squished. +Summary of InvokeAI command line scripts (all accessible via the launcher menu) +Command Description +invokeai Command line interface +invokeai --web Web interface +invokeai-model-install Model installer with console forms-based front end +invokeai-ti --gui Textual inversion, with a console forms-based front end +invokeai-merge --gui Model merging, with a console forms-based front end +invokeai-configure Startup configuration; can also be used to reinstall support models +invokeai-update InvokeAI software updater + +### Known Bugs in 2.3.1 + +These are known bugs in the release. + MacOS users generating 768x768 pixel images or greater using diffusers models may experience a hard crash with assertion NDArray > 2**32 This appears to be an issu... + + + ## v2.3.0 (15 January 2023) **Transition to diffusers @@ -264,7 +494,7 @@ sections describe what's new for InvokeAI. [Manual Installation](installation/020_INSTALL_MANUAL.md). - The ability to save frequently-used startup options (model to load, steps, sampler, etc) in a `.invokeai` file. See - [Client](features/CLI.md) + [Client](deprecated/CLI.md) - Support for AMD GPU cards (non-CUDA) on Linux machines. - Multiple bugs and edge cases squashed. @@ -387,7 +617,7 @@ sections describe what's new for InvokeAI. - `dream.py` script renamed `invoke.py`. A `dream.py` script wrapper remains for backward compatibility. - Completely new WebGUI - launch with `python3 scripts/invoke.py --web` -- Support for [inpainting](features/INPAINTING.md) and +- Support for [inpainting](deprecated/INPAINTING.md) and [outpainting](features/OUTPAINTING.md) - img2img runs on all k\* samplers - Support for @@ -399,7 +629,7 @@ sections describe what's new for InvokeAI. using facial reconstruction, ESRGAN upscaling, outcropping (similar to DALL-E infinite canvas), and "embiggen" upscaling. See the `!fix` command. - New `--hires` option on `invoke>` line allows - [larger images to be created without duplicating elements](features/CLI.md#this-is-an-example-of-txt2img), + [larger images to be created without duplicating elements](deprecated/CLI.md#this-is-an-example-of-txt2img), at the cost of some performance. - New `--perlin` and `--threshold` options allow you to add and control variation during image generation (see @@ -408,7 +638,7 @@ sections describe what's new for InvokeAI. of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. -- Improved [command-line completion behavior](features/CLI.md) New commands +- Improved [command-line completion behavior](deprecated/CLI.md) New commands added: - List command-line history with `!history` - Search command-line history with `!search` diff --git a/docs/assets/features/restoration-montage.png b/docs/assets/features/restoration-montage.png new file mode 100644 index 0000000000..825a89a8dd Binary files /dev/null and b/docs/assets/features/restoration-montage.png differ diff --git a/docs/assets/features/upscale-dialog.png b/docs/assets/features/upscale-dialog.png new file mode 100644 index 0000000000..3ba0136545 Binary files /dev/null and b/docs/assets/features/upscale-dialog.png differ diff --git a/docs/assets/features/upscaling-montage.png b/docs/assets/features/upscaling-montage.png new file mode 100644 index 0000000000..6b3eeba347 Binary files /dev/null and b/docs/assets/features/upscaling-montage.png differ diff --git a/docs/contributing/CONTRIBUTING.md b/docs/contributing/CONTRIBUTING.md new file mode 100644 index 0000000000..3360faed70 --- /dev/null +++ b/docs/contributing/CONTRIBUTING.md @@ -0,0 +1,54 @@ +## Welcome to Invoke AI + +We're thrilled to have you here and we're excited for you to contribute. + +Invoke AI originated as a project built by the community, and that vision carries forward today as we aim to build the best pro-grade tools available. We work together to incorporate the latest in AI/ML research, making these tools available in over 20 languages to artists and creatives around the world as part of our fully permissive OSS project designed for individual users to self-host and use. + +Here are some guidelines to help you get started: + +### Technical Prerequisites + +Front-end: You'll need a working knowledge of React and TypeScript. + +Back-end: Depending on the scope of your contribution, you may need to know SQLite, FastAPI, Python, and Socketio. Also, a good majority of the backend logic involved in processing images is built in a modular way using a concept called "Nodes", which are isolated functions that carry out individual, discrete operations. This design allows for easy contributions of novel pipelines and capabilities. + +### How to Submit Contributions + +To start contributing, please follow these steps: + +1. Familiarize yourself with our roadmap and open projects to see where your skills and interests align. These documents can serve as a source of inspiration. +2. Open a Pull Request (PR) with a clear description of the feature you're adding or the problem you're solving. Make sure your contribution aligns with the project's vision. +3. Adhere to general best practices. This includes assuming interoperability with other nodes, keeping the scope of your functions as small as possible, and organizing your code according to our architecture documents. + +### Types of Contributions We're Looking For + +We welcome all contributions that improve the project. Right now, we're especially looking for: + +1. Quality of life (QOL) enhancements on the front-end. +2. New backend capabilities added through nodes. +3. Incorporating additional optimizations from the broader open-source software community. + +### Communication and Decision-making Process + +Project maintainers and code owners review PRs to ensure they align with the project's goals. They may provide design or architectural guidance, suggestions on user experience, or provide more significant feedback on the contribution itself. Expect to receive feedback on your submissions, and don't hesitate to ask questions or propose changes. + +For more robust discussions, or if you're planning to add capabilities not currently listed on our roadmap, please reach out to us on our Discord server. That way, we can ensure your proposed contribution aligns with the project's direction before you start writing code. + +### Code of Conduct and Contribution Expectations + +We want everyone in our community to have a positive experience. To facilitate this, we've established a code of conduct and a statement of values that we expect all contributors to adhere to. Please take a moment to review these documents—they're essential to maintaining a respectful and inclusive environment. + +By making a contribution to this project, you certify that: + +1. The contribution was created in whole or in part by you and you have the right to submit it under the open-source license indicated in this project’s GitHub repository; or +2. The contribution is based upon previous work that, to the best of your knowledge, is covered under an appropriate open-source license and you have the right under that license to submit that work with modifications, whether created in whole or in part by you, under the same open-source license (unless you are permitted to submit under a different license); or +3. The contribution was provided directly to you by some other person who certified (1) or (2) and you have not modified it; or +4. You understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information you submit with it, including your sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open-source license(s) involved. + +This disclaimer is not a license and does not grant any rights or permissions. You must obtain necessary permissions and licenses, including from third parties, before contributing to this project. + +This disclaimer is provided "as is" without warranty of any kind, whether expressed or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, or non-infringement. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the contribution or the use or other dealings in the contribution. + +--- + +Remember, your contributions help make this project great. We're excited to see what you'll bring to our community! diff --git a/docs/features/CLI.md b/docs/deprecated/CLI.md similarity index 98% rename from docs/features/CLI.md rename to docs/deprecated/CLI.md index d346b31000..eaa215c8dd 100644 --- a/docs/features/CLI.md +++ b/docs/deprecated/CLI.md @@ -205,14 +205,14 @@ Here are the invoke> command that apply to txt2img: | `--seamless` | | `False` | Activate seamless tiling for interesting effects | | `--seamless_axes` | | `x,y` | Specify which axes to use circular convolution on. | | `--log_tokenization` | `-t` | `False` | Display a color-coded list of the parsed tokens derived from the prompt | -| `--skip_normalization` | `-x` | `False` | Weighted subprompts will not be normalized. See [Weighted Prompts](./OTHER.md#weighted-prompts) | +| `--skip_normalization` | `-x` | `False` | Weighted subprompts will not be normalized. See [Weighted Prompts](../features/OTHER.md#weighted-prompts) | | `--upscale ` | `-U ` | `-U 1 0.75` | Upscale image by magnification factor (2, 4), and set strength of upscaling (0.0-1.0). If strength not set, will default to 0.75. | | `--facetool_strength ` | `-G ` | `-G0` | Fix faces (defaults to using the GFPGAN algorithm); argument indicates how hard the algorithm should try (0.0-1.0) | | `--facetool ` | `-ft ` | `-ft gfpgan` | Select face restoration algorithm to use: gfpgan, codeformer | | `--codeformer_fidelity` | `-cf ` | `0.75` | Used along with CodeFormer. Takes values between 0 and 1. 0 produces high quality but low accuracy. 1 produces high accuracy but low quality | | `--save_original` | `-save_orig` | `False` | When upscaling or fixing faces, this will cause the original image to be saved rather than replaced. | -| `--variation ` | `-v` | `0.0` | Add a bit of noise (0.0=none, 1.0=high) to the image in order to generate a series of variations. Usually used in combination with `-S` and `-n` to generate a series a riffs on a starting image. See [Variations](./VARIATIONS.md). | -| `--with_variations ` | | `None` | Combine two or more variations. See [Variations](./VARIATIONS.md) for now to use this. | +| `--variation ` | `-v` | `0.0` | Add a bit of noise (0.0=none, 1.0=high) to the image in order to generate a series of variations. Usually used in combination with `-S` and `-n` to generate a series a riffs on a starting image. See [Variations](../features/VARIATIONS.md). | +| `--with_variations ` | | `None` | Combine two or more variations. See [Variations](../features/VARIATIONS.md) for now to use this. | | `--save_intermediates ` | | `None` | Save the image from every nth step into an "intermediates" folder inside the output directory | | `--h_symmetry_time_pct ` | | `None` | Create symmetry along the X axis at the desired percent complete of the generation process. (Must be between 0.0 and 1.0; set to a very small number like 0.0001 for just after the first step of generation.) | | `--v_symmetry_time_pct ` | | `None` | Create symmetry along the Y axis at the desired percent complete of the generation process. (Must be between 0.0 and 1.0; set to a very small number like 0.0001 for just after the first step of generation.) | @@ -257,7 +257,7 @@ additional options: by `-M`. You may also supply just a single initial image with the areas to overpaint made transparent, but you must be careful not to destroy the pixels underneath when you create the transparent areas. See - [Inpainting](./INPAINTING.md) for details. + [Inpainting](INPAINTING.md) for details. inpainting accepts all the arguments used for txt2img and img2img, as well as the --mask (-M) and --text_mask (-tm) arguments: @@ -297,7 +297,7 @@ invoke> a piece of cake -I /path/to/breakfast.png -tm bagel 0.6 You can load and use hundreds of community-contributed Textual Inversion models just by typing the appropriate trigger phrase. Please -see [Concepts Library](CONCEPTS.md) for more details. +see [Concepts Library](../features/CONCEPTS.md) for more details. ## Other Commands diff --git a/docs/features/EMBIGGEN.md b/docs/deprecated/EMBIGGEN.md similarity index 100% rename from docs/features/EMBIGGEN.md rename to docs/deprecated/EMBIGGEN.md diff --git a/docs/features/INPAINTING.md b/docs/deprecated/INPAINTING.md similarity index 100% rename from docs/features/INPAINTING.md rename to docs/deprecated/INPAINTING.md diff --git a/docs/features/OUTPAINTING.md b/docs/deprecated/OUTPAINTING.md similarity index 100% rename from docs/features/OUTPAINTING.md rename to docs/deprecated/OUTPAINTING.md diff --git a/docs/features/CONCEPTS.md b/docs/features/CONCEPTS.md index 7bf39c8b84..2d09db3de4 100644 --- a/docs/features/CONCEPTS.md +++ b/docs/features/CONCEPTS.md @@ -65,39 +65,21 @@ find out what each concept is for, you can browse the [Hugging Face concepts library](https://huggingface.co/sd-concepts-library) and look at examples of what each concept produces. -When you have an idea of a concept you wish to try, go to the command-line -client (CLI) and type a `<` character and the beginning of the Hugging Face -concept name you wish to load. Press ++tab++, and the CLI will show you all -matching concepts. You can also type `<` and hit ++tab++ to get a listing of all -~800 concepts, but be prepared to scroll up to see them all! If there is more -than one match you can continue to type and ++tab++ until the concept is -completed. +To load concepts, you will need to open the Web UI's configuration +dialogue and activate "Show Textual Inversions from HF Concepts +Library". This will then add a list of HF Concepts to the dropdown +"Add Textual Inversion" menu. Select the concept(s) of your choice and +they will be incorporated into the positive prompt. A few concepts are +designed for the negative prompt, in which case you can add them to +the negative prompt box by select the down arrow icon next to the +textual inversion menu. -!!! example - - if you type in ` - ``` - - Now type `id` and press ++tab++. It will be autocompleted to `` - because this is a unique match. - - Finish your prompt and generate as usual. You may include multiple concept terms - in the prompt. - -If you have never used this concept before, you will see a message that the TI -model is being downloaded and installed. After this, the concept will be saved -locally (in the `models/sd-concepts-library` directory) for future use. - -Several steps happen during downloading and installation, including a scan of -the file for malicious code. Should any errors occur, you will be warned and the -concept will fail to load. Generation will then continue treating the trigger -term as a normal string of characters (e.g. as literal ``). - -You can also use `` in the WebGUI's prompt textbox. There is no -autocompletion at this time. +There are nearly 1000 HF concepts, more than will fit into a menu. For +this reason we only show the most popular concepts (those which have +received 5 or more likes). If you wish to use a concept that is not on +the list, you may simply type its name surrounded by brackets. For +example, to load the concept named "xidiversity", add `` +to the positive or negative prompt text. ## Installing your Own TI Files @@ -112,18 +94,11 @@ At startup time, InvokeAI will scan the `embeddings` directory and load any TI files it finds there. At startup you will see a message similar to this one: ```bash ->> Current embedding manager terms: *, , +>> Current embedding manager terms: , ``` -Note the `*` trigger term. This is a placeholder term that many early TI -tutorials taught people to use rather than a more descriptive term. -Unfortunately, if you have multiple TI files that all use this term, only the -first one loaded will be triggered by use of the term. - -To avoid this problem, you can use the `merge_embeddings.py` script to merge two -or more TI files together. If it encounters a collision of terms, the script -will prompt you to select new terms that do not collide. See -[Textual Inversion](TEXTUAL_INVERSION.md) for details. +The terms you can use will appear in the "Add Textual Inversion" +dropdown menu above the HF Concepts. ## Further Reading diff --git a/docs/features/CONTROLNET.md b/docs/features/CONTROLNET.md new file mode 100644 index 0000000000..a0f6d7d23a --- /dev/null +++ b/docs/features/CONTROLNET.md @@ -0,0 +1,92 @@ +--- +title: ControlNet +--- + +# :material-loupe: ControlNet + +## ControlNet + +ControlNet + +ControlNet is a powerful set of features developed by the open-source community (notably, Stanford researcher [**@ilyasviel**](https://github.com/lllyasviel)) that allows you to apply a secondary neural network model to your image generation process in Invoke. + +With ControlNet, you can get more control over the output of your image generation, providing you with a way to direct the network towards generating images that better fit your desired style or outcome. + + +### How it works + +ControlNet works by analyzing an input image, pre-processing that image to identify relevant information that can be interpreted by each specific ControlNet model, and then inserting that control information into the generation process. This can be used to adjust the style, composition, or other aspects of the image to better achieve a specific result. + + +### Models + +As part of the model installation, ControlNet models can be selected including a variety of pre-trained models that have been added to achieve different effects or styles in your generated images. Further ControlNet models may require additional code functionality to also be incorporated into Invoke's Invocations folder. You should expect to follow any installation instructions for ControlNet models loaded outside the default models provided by Invoke. The default models include: + + +**Canny**: + +When the Canny model is used in ControlNet, Invoke will attempt to generate images that match the edges detected. + +Canny edge detection works by detecting the edges in an image by looking for abrupt changes in intensity. It is known for its ability to detect edges accurately while reducing noise and false edges, and the preprocessor can identify more information by decreasing the thresholds. + +**M-LSD**: + +M-LSD is another edge detection algorithm used in ControlNet. It stands for Multi-Scale Line Segment Detector. + +It detects straight line segments in an image by analyzing the local structure of the image at multiple scales. It can be useful for architectural imagery, or anything where straight-line structural information is needed for the resulting output. + +**Lineart**: + +The Lineart model in ControlNet generates line drawings from an input image. The resulting pre-processed image is a simplified version of the original, with only the outlines of objects visible.The Lineart model in ControlNet is known for its ability to accurately capture the contours of the objects in an input sketch. + +**Lineart Anime**: + +A variant of the Lineart model that generates line drawings with a distinct style inspired by anime and manga art styles. + +**Depth**: +A model that generates depth maps of images, allowing you to create more realistic 3D models or to simulate depth effects in post-processing. + +**Normal Map (BAE):** +A model that generates normal maps from input images, allowing for more realistic lighting effects in 3D rendering. + +**Image Segmentation**: +A model that divides input images into segments or regions, each of which corresponds to a different object or part of the image. (More details coming soon) + + +**Openpose**: +The OpenPose control model allows for the identification of the general pose of a character by pre-processing an existing image with a clear human structure. With advanced options, Openpose can also detect the face or hands in the image. + +**Mediapipe Face**: + +The MediaPipe Face identification processor is able to clearly identify facial features in order to capture vivid expressions of human faces. + +**Tile (experimental)**: + +The Tile model fills out details in the image to match the image, rather than the prompt. The Tile Model is a versatile tool that offers a range of functionalities. Its primary capabilities can be boiled down to two main behaviors: + +- It can reinterpret specific details within an image and create fresh, new elements. +- It has the ability to disregard global instructions if there's a discrepancy between them and the local context or specific parts of the image. In such cases, it uses the local context to guide the process. + +The Tile Model can be a powerful tool in your arsenal for enhancing image quality and details. If there are undesirable elements in your images, such as blurriness caused by resizing, this model can effectively eliminate these issues, resulting in cleaner, crisper images. Moreover, it can generate and add refined details to your images, improving their overall quality and appeal. + +**Pix2Pix (experimental)** + +With Pix2Pix, you can input an image into the controlnet, and then "instruct" the model to change it using your prompt. For example, you can say "Make it winter" to add more wintry elements to a scene. + +**Inpaint**: Coming Soon - Currently this model is available but not functional on the Canvas. An upcoming release will provide additional capabilities for using this model when inpainting. + +Each of these models can be adjusted and combined with other ControlNet models to achieve different results, giving you even more control over your image generation process. + + +## Using ControlNet + +To use ControlNet, you can simply select the desired model and adjust both the ControlNet and Pre-processor settings to achieve the desired result. You can also use multiple ControlNet models at the same time, allowing you to achieve even more complex effects or styles in your generated images. + + +Each ControlNet has two settings that are applied to the ControlNet. + +Weight - Strength of the Controlnet model applied to the generation for the section, defined by start/end. + +Start/End - 0 represents the start of the generation, 1 represents the end. The Start/end setting controls what steps during the generation process have the ControlNet applied. + +Additionally, each ControlNet section can be expanded in order to manipulate settings for the image pre-processor that adjusts your uploaded image before using it in when you Invoke. diff --git a/docs/features/IMG2IMG.md b/docs/features/IMG2IMG.md index fffba05f1b..046a25fdca 100644 --- a/docs/features/IMG2IMG.md +++ b/docs/features/IMG2IMG.md @@ -4,86 +4,13 @@ title: Image-to-Image # :material-image-multiple: Image-to-Image -Both the Web and command-line interfaces provide an "img2img" feature -that lets you seed your creations with an initial drawing or -photo. This is a really cool feature that tells stable diffusion to -build the prompt on top of the image you provide, preserving the -original's basic shape and layout. +InvokeAI provides an "img2img" feature that lets you seed your +creations with an initial drawing or photo. This is a really cool +feature that tells stable diffusion to build the prompt on top of the +image you provide, preserving the original's basic shape and layout. -See the [WebUI Guide](WEB.md) for a walkthrough of the img2img feature -in the InvokeAI web server. This document describes how to use img2img -in the command-line tool. - -## Basic Usage - -Launch the command-line client by launching `invoke.sh`/`invoke.bat` -and choosing option (1). Alternative, activate the InvokeAI -environment and issue the command `invokeai`. - -Once the `invoke> ` prompt appears, you can start an img2img render by -pointing to a seed file with the `-I` option as shown here: - -!!! example "" - - ```commandline - tree on a hill with a river, nature photograph, national geographic -I./test-pictures/tree-and-river-sketch.png -f 0.85 - ``` - -
- - | original image | generated image | - | :------------: | :-------------: | - | ![original-image](https://user-images.githubusercontent.com/50542132/193946000-c42a96d8-5a74-4f8a-b4c3-5213e6cadcce.png){ width=320 } | ![generated-image](https://user-images.githubusercontent.com/111189/194135515-53d4c060-e994-4016-8121-7c685e281ac9.png){ width=320 } | - -
- -The `--init_img` (`-I`) option gives the path to the seed picture. `--strength` -(`-f`) controls how much the original will be modified, ranging from `0.0` (keep -the original intact), to `1.0` (ignore the original completely). The default is -`0.75`, and ranges from `0.25-0.90` give interesting results. Other relevant -options include `-C` (classification free guidance scale), and `-s` (steps). -Unlike `txt2img`, adding steps will continuously change the resulting image and -it will not converge. - -You may also pass a `-v` option to generate `-n` -count variants on the original image. This is done by passing the first -generated image back into img2img the requested number of times. It generates -interesting variants. - -Note that the prompt makes a big difference. For example, this slight variation -on the prompt produces a very different image: - -
-![](https://user-images.githubusercontent.com/111189/194135220-16b62181-b60c-4248-8989-4834a8fd7fbd.png){ width=320 } -photograph of a tree on a hill with a river -
- -!!! tip - - When designing prompts, think about how the images scraped from the internet were - captioned. Very few photographs will be labeled "photograph" or "photorealistic." - They will, however, be captioned with the publication, photographer, camera model, - or film settings. - -If the initial image contains transparent regions, then Stable Diffusion will -only draw within the transparent regions, a process called -[`inpainting`](./INPAINTING.md#creating-transparent-regions-for-inpainting). -However, for this to work correctly, the color information underneath the -transparent needs to be preserved, not erased. - -!!! warning "**IMPORTANT ISSUE** " - - `img2img` does not work properly on initial images smaller - than 512x512. Please scale your image to at least 512x512 before using it. - Larger images are not a problem, but may run out of VRAM on your GPU card. To - fix this, use the --fit option, which downscales the initial image to fit within - the box specified by width x height: - - ``` - tree on a hill with a river, national geographic -I./test-pictures/big-sketch.png -H512 -W512 --fit - ``` - -## How does it actually work, though? +For a walkthrough of using Image-to-Image in the Web UI, see [InvokeAI +Web Server](./WEB.md#image-to-image). The main difference between `img2img` and `prompt2img` is the starting point. While `prompt2img` always starts with pure gaussian noise and progressively @@ -99,10 +26,6 @@ seed `1592514025` develops something like this: !!! example "" - ```bash - invoke> "fire" -s10 -W384 -H384 -S1592514025 - ``` -
![latent steps](../assets/img2img/000019.steps.png){ width=720 }
@@ -157,17 +80,8 @@ Diffusion has less chance to refine itself, so the result ends up inheriting all the problems of my bad drawing. If you want to try this out yourself, all of these are using a seed of -`1592514025` with a width/height of `384`, step count `10`, the default sampler -(`k_lms`), and the single-word prompt `"fire"`: - -```bash -invoke> "fire" -s10 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png --strength 0.7 -``` - -The code for rendering intermediates is on my (damian0815's) branch -[document-img2img](https://github.com/damian0815/InvokeAI/tree/document-img2img) - -run `invoke.py` and check your `outputs/img-samples/intermediates` folder while -generating an image. +`1592514025` with a width/height of `384`, step count `10`, the +`k_lms` sampler, and the single-word prompt `"fire"`. ### Compensating for the reduced step count @@ -180,10 +94,6 @@ give each generation 20 steps. Here's strength `0.4` (note step count `50`, which is `20 ÷ 0.4` to make sure SD does `20` steps from my image): -```bash -invoke> "fire" -s50 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png -f 0.4 -``` -
![000035.1592514025](../assets/img2img/000035.1592514025.png)
@@ -191,10 +101,6 @@ invoke> "fire" -s50 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png -f 0.4 and here is strength `0.7` (note step count `30`, which is roughly `20 ÷ 0.7` to make sure SD does `20` steps from my image): -```commandline -invoke> "fire" -s30 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png -f 0.7 -``` -
![000046.1592514025](../assets/img2img/000046.1592514025.png)
diff --git a/docs/features/MODEL_MERGING.md b/docs/features/MODEL_MERGING.md index 7157e035ae..36e15ad0e4 100644 --- a/docs/features/MODEL_MERGING.md +++ b/docs/features/MODEL_MERGING.md @@ -71,6 +71,3 @@ under the selected name and register it with InvokeAI. use InvokeAI conventions - only alphanumeric letters and the characters ".+-". -## Caveats - -This is a new script and may contain bugs. diff --git a/docs/features/NSFW.md b/docs/features/NSFW.md index 06d382f47d..f0539cc6a9 100644 --- a/docs/features/NSFW.md +++ b/docs/features/NSFW.md @@ -31,10 +31,22 @@ turned on and off on the command line using `--nsfw_checker` and At installation time, InvokeAI will ask whether the checker should be activated by default (neither argument given on the command line). The -response is stored in the InvokeAI initialization file (usually -`invokeai.init` in your home directory). You can change the default at any -time by opening this file in a text editor and commenting or -uncommenting the line `--nsfw_checker`. +response is stored in the InvokeAI initialization file +(`invokeai.yaml` in the InvokeAI root directory). You can change the +default at any time by opening this file in a text editor and +changing the line `nsfw_checker:` from true to false or vice-versa: + + +``` +... + Features: + esrgan: true + internet_available: true + log_tokenization: false + nsfw_checker: true + patchmatch: true + restore: true +``` ## Caveats @@ -79,11 +91,3 @@ generates. However, it does write metadata into the PNG data area, including the prompt used to generate the image and relevant parameter settings. These fields can be examined using the `sd-metadata.py` script that comes with the InvokeAI package. - -Note that several other Stable Diffusion distributions offer -wavelet-based "invisible" watermarking. We have experimented with the -library used to generate these watermarks and have reached the -conclusion that while the watermarking library may be adding -watermarks to PNG images, the currently available version is unable to -retrieve them successfully. If and when a functioning version of the -library becomes available, we will offer this feature as well. diff --git a/docs/features/OTHER.md b/docs/features/OTHER.md index 2ba76e912a..2401f644ba 100644 --- a/docs/features/OTHER.md +++ b/docs/features/OTHER.md @@ -18,43 +18,16 @@ Output Example: ## **Seamless Tiling** -The seamless tiling mode causes generated images to seamlessly tile with itself. To use it, add the -`--seamless` option when starting the script which will result in all generated images to tile, or -for each `invoke>` prompt as shown here: +The seamless tiling mode causes generated images to seamlessly tile +with itself creating repetitive wallpaper-like patterns. To use it, +activate the Seamless Tiling option in the Web GUI and then select +whether to tile on the X (horizontal) and/or Y (vertical) axes. Tiling +will then be active for the next set of generations. + +A nice prompt to test seamless tiling with is: -```python -invoke> "pond garden with lotus by claude monet" --seamless -s100 -n4 ``` - -By default this will tile on both the X and Y axes. However, you can also specify specific axes to tile on with `--seamless_axes`. -Possible values are `x`, `y`, and `x,y`: -```python -invoke> "pond garden with lotus by claude monet" --seamless --seamless_axes=x -s100 -n4 -``` - ---- - -## **Shortcuts: Reusing Seeds** - -Since it is so common to reuse seeds while refining a prompt, there is now a shortcut as of version -1.11. Provide a `-S` (or `--seed`) switch of `-1` to use the seed of the most recent image -generated. If you produced multiple images with the `-n` switch, then you can go back further -using `-2`, `-3`, etc. up to the first image generated by the previous command. Sorry, but you can't go -back further than one command. - -Here's an example of using this to do a quick refinement. It also illustrates using the new `-G` -switch to turn on upscaling and face enhancement (see previous section): - -```bash -invoke> a cute child playing hopscotch -G0.5 -[...] -outputs/img-samples/000039.3498014304.png: "a cute child playing hopscotch" -s50 -W512 -H512 -C7.5 -mk_lms -S3498014304 - -# I wonder what it will look like if I bump up the steps and set facial enhancement to full strength? -invoke> a cute child playing hopscotch -G1.0 -s100 -S -1 -reusing previous seed 3498014304 -[...] -outputs/img-samples/000040.3498014304.png: "a cute child playing hopscotch" -G1.0 -s100 -W512 -H512 -C7.5 -mk_lms -S3498014304 +pond garden with lotus by claude monet" ``` --- @@ -73,66 +46,27 @@ This will tell the sampler to invest 25% of its effort on the tabby cat aspect o on the white duck aspect (surprisingly, this example actually works). The prompt weights can use any combination of integers and floating point numbers, and they do not need to add up to 1. ---- - -## **Filename Format** - -The argument `--fnformat` allows to specify the filename of the - image. Supported wildcards are all arguments what can be set such as - `perlin`, `seed`, `threshold`, `height`, `width`, `gfpgan_strength`, - `sampler_name`, `steps`, `model`, `upscale`, `prompt`, `cfg_scale`, - `prefix`. - -The following prompt -```bash -dream> a red car --steps 25 -C 9.8 --perlin 0.1 --fnformat {prompt}_steps.{steps}_cfg.{cfg_scale}_perlin.{perlin}.png -``` - -generates a file with the name: `outputs/img-samples/a red car_steps.25_cfg.9.8_perlin.0.1.png` - ---- - ## **Thresholding and Perlin Noise Initialization Options** -Two new options are the thresholding (`--threshold`) and the perlin noise initialization (`--perlin`) options. Thresholding limits the range of the latent values during optimization, which helps combat oversaturation with higher CFG scale values. Perlin noise initialization starts with a percentage (a value ranging from 0 to 1) of perlin noise mixed into the initial noise. Both features allow for more variations and options in the course of generating images. +Under the Noise section of the Web UI, you will find two options named +Perlin Noise and Noise Threshold. [Perlin +noise](https://en.wikipedia.org/wiki/Perlin_noise) is a type of +structured noise used to simulate terrain and other natural +textures. The slider controls the percentage of perlin noise that will +be mixed into the image at the beginning of generation. Adding a little +perlin noise to a generation will alter the image substantially. + +The noise threshold limits the range of the latent values during +sampling and helps combat the oversharpening seem with higher CFG +scale values. For better intuition into what these options do in practice: ![here is a graphic demonstrating them both](../assets/truncation_comparison.jpg) -In generating this graphic, perlin noise at initialization was programmatically varied going across on the diagram by values 0.0, 0.1, 0.2, 0.4, 0.5, 0.6, 0.8, 0.9, 1.0; and the threshold was varied going down from -0, 1, 2, 3, 4, 5, 10, 20, 100. The other options are fixed, so the initial prompt is as follows (no thresholding or perlin noise): - -```bash -invoke> "a portrait of a beautiful young lady" -S 1950357039 -s 100 -C 20 -A k_euler_a --threshold 0 --perlin 0 -``` - -Here's an example of another prompt used when setting the threshold to 5 and perlin noise to 0.2: - -```bash -invoke> "a portrait of a beautiful young lady" -S 1950357039 -s 100 -C 20 -A k_euler_a --threshold 5 --perlin 0.2 -``` - -!!! note - - currently the thresholding feature is only implemented for the k-diffusion style samplers, and empirically appears to work best with `k_euler_a` and `k_dpm_2_a`. Using 0 disables thresholding. Using 0 for perlin noise disables using perlin noise for initialization. Finally, using 1 for perlin noise uses only perlin noise for initialization. - ---- - -## **Simplified API** - -For programmers who wish to incorporate stable-diffusion into other products, this repository -includes a simplified API for text to image generation, which lets you create images from a prompt -in just three lines of code: - -```bash -from ldm.generate import Generate -g = Generate() -outputs = g.txt2img("a unicorn in manhattan") -``` - -Outputs is a list of lists in the format [filename1,seed1],[filename2,seed2]...]. - -Please see the documentation in ldm/generate.py for more information. - ---- +In generating this graphic, perlin noise at initialization was +programmatically varied going across on the diagram by values 0.0, +0.1, 0.2, 0.4, 0.5, 0.6, 0.8, 0.9, 1.0; and the threshold was varied +going down from 0, 1, 2, 3, 4, 5, 10, 20, 100. The other options are +fixed using the prompt "a portrait of a beautiful young lady" a CFG of +20, 100 steps, and a seed of 1950357039. diff --git a/docs/features/POSTPROCESS.md b/docs/features/POSTPROCESS.md index c0233951da..22ef51e109 100644 --- a/docs/features/POSTPROCESS.md +++ b/docs/features/POSTPROCESS.md @@ -8,12 +8,6 @@ title: Postprocessing This extension provides the ability to restore faces and upscale images. -Face restoration and upscaling can be applied at the time you generate the -images, or at any later time against a previously-generated PNG file, using the -[!fix](#fixing-previously-generated-images) command. -[Outpainting and outcropping](OUTPAINTING.md) can only be applied after the -fact. - ## Face Fixing The default face restoration module is GFPGAN. The default upscale is @@ -23,8 +17,7 @@ Real-ESRGAN. For an alternative face restoration module, see As of version 1.14, environment.yaml will install the Real-ESRGAN package into the standard install location for python packages, and will put GFPGAN into a subdirectory of "src" in the InvokeAI directory. Upscaling with Real-ESRGAN -should "just work" without further intervention. Simply pass the `--upscale` -(`-U`) option on the `invoke>` command line, or indicate the desired scale on +should "just work" without further intervention. Simply indicate the desired scale on the popup in the Web GUI. **GFPGAN** requires a series of downloadable model files to work. These are @@ -41,48 +34,75 @@ reconstruction. ### Upscaling -`-U : ` +Open the upscaling dialog by clicking on the "expand" icon located +above the image display area in the Web UI: -The upscaling prompt argument takes two values. The first value is a scaling -factor and should be set to either `2` or `4` only. This will either scale the -image 2x or 4x respectively using different models. +
+![upscale1](../assets/features/upscale-dialog.png) +
-You can set the scaling stength between `0` and `1.0` to control intensity of -the of the scaling. This is handy because AI upscalers generally tend to smooth -out texture details. If you wish to retain some of those for natural looking -results, we recommend using values between `0.5 to 0.8`. +There are three different upscaling parameters that you can +adjust. The first is the scale itself, either 2x or 4x. -If you do not explicitly specify an upscaling_strength, it will default to 0.75. +The second is the "Denoising Strength." Higher values will smooth out +the image and remove digital chatter, but may lose fine detail at +higher values. + +Third, "Upscale Strength" allows you to adjust how the You can set the +scaling stength between `0` and `1.0` to control the intensity of the +scaling. AI upscalers generally tend to smooth out texture details. If +you wish to retain some of those for natural looking results, we +recommend using values between `0.5 to 0.8`. + +[This figure](../assets/features/upscaling-montage.png) illustrates +the effects of denoising and strength. The original image was 512x512, +4x scaled to 2048x2048. The "original" version on the upper left was +scaled using simple pixel averaging. The remainder use the ESRGAN +upscaling algorithm at different levels of denoising and strength. + +
+![upscaling](../assets/features/upscaling-montage.png){ width=720 } +
+ +Both denoising and strength default to 0.75. ### Face Restoration -`-G : ` +InvokeAI offers alternative two face restoration algorithms, +[GFPGAN](https://github.com/TencentARC/GFPGAN) and +[CodeFormer](https://huggingface.co/spaces/sczhou/CodeFormer). These +algorithms improve the appearance of faces, particularly eyes and +mouths. Issues with faces are less common with the latest set of +Stable Diffusion models than with the original 1.4 release, but the +restoration algorithms can still make a noticeable improvement in +certain cases. You can also apply restoration to old photographs you +upload. -This prompt argument controls the strength of the face restoration that is being -applied. Similar to upscaling, values between `0.5 to 0.8` are recommended. +To access face restoration, click the "smiley face" icon in the +toolbar above the InvokeAI image panel. You will be presented with a +dialog that offers a choice between the two algorithm and sliders that +allow you to adjust their parameters. Alternatively, you may open the +left-hand accordion panel labeled "Face Restoration" and have the +restoration algorithm of your choice applied to generated images +automatically. -You can use either one or both without any conflicts. In cases where you use -both, the image will be first upscaled and then the face restoration process -will be executed to ensure you get the highest quality facial features. -`--save_orig` +Like upscaling, there are a number of parameters that adjust the face +restoration output. GFPGAN has a single parameter, `strength`, which +controls how much the algorithm is allowed to adjust the +image. CodeFormer has two parameters, `strength`, and `fidelity`, +which together control the quality of the output image as described in +the [CodeFormer project +page](https://shangchenzhou.com/projects/CodeFormer/). Default values +are 0.75 for both parameters, which achieves a reasonable balance +between changing the image too much and not enough. -When you use either `-U` or `-G`, the final result you get is upscaled or face -modified. If you want to save the original Stable Diffusion generation, you can -use the `-save_orig` prompt argument to save the original unaffected version -too. +[This figure](../assets/features/restoration-montage.png) illustrates +the effects of adjusting GFPGAN and CodeFormer parameters. -### Example Usage - -```bash -invoke> "superman dancing with a panda bear" -U 2 0.6 -G 0.4 -``` - -This also works with img2img: - -```bash -invoke> "a man wearing a pineapple hat" -I path/to/your/file.png -U 2 0.5 -G 0.6 -``` +
+![upscaling](../assets/features/restoration-montage.png){ width=720 } +
!!! note @@ -95,69 +115,8 @@ invoke> "a man wearing a pineapple hat" -I path/to/your/file.png -U 2 0.5 -G 0.6 process is complete. While the image generation is taking place, you will still be able to preview the base images. -If you wish to stop during the image generation but want to upscale or face -restore a particular generated image, pass it again with the same prompt and -generated seed along with the `-U` and `-G` prompt arguments to perform those -actions. - -## CodeFormer Support - -This repo also allows you to perform face restoration using -[CodeFormer](https://github.com/sczhou/CodeFormer). - -In order to setup CodeFormer to work, you need to download the models like with -GFPGAN. You can do this either by running `invokeai-configure` or by manually -downloading the -[model file](https://github.com/sczhou/CodeFormer/releases/download/v0.1.0/codeformer.pth) -and saving it to `ldm/invoke/restoration/codeformer/weights` folder. - -You can use `-ft` prompt argument to swap between CodeFormer and the default -GFPGAN. The above mentioned `-G` prompt argument will allow you to control the -strength of the restoration effect. - -### CodeFormer Usage - -The following command will perform face restoration with CodeFormer instead of -the default gfpgan. - -` -G 0.8 -ft codeformer` - -### Other Options - -- `-cf` - cf or CodeFormer Fidelity takes values between `0` and `1`. 0 produces - high quality results but low accuracy and 1 produces lower quality results but - higher accuacy to your original face. - -The following command will perform face restoration with CodeFormer. CodeFormer -will output a result that is closely matching to the input face. - -` -G 1.0 -ft codeformer -cf 0.9` - -The following command will perform face restoration with CodeFormer. CodeFormer -will output a result that is the best restoration possible. This may deviate -slightly from the original face. This is an excellent option to use in -situations when there is very little facial data to work with. - -` -G 1.0 -ft codeformer -cf 0.1` - -## Fixing Previously-Generated Images - -It is easy to apply face restoration and/or upscaling to any -previously-generated file. Just use the syntax -`!fix path/to/file.png `. For example, to apply GFPGAN at strength 0.8 -and upscale 2X for a file named `./outputs/img-samples/000044.2945021133.png`, -just run: - -```bash -invoke> !fix ./outputs/img-samples/000044.2945021133.png -G 0.8 -U 2 -``` - -A new file named `000044.2945021133.fixed.png` will be created in the output -directory. Note that the `!fix` command does not replace the original file, -unlike the behavior at generate time. - ## How to disable If, for some reason, you do not wish to load the GFPGAN and/or ESRGAN libraries, you can disable them on the invoke.py command line with the `--no_restore` and -`--no_upscale` options, respectively. +`--no_esrgan` options, respectively. diff --git a/docs/features/PROMPTS.md b/docs/features/PROMPTS.md index 045e0d658a..f87a7c90be 100644 --- a/docs/features/PROMPTS.md +++ b/docs/features/PROMPTS.md @@ -4,77 +4,12 @@ title: Prompting-Features # :octicons-command-palette-24: Prompting-Features -## **Reading Prompts from a File** - -You can automate `invoke.py` by providing a text file with the prompts you want -to run, one line per prompt. The text file must be composed with a text editor -(e.g. Notepad) and not a word processor. Each line should look like what you -would type at the invoke> prompt: - -```bash -"a beautiful sunny day in the park, children playing" -n4 -C10 -"stormy weather on a mountain top, goats grazing" -s100 -"innovative packaging for a squid's dinner" -S137038382 -``` - -Then pass this file's name to `invoke.py` when you invoke it: - -```bash -python scripts/invoke.py --from_file "/path/to/prompts.txt" -``` - -You may also read a series of prompts from standard input by providing -a filename of `-`. For example, here is a python script that creates a -matrix of prompts, each one varying slightly: - -```bash -#!/usr/bin/env python - -adjectives = ['sunny','rainy','overcast'] -samplers = ['k_lms','k_euler_a','k_heun'] -cfg = [7.5, 9, 11] - -for adj in adjectives: - for samp in samplers: - for cg in cfg: - print(f'a {adj} day -A{samp} -C{cg}') -``` - -Its output looks like this (abbreviated): - -```bash -a sunny day -Aklms -C7.5 -a sunny day -Aklms -C9 -a sunny day -Aklms -C11 -a sunny day -Ak_euler_a -C7.5 -a sunny day -Ak_euler_a -C9 -... -a overcast day -Ak_heun -C9 -a overcast day -Ak_heun -C11 -``` - -To feed it to invoke.py, pass the filename of "-" - -```bash -python matrix.py | python scripts/invoke.py --from_file - -``` - -When the script is finished, each of the 27 combinations -of adjective, sampler and CFG will be executed. - -The command-line interface provides `!fetch` and `!replay` commands -which allow you to read the prompts from a single previously-generated -image or a whole directory of them, write the prompts to a file, and -then replay them. Or you can create your own file of prompts and feed -them to the command-line client from within an interactive session. -See [Command-Line Interface](CLI.md) for details. - ---- - ## **Negative and Unconditioned Prompts** -Any words between a pair of square brackets will instruct Stable Diffusion to -attempt to ban the concept from the generated image. +Any words between a pair of square brackets will instruct Stable +Diffusion to attempt to ban the concept from the generated image. The +same effect is achieved by placing words in the "Negative Prompts" +textbox in the Web UI. ```text this is a test prompt [not really] to make you understand [cool] how this works. @@ -87,7 +22,9 @@ Here's a prompt that depicts what it does. original prompt: -`#!bash "A fantastical translucent pony made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve" -s 20 -W 512 -H 768 -C 7.5 -A k_euler_a -S 1654590180` +`#!bash "A fantastical translucent pony made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve"` + +`#!bash parameters: steps=20, dimensions=512x768, CFG=7.5, Scheduler=k_euler_a, seed=1654590180`
@@ -99,7 +36,8 @@ That image has a woman, so if we want the horse without a rider, we can influence the image not to have a woman by putting [woman] in the prompt, like this: -`#!bash "A fantastical translucent poney made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve [woman]" -s 20 -W 512 -H 768 -C 7.5 -A k_euler_a -S 1654590180` +`#!bash "A fantastical translucent poney made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve [woman]"` +(same parameters as above)
@@ -110,7 +48,8 @@ this: That's nice - but say we also don't want the image to be quite so blue. We can add "blue" to the list of negative prompts, so it's now [woman blue]: -`#!bash "A fantastical translucent poney made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve [woman blue]" -s 20 -W 512 -H 768 -C 7.5 -A k_euler_a -S 1654590180` +`#!bash "A fantastical translucent poney made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve [woman blue]"` +(same parameters as above)
@@ -121,7 +60,8 @@ add "blue" to the list of negative prompts, so it's now [woman blue]: Getting close - but there's no sense in having a saddle when our horse doesn't have a rider, so we'll add one more negative prompt: [woman blue saddle]. -`#!bash "A fantastical translucent poney made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve [woman blue saddle]" -s 20 -W 512 -H 768 -C 7.5 -A k_euler_a -S 1654590180` +`#!bash "A fantastical translucent poney made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve [woman blue saddle]"` +(same parameters as above)
@@ -261,19 +201,6 @@ Prompt2prompt `.swap()` is not compatible with xformers, which will be temporari The `prompt2prompt` code is based off [bloc97's colab](https://github.com/bloc97/CrossAttentionControl). -Note that `prompt2prompt` is not currently working with the runwayML inpainting -model, and may never work due to the way this model is set up. If you attempt to -use `prompt2prompt` you will get the original image back. However, since this -model is so good at inpainting, a good substitute is to use the `clipseg` text -masking option: - -```bash -invoke> a fluffy cat eating a hotdog -Outputs: -[1010] outputs/000025.2182095108.png: a fluffy cat eating a hotdog -invoke> a smiling dog eating a hotdog -I 000025.2182095108.png -tm cat -``` - ### Escaping parantheses () and speech marks "" If the model you are using has parentheses () or speech marks "" as part of its @@ -374,6 +301,5 @@ summoning up the concept of some sort of scifi creature? Let's find out. Indeed, removing the word "hybrid" produces an image that is more like what we'd expect. -In conclusion, prompt blending is great for exploring creative space, but can be -difficult to direct. A forthcoming release of InvokeAI will feature more -deterministic prompt weighting. +In conclusion, prompt blending is great for exploring creative space, +but takes some trial and error to achieve the desired effect. \ No newline at end of file diff --git a/docs/features/TEXTUAL_INVERSION.md b/docs/features/TEXTUAL_INVERSION.md index e90bd1a7f4..8f4aa5b167 100644 --- a/docs/features/TEXTUAL_INVERSION.md +++ b/docs/features/TEXTUAL_INVERSION.md @@ -46,11 +46,19 @@ start the front end by selecting choice (3): ```sh Do you want to generate images using the -1. command-line -2. browser-based UI -3. textual inversion training -4. open the developer console -Please enter 1, 2, 3, or 4: [1] 3 +1: Browser-based UI +2: Command-line interface +3: Run textual inversion training +4: Merge models (diffusers type only) +5: Download and install models +6: Change InvokeAI startup options +7: Re-run the configure script to fix a broken install +8: Open the developer console +9: Update InvokeAI +10: Command-line help +Q: Quit + +Please enter 1-10, Q: [1] ``` From the command line, with the InvokeAI virtual environment active, diff --git a/docs/features/VARIATIONS.md b/docs/features/VARIATIONS.md index aeeb57d52c..e6e21490c8 100644 --- a/docs/features/VARIATIONS.md +++ b/docs/features/VARIATIONS.md @@ -6,9 +6,7 @@ title: Variations ## Intro -Release 1.13 of SD-Dream adds support for image variations. - -You are able to do the following: +InvokeAI's support for variations enables you to do the following: 1. Generate a series of systematic variations of an image, given a prompt. The amount of variation from one image to the next can be controlled. @@ -30,19 +28,7 @@ The prompt we will use throughout is: This will be indicated as `#!bash "prompt"` in the examples below. First we let SD create a series of images in the usual way, in this case -requesting six iterations: - -```bash -invoke> lucy lawless as xena, warrior princess, character portrait, high resolution -n6 -... -Outputs: -./outputs/Xena/000001.1579445059.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -S1579445059 -./outputs/Xena/000001.1880768722.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -S1880768722 -./outputs/Xena/000001.332057179.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -S332057179 -./outputs/Xena/000001.2224800325.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -S2224800325 -./outputs/Xena/000001.465250761.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -S465250761 -./outputs/Xena/000001.3357757885.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -S3357757885 -``` +requesting six iterations.
![var1](../assets/variation_walkthru/000001.3357757885.png) @@ -53,22 +39,16 @@ Outputs: ## Step 2 - Generating Variations -Let's try to generate some variations. Using the same seed, we pass the argument -`-v0.1` (or --variant_amount), which generates a series of variations each -differing by a variation amount of 0.2. This number ranges from `0` to `1.0`, -with higher numbers being larger amounts of variation. +Let's try to generate some variations on this image. We select the "*" +symbol in the line of icons above the image in order to fix the prompt +and seed. Then we open up the "Variations" section of the generation +panel and use the slider to set the variation amount to 0.2. The +higher this value, the more each generated image will differ from the +previous one. -```bash -invoke> "prompt" -n6 -S3357757885 -v0.2 -... -Outputs: -./outputs/Xena/000002.784039624.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -V 784039624:0.2 -S3357757885 -./outputs/Xena/000002.3647897225.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -V 3647897225:0.2 -S3357757885 -./outputs/Xena/000002.917731034.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -V 917731034:0.2 -S3357757885 -./outputs/Xena/000002.4116285959.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -V 4116285959:0.2 -S3357757885 -./outputs/Xena/000002.1614299449.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -V 1614299449:0.2 -S3357757885 -./outputs/Xena/000002.1335553075.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -V 1335553075:0.2 -S3357757885 -``` +Now we run the prompt a second time, requesting six iterations. You +will see six images that are thematically related to each other. Try +increasing and decreasing the variation amount and see what happens. ### **Variation Sub Seeding** diff --git a/docs/features/WEB.md b/docs/features/WEB.md index b904f147b4..ef541736d9 100644 --- a/docs/features/WEB.md +++ b/docs/features/WEB.md @@ -299,14 +299,6 @@ initial image" icons are located. See the [Unified Canvas Guide](UNIFIED_CANVAS.md) -## Parting remarks - -This concludes the walkthrough, but there are several more features that you can -explore. Please check out the [Command Line Interface](CLI.md) documentation for -further explanation of the advanced features that were not covered here. - -The WebUI is only rapid development. Check back regularly for updates! - ## Reference ### Additional Options @@ -349,11 +341,9 @@ the settings configured in the toolbar. See below for additional documentation related to each feature: -- [Core Prompt Settings](./CLI.md) - [Variations](./VARIATIONS.md) - [Upscaling](./POSTPROCESS.md#upscaling) - [Image to Image](./IMG2IMG.md) -- [Inpainting](./INPAINTING.md) - [Other](./OTHER.md) #### Invocation Gallery diff --git a/docs/features/index.md b/docs/features/index.md index 53d380f3fb..12539ca98f 100644 --- a/docs/features/index.md +++ b/docs/features/index.md @@ -13,28 +13,16 @@ Build complex scenes by combine and modifying multiple images in a stepwise fashion. This feature combines img2img, inpainting and outpainting in a single convenient digital artist-optimized user interface. -### * The [Command Line Interface (CLI)](CLI.md) -Scriptable access to InvokeAI's features. - ## Image Generation ### * [Prompt Engineering](PROMPTS.md) Get the images you want with the InvokeAI prompt engineering language. -## * [Post-Processing](POSTPROCESS.md) -Restore mangled faces and make images larger with upscaling. Also see the [Embiggen Upscaling Guide](EMBIGGEN.md). - ## * The [Concepts Library](CONCEPTS.md) Add custom subjects and styles using HuggingFace's repository of embeddings. -### * [Image-to-Image Guide for the CLI](IMG2IMG.md) +### * [Image-to-Image Guide](IMG2IMG.md) Use a seed image to build new creations in the CLI. -### * [Inpainting Guide for the CLI](INPAINTING.md) -Selectively erase and replace portions of an existing image in the CLI. - -### * [Outpainting Guide for the CLI](OUTPAINTING.md) -Extend the borders of the image with an "outcrop" function within the CLI. - ### * [Generating Variations](VARIATIONS.md) Have an image you like and want to generate many more like it? Variations are the ticket. diff --git a/docs/index.md b/docs/index.md index 0aa99a1747..3af8571df9 100644 --- a/docs/index.md +++ b/docs/index.md @@ -13,6 +13,7 @@ title: Home
+ [![project logo](assets/invoke_ai_banner.png)](https://github.com/invoke-ai/InvokeAI) [![discord badge]][discord link] @@ -131,17 +132,13 @@ This method is recommended for those familiar with running Docker containers - [WebUI overview](features/WEB.md) - [WebUI hotkey reference guide](features/WEBUIHOTKEYS.md) - [WebUI Unified Canvas for Img2Img, inpainting and outpainting](features/UNIFIED_CANVAS.md) + -### The InvokeAI Command Line Interface -- [Command Line Interace Reference Guide](features/CLI.md) - + ### Image Management - [Image2Image](features/IMG2IMG.md) -- [Inpainting](features/INPAINTING.md) -- [Outpainting](features/OUTPAINTING.md) - [Adding custom styles and subjects](features/CONCEPTS.md) - [Upscaling and Face Reconstruction](features/POSTPROCESS.md) -- [Embiggen upscaling](features/EMBIGGEN.md) - [Other Features](features/OTHER.md) @@ -156,83 +153,60 @@ This method is recommended for those familiar with running Docker containers - [Prompt Syntax](features/PROMPTS.md) - [Generating Variations](features/VARIATIONS.md) -## :octicons-log-16: Latest Changes +## :octicons-log-16: Important Changes Since Version 2.3 -### v2.3.0 (9 February 2023) +### Nodes -#### Migration to Stable Diffusion `diffusers` models +Behind the scenes, InvokeAI has been completely rewritten to support +"nodes," small unitary operations that can be combined into graphs to +form arbitrary workflows. For example, there is a prompt node that +processes the prompt string and feeds it to a text2latent node that +generates a latent image. The latents are then fed to a latent2image +node that translates the latent image into a PNG. -Previous versions of InvokeAI supported the original model file format introduced with Stable Diffusion 1.4. In the original format, known variously as "checkpoint", or "legacy" format, there is a single large weights file ending with `.ckpt` or `.safetensors`. Though this format has served the community well, it has a number of disadvantages, including file size, slow loading times, and a variety of non-standard variants that require special-case code to handle. In addition, because checkpoint files are actually a bundle of multiple machine learning sub-models, it is hard to swap different sub-models in and out, or to share common sub-models. A new format, introduced by the StabilityAI company in collaboration with HuggingFace, is called `diffusers` and consists of a directory of individual models. The most immediate benefit of `diffusers` is that they load from disk very quickly. A longer term benefit is that in the near future `diffusers` models will be able to share common sub-models, dramatically reducing disk space when you have multiple fine-tune models derived from the same base. +The WebGUI has a node editor that allows you to graphically design and +execute custom node graphs. The ability to save and load graphs is +still a work in progress, but coming soon. -When you perform a new install of version 2.3.0, you will be offered the option to install the `diffusers` versions of a number of popular SD models, including Stable Diffusion versions 1.5 and 2.1 (including the 768x768 pixel version of 2.1). These will act and work just like the checkpoint versions. Do not be concerned if you already have a lot of ".ckpt" or ".safetensors" models on disk! InvokeAI 2.3.0 can still load these and generate images from them without any extra intervention on your part. +### Command-Line Interface Retired -To take advantage of the optimized loading times of `diffusers` models, InvokeAI offers options to convert legacy checkpoint models into optimized `diffusers` models. If you use the `invokeai` command line interface, the relevant commands are: +The original "invokeai" command-line interface has been retired. The +`invokeai` command will now launch a new command-line client that can +be used by developers to create and test nodes. It is not intended to +be used for routine image generation or manipulation. -* `!convert_model` -- Take the path to a local checkpoint file or a URL that is pointing to one, convert it into a `diffusers` model, and import it into InvokeAI's models registry file. -* `!optimize_model` -- If you already have a checkpoint model in your InvokeAI models file, this command will accept its short name and convert it into a like-named `diffusers` model, optionally deleting the original checkpoint file. -* `!import_model` -- Take the local path of either a checkpoint file or a `diffusers` model directory and import it into InvokeAI's registry file. You may also provide the ID of any diffusers model that has been published on the [HuggingFace models repository](https://huggingface.co/models?pipeline_tag=text-to-image&sort=downloads) and it will be downloaded and installed automatically. +To launch the Web GUI from the command-line, use the command +`invokeai-web` rather than the traditional `invokeai --web`. -The WebGUI offers similar functionality for model management. +### ControlNet -For advanced users, new command-line options provide additional functionality. Launching `invokeai` with the argument `--autoconvert ` takes the path to a directory of checkpoint files, automatically converts them into `diffusers` models and imports them. Each time the script is launched, the directory will be scanned for new checkpoint files to be loaded. Alternatively, the `--ckpt_convert` argument will cause any checkpoint or safetensors model that is already registered with InvokeAI to be converted into a `diffusers` model on the fly, allowing you to take advantage of future diffusers-only features without explicitly converting the model and saving it to disk. +This version of InvokeAI features ControlNet, a system that allows you +to achieve exact poses for human and animal figures by providing a +model to follow. Full details are found in [ControlNet](features/CONTROLNET.md) -Please see [INSTALLING MODELS](https://invoke-ai.github.io/InvokeAI/installation/050_INSTALLING_MODELS/) for more information on model management in both the command-line and Web interfaces. +### New Schedulers -#### Support for the `XFormers` Memory-Efficient Crossattention Package +The list of schedulers has been completely revamped and brought up to date: -On CUDA (Nvidia) systems, version 2.3.0 supports the `XFormers` library. Once installed, the`xformers` package dramatically reduces the memory footprint of loaded Stable Diffusion models files and modestly increases image generation speed. `xformers` will be installed and activated automatically if you specify a CUDA system at install time. +| **Short Name** | **Scheduler** | **Notes** | +|----------------|---------------------------------|-----------------------------| +| **ddim** | DDIMScheduler | | +| **ddpm** | DDPMScheduler | | +| **deis** | DEISMultistepScheduler | | +| **lms** | LMSDiscreteScheduler | | +| **pndm** | PNDMScheduler | | +| **heun** | HeunDiscreteScheduler | original noise schedule | +| **heun_k** | HeunDiscreteScheduler | using karras noise schedule | +| **euler** | EulerDiscreteScheduler | original noise schedule | +| **euler_k** | EulerDiscreteScheduler | using karras noise schedule | +| **kdpm_2** | KDPM2DiscreteScheduler | | +| **kdpm_2_a** | KDPM2AncestralDiscreteScheduler | | +| **dpmpp_2s** | DPMSolverSinglestepScheduler | | +| **dpmpp_2m** | DPMSolverMultistepScheduler | original noise scnedule | +| **dpmpp_2m_k** | DPMSolverMultistepScheduler | using karras noise schedule | +| **unipc** | UniPCMultistepScheduler | CPU only | -The caveat with using `xformers` is that it introduces slightly non-deterministic behavior, and images generated using the same seed and other settings will be subtly different between invocations. Generally the changes are unnoticeable unless you rapidly shift back and forth between images, but to disable `xformers` and restore fully deterministic behavior, you may launch InvokeAI using the `--no-xformers` option. This is most conveniently done by opening the file `invokeai/invokeai.init` with a text editor, and adding the line `--no-xformers` at the bottom. - -#### A Negative Prompt Box in the WebUI - -There is now a separate text input box for negative prompts in the WebUI. This is convenient for stashing frequently-used negative prompts ("mangled limbs, bad anatomy"). The `[negative prompt]` syntax continues to work in the main prompt box as well. - -To see exactly how your prompts are being parsed, launch `invokeai` with the `--log_tokenization` option. The console window will then display the tokenization process for both positive and negative prompts. - -#### Model Merging - -Version 2.3.0 offers an intuitive user interface for merging up to three Stable Diffusion models using an intuitive user interface. Model merging allows you to mix the behavior of models to achieve very interesting effects. To use this, each of the models must already be imported into InvokeAI and saved in `diffusers` format, then launch the merger using a new menu item in the InvokeAI launcher script (`invoke.sh`, `invoke.bat`) or directly from the command line with `invokeai-merge --gui`. You will be prompted to select the models to merge, the proportions in which to mix them, and the mixing algorithm. The script will create a new merged `diffusers` model and import it into InvokeAI for your use. - -See [MODEL MERGING](https://invoke-ai.github.io/InvokeAI/features/MODEL_MERGING/) for more details. - -#### Textual Inversion Training - -Textual Inversion (TI) is a technique for training a Stable Diffusion model to emit a particular subject or style when triggered by a keyword phrase. You can perform TI training by placing a small number of images of the subject or style in a directory, and choosing a distinctive trigger phrase, such as "pointillist-style". After successful training, The subject or style will be activated by including `` in your prompt. - -Previous versions of InvokeAI were able to perform TI, but it required using a command-line script with dozens of obscure command-line arguments. Version 2.3.0 features an intuitive TI frontend that will build a TI model on top of any `diffusers` model. To access training you can launch from a new item in the launcher script or from the command line using `invokeai-ti --gui`. - -See [TEXTUAL INVERSION](https://invoke-ai.github.io/InvokeAI/features/TEXTUAL_INVERSION/) for further details. - -#### A New Installer Experience - -The InvokeAI installer has been upgraded in order to provide a smoother and hopefully more glitch-free experience. In addition, InvokeAI is now packaged as a PyPi project, allowing developers and power-users to install InvokeAI with the command `pip install InvokeAI --use-pep517`. Please see [Installation](#installation) for details. - -Developers should be aware that the `pip` installation procedure has been simplified and that the `conda` method is no longer supported at all. Accordingly, the `environments_and_requirements` directory has been deleted from the repository. - -#### Command-line name changes - -All of InvokeAI's functionality, including the WebUI, command-line interface, textual inversion training and model merging, can all be accessed from the `invoke.sh` and `invoke.bat` launcher scripts. The menu of options has been expanded to add the new functionality. For the convenience of developers and power users, we have normalized the names of the InvokeAI command-line scripts: - -* `invokeai` -- Command-line client -* `invokeai --web` -- Web GUI -* `invokeai-merge --gui` -- Model merging script with graphical front end -* `invokeai-ti --gui` -- Textual inversion script with graphical front end -* `invokeai-configure` -- Configuration tool for initializing the `invokeai` directory and selecting popular starter models. - -For backward compatibility, the old command names are also recognized, including `invoke.py` and `configure-invokeai.py`. However, these are deprecated and will eventually be removed. - -Developers should be aware that the locations of the script's source code has been moved. The new locations are: -* `invokeai` => `ldm/invoke/CLI.py` -* `invokeai-configure` => `ldm/invoke/config/configure_invokeai.py` -* `invokeai-ti`=> `ldm/invoke/training/textual_inversion.py` -* `invokeai-merge` => `ldm/invoke/merge_diffusers` - -Developers are strongly encouraged to perform an "editable" install of InvokeAI using `pip install -e . --use-pep517` in the Git repository, and then to call the scripts using their 2.3.0 names, rather than executing the scripts directly. Developers should also be aware that the several important data files have been relocated into a new directory named `invokeai`. This includes the WebGUI's `frontend` and `backend` directories, and the `INITIAL_MODELS.yaml` files used by the installer to select starter models. Eventually all InvokeAI modules will be in subdirectories of `invokeai`. - -Please see [2.3.0 Release Notes](https://github.com/invoke-ai/InvokeAI/releases/tag/v2.3.0) for further details. -For older changelogs, please visit the -**[CHANGELOG](CHANGELOG/#v223-2-december-2022)**. +Please see [3.0.0 Release Notes](https://github.com/invoke-ai/InvokeAI/releases/tag/v3.0.0) for further details. ## :material-target: Troubleshooting @@ -268,8 +242,3 @@ free to send me an email if you use and like the script. Original portions of the software are Copyright (c) 2022-23 by [The InvokeAI Team](https://github.com/invoke-ai). -## :octicons-book-24: Further Reading - -Please see the original README for more information on this software and -underlying algorithm, located in the file -[README-CompViz.md](other/README-CompViz.md). diff --git a/installer/lib/installer.py b/installer/lib/installer.py index 96d8ce55e3..06dc601f1d 100644 --- a/installer/lib/installer.py +++ b/installer/lib/installer.py @@ -149,7 +149,7 @@ class Installer: return venv_dir - def install(self, root: str = "~/invokeai", version: str = "latest", yes_to_all=False, find_links: Path = None) -> None: + def install(self, root: str = "~/invokeai-3", version: str = "latest", yes_to_all=False, find_links: Path = None) -> None: """ Install the InvokeAI application into the given runtime path diff --git a/installer/templates/invoke.bat.in b/installer/templates/invoke.bat.in index b5816164a3..be0cf69c01 100644 --- a/installer/templates/invoke.bat.in +++ b/installer/templates/invoke.bat.in @@ -14,7 +14,7 @@ echo 3. Run textual inversion training echo 4. Merge models (diffusers type only) echo 5. Download and install models echo 6. Change InvokeAI startup options -echo 7. Re-run the configure script to fix a broken install +echo 7. Re-run the configure script to fix a broken install or to complete a major upgrade echo 8. Open the developer console echo 9. Update InvokeAI echo 10. Command-line help diff --git a/installer/templates/invoke.sh.in b/installer/templates/invoke.sh.in index e457d57842..b59a9ab73a 100644 --- a/installer/templates/invoke.sh.in +++ b/installer/templates/invoke.sh.in @@ -81,7 +81,7 @@ do_choice() { ;; 7) clear - printf "Re-run the configure script to fix a broken install\n" + printf "Re-run the configure script to fix a broken install or to complete a major upgrade\n" invokeai-configure --root ${INVOKEAI_ROOT} --yes --default_only ;; 8) @@ -118,12 +118,12 @@ do_choice() { do_dialog() { options=( 1 "Generate images with a browser-based interface" - 2 "Generate images using a command-line interface" + 2 "Explore InvokeAI nodes using a command-line interface" 3 "Textual inversion training" 4 "Merge models (diffusers type only)" 5 "Download and install models" 6 "Change InvokeAI startup options" - 7 "Re-run the configure script to fix a broken install" + 7 "Re-run the configure script to fix a broken install or to complete a major upgrade" 8 "Open the developer console" 9 "Update InvokeAI") diff --git a/invokeai/app/cli/commands.py b/invokeai/app/cli/commands.py index 10d1ead677..bffb2988dc 100644 --- a/invokeai/app/cli/commands.py +++ b/invokeai/app/cli/commands.py @@ -47,7 +47,7 @@ def add_parsers( commands: list[type], command_field: str = "type", exclude_fields: list[str] = ["id", "type"], - add_arguments: Callable[[argparse.ArgumentParser], None]|None = None + add_arguments: Union[Callable[[argparse.ArgumentParser], None],None] = None ): """Adds parsers for each command to the subparsers""" @@ -72,7 +72,7 @@ def add_parsers( def add_graph_parsers( subparsers, graphs: list[LibraryGraph], - add_arguments: Callable[[argparse.ArgumentParser], None]|None = None + add_arguments: Union[Callable[[argparse.ArgumentParser], None], None] = None ): for graph in graphs: command_parser = subparsers.add_parser(graph.name, help=graph.description) diff --git a/invokeai/app/cli_app.py b/invokeai/app/cli_app.py index 07193c8500..b289f25b0c 100644 --- a/invokeai/app/cli_app.py +++ b/invokeai/app/cli_app.py @@ -1,12 +1,11 @@ # Copyright (c) 2022 Kyle Schouviller (https://github.com/kyle0654) import argparse -import os import re import shlex import sys import time -from typing import Union, get_type_hints +from typing import Union, get_type_hints, Optional from pydantic import BaseModel, ValidationError from pydantic.fields import Field @@ -348,7 +347,7 @@ def invoke_cli(): # Parse invocation command: CliCommand = None # type:ignore - system_graph: LibraryGraph|None = None + system_graph: Optional[LibraryGraph] = None if args['type'] in system_graph_names: system_graph = next(filter(lambda g: g.name == args['type'], system_graphs)) invocation = GraphInvocation(graph=system_graph.graph, id=str(current_id)) diff --git a/invokeai/app/invocations/compel.py b/invokeai/app/invocations/compel.py index f48e4aa648..303e0a0c84 100644 --- a/invokeai/app/invocations/compel.py +++ b/invokeai/app/invocations/compel.py @@ -1,19 +1,16 @@ +from typing import Literal, Optional, Union, List +from pydantic import BaseModel, Field import re -from contextlib import ExitStack -from typing import List, Literal, Optional, Union - import torch from compel import Compel from compel.prompt_parser import (Blend, Conjunction, CrossAttentionControlSubstitute, FlattenedPrompt, Fragment) -from pydantic import BaseModel, Field - +from ...backend.util.devices import torch_dtype +from ...backend.model_management import ModelType from ...backend.model_management.models import ModelNotFoundException -from ...backend.model_management import BaseModelType, ModelType, SubModelType from ...backend.model_management.lora import ModelPatcher from ...backend.stable_diffusion.diffusion import InvokeAIDiffuserComponent -from ...backend.util.devices import torch_dtype from .baseinvocation import (BaseInvocation, BaseInvocationOutput, InvocationConfig, InvocationContext) from .model import ClipField diff --git a/invokeai/app/invocations/controlnet_image_processors.py b/invokeai/app/invocations/controlnet_image_processors.py index 8cfe35598d..c37dcda998 100644 --- a/invokeai/app/invocations/controlnet_image_processors.py +++ b/invokeai/app/invocations/controlnet_image_processors.py @@ -6,7 +6,7 @@ from builtins import float, bool import cv2 import numpy as np from typing import Literal, Optional, Union, List, Dict -from PIL import Image, ImageFilter, ImageOps +from PIL import Image from pydantic import BaseModel, Field, validator from ..models.image import ImageField, ImageCategory, ResourceOrigin @@ -422,9 +422,9 @@ class ContentShuffleImageProcessorInvocation(ImageProcessorInvocation, PILInvoca # Inputs detect_resolution: int = Field(default=512, ge=0, description="The pixel resolution for detection") image_resolution: int = Field(default=512, ge=0, description="The pixel resolution for the output image") - h: Union[int, None] = Field(default=512, ge=0, description="Content shuffle `h` parameter") - w: Union[int, None] = Field(default=512, ge=0, description="Content shuffle `w` parameter") - f: Union[int, None] = Field(default=256, ge=0, description="Content shuffle `f` parameter") + h: Optional[int] = Field(default=512, ge=0, description="Content shuffle `h` parameter") + w: Optional[int] = Field(default=512, ge=0, description="Content shuffle `w` parameter") + f: Optional[int] = Field(default=256, ge=0, description="Content shuffle `f` parameter") # fmt: on def run_processor(self, image): diff --git a/invokeai/app/invocations/generate.py b/invokeai/app/invocations/generate.py index 7135e66a02..8accdb9851 100644 --- a/invokeai/app/invocations/generate.py +++ b/invokeai/app/invocations/generate.py @@ -1,11 +1,10 @@ # Copyright (c) 2022 Kyle Schouviller (https://github.com/kyle0654) from functools import partial -from typing import Literal, Optional, Union, get_args +from typing import Literal, Optional, get_args import torch -from diffusers import ControlNetModel -from pydantic import BaseModel, Field +from pydantic import Field from invokeai.app.models.image import (ColorField, ImageCategory, ImageField, ResourceOrigin) @@ -18,7 +17,6 @@ from ..util.step_callback import stable_diffusion_step_callback from .baseinvocation import BaseInvocation, InvocationConfig, InvocationContext from .image import ImageOutput -import re from ...backend.model_management.lora import ModelPatcher from ...backend.stable_diffusion.diffusers_pipeline import StableDiffusionGeneratorPipeline from .model import UNetField, VaeField @@ -76,7 +74,7 @@ class InpaintInvocation(BaseInvocation): vae: VaeField = Field(default=None, description="Vae model") # Inputs - image: Union[ImageField, None] = Field(description="The input image") + image: Optional[ImageField] = Field(description="The input image") strength: float = Field( default=0.75, gt=0, le=1, description="The strength of the original image" ) @@ -86,7 +84,7 @@ class InpaintInvocation(BaseInvocation): ) # Inputs - mask: Union[ImageField, None] = Field(description="The mask") + mask: Optional[ImageField] = Field(description="The mask") seam_size: int = Field(default=96, ge=1, description="The seam inpaint size (px)") seam_blur: int = Field( default=16, ge=0, description="The seam inpaint blur radius (px)" diff --git a/invokeai/app/invocations/image.py b/invokeai/app/invocations/image.py index f85669eab1..1dbbff1c84 100644 --- a/invokeai/app/invocations/image.py +++ b/invokeai/app/invocations/image.py @@ -1,7 +1,6 @@ # Copyright (c) 2022 Kyle Schouviller (https://github.com/kyle0654) -import io -from typing import Literal, Optional, Union +from typing import Literal, Optional import numpy from PIL import Image, ImageFilter, ImageOps, ImageChops @@ -67,7 +66,7 @@ class LoadImageInvocation(BaseInvocation): type: Literal["load_image"] = "load_image" # Inputs - image: Union[ImageField, None] = Field( + image: Optional[ImageField] = Field( default=None, description="The image to load" ) # fmt: on @@ -87,7 +86,7 @@ class ShowImageInvocation(BaseInvocation): type: Literal["show_image"] = "show_image" # Inputs - image: Union[ImageField, None] = Field( + image: Optional[ImageField] = Field( default=None, description="The image to show" ) @@ -112,7 +111,7 @@ class ImageCropInvocation(BaseInvocation, PILInvocationConfig): type: Literal["img_crop"] = "img_crop" # Inputs - image: Union[ImageField, None] = Field(default=None, description="The image to crop") + image: Optional[ImageField] = Field(default=None, description="The image to crop") x: int = Field(default=0, description="The left x coordinate of the crop rectangle") y: int = Field(default=0, description="The top y coordinate of the crop rectangle") width: int = Field(default=512, gt=0, description="The width of the crop rectangle") @@ -150,8 +149,8 @@ class ImagePasteInvocation(BaseInvocation, PILInvocationConfig): type: Literal["img_paste"] = "img_paste" # Inputs - base_image: Union[ImageField, None] = Field(default=None, description="The base image") - image: Union[ImageField, None] = Field(default=None, description="The image to paste") + base_image: Optional[ImageField] = Field(default=None, description="The base image") + image: Optional[ImageField] = Field(default=None, description="The image to paste") mask: Optional[ImageField] = Field(default=None, description="The mask to use when pasting") x: int = Field(default=0, description="The left x coordinate at which to paste the image") y: int = Field(default=0, description="The top y coordinate at which to paste the image") @@ -203,7 +202,7 @@ class MaskFromAlphaInvocation(BaseInvocation, PILInvocationConfig): type: Literal["tomask"] = "tomask" # Inputs - image: Union[ImageField, None] = Field(default=None, description="The image to create the mask from") + image: Optional[ImageField] = Field(default=None, description="The image to create the mask from") invert: bool = Field(default=False, description="Whether or not to invert the mask") # fmt: on @@ -237,8 +236,8 @@ class ImageMultiplyInvocation(BaseInvocation, PILInvocationConfig): type: Literal["img_mul"] = "img_mul" # Inputs - image1: Union[ImageField, None] = Field(default=None, description="The first image to multiply") - image2: Union[ImageField, None] = Field(default=None, description="The second image to multiply") + image1: Optional[ImageField] = Field(default=None, description="The first image to multiply") + image2: Optional[ImageField] = Field(default=None, description="The second image to multiply") # fmt: on def invoke(self, context: InvocationContext) -> ImageOutput: @@ -273,7 +272,7 @@ class ImageChannelInvocation(BaseInvocation, PILInvocationConfig): type: Literal["img_chan"] = "img_chan" # Inputs - image: Union[ImageField, None] = Field(default=None, description="The image to get the channel from") + image: Optional[ImageField] = Field(default=None, description="The image to get the channel from") channel: IMAGE_CHANNELS = Field(default="A", description="The channel to get") # fmt: on @@ -308,7 +307,7 @@ class ImageConvertInvocation(BaseInvocation, PILInvocationConfig): type: Literal["img_conv"] = "img_conv" # Inputs - image: Union[ImageField, None] = Field(default=None, description="The image to convert") + image: Optional[ImageField] = Field(default=None, description="The image to convert") mode: IMAGE_MODES = Field(default="L", description="The mode to convert to") # fmt: on @@ -340,7 +339,7 @@ class ImageBlurInvocation(BaseInvocation, PILInvocationConfig): type: Literal["img_blur"] = "img_blur" # Inputs - image: Union[ImageField, None] = Field(default=None, description="The image to blur") + image: Optional[ImageField] = Field(default=None, description="The image to blur") radius: float = Field(default=8.0, ge=0, description="The blur radius") blur_type: Literal["gaussian", "box"] = Field(default="gaussian", description="The type of blur") # fmt: on @@ -398,7 +397,7 @@ class ImageResizeInvocation(BaseInvocation, PILInvocationConfig): type: Literal["img_resize"] = "img_resize" # Inputs - image: Union[ImageField, None] = Field(default=None, description="The image to resize") + image: Optional[ImageField] = Field(default=None, description="The image to resize") width: int = Field(ge=64, multiple_of=8, description="The width to resize to (px)") height: int = Field(ge=64, multiple_of=8, description="The height to resize to (px)") resample_mode: PIL_RESAMPLING_MODES = Field(default="bicubic", description="The resampling mode") @@ -437,7 +436,7 @@ class ImageScaleInvocation(BaseInvocation, PILInvocationConfig): type: Literal["img_scale"] = "img_scale" # Inputs - image: Union[ImageField, None] = Field(default=None, description="The image to scale") + image: Optional[ImageField] = Field(default=None, description="The image to scale") scale_factor: float = Field(gt=0, description="The factor by which to scale the image") resample_mode: PIL_RESAMPLING_MODES = Field(default="bicubic", description="The resampling mode") # fmt: on @@ -477,7 +476,7 @@ class ImageLerpInvocation(BaseInvocation, PILInvocationConfig): type: Literal["img_lerp"] = "img_lerp" # Inputs - image: Union[ImageField, None] = Field(default=None, description="The image to lerp") + image: Optional[ImageField] = Field(default=None, description="The image to lerp") min: int = Field(default=0, ge=0, le=255, description="The minimum output value") max: int = Field(default=255, ge=0, le=255, description="The maximum output value") # fmt: on @@ -513,7 +512,7 @@ class ImageInverseLerpInvocation(BaseInvocation, PILInvocationConfig): type: Literal["img_ilerp"] = "img_ilerp" # Inputs - image: Union[ImageField, None] = Field(default=None, description="The image to lerp") + image: Optional[ImageField] = Field(default=None, description="The image to lerp") min: int = Field(default=0, ge=0, le=255, description="The minimum input value") max: int = Field(default=255, ge=0, le=255, description="The maximum input value") # fmt: on diff --git a/invokeai/app/invocations/infill.py b/invokeai/app/invocations/infill.py index ad67594c29..2640b2531d 100644 --- a/invokeai/app/invocations/infill.py +++ b/invokeai/app/invocations/infill.py @@ -1,6 +1,6 @@ # Copyright (c) 2022 Kyle Schouviller (https://github.com/kyle0654) and the InvokeAI Team -from typing import Literal, Union, get_args +from typing import Literal, Optional, get_args import numpy as np import math @@ -68,7 +68,7 @@ def get_tile_images(image: np.ndarray, width=8, height=8): def tile_fill_missing( - im: Image.Image, tile_size: int = 16, seed: Union[int, None] = None + im: Image.Image, tile_size: int = 16, seed: Optional[int] = None ) -> Image.Image: # Only fill if there's an alpha layer if im.mode != "RGBA": @@ -125,7 +125,7 @@ class InfillColorInvocation(BaseInvocation): """Infills transparent areas of an image with a solid color""" type: Literal["infill_rgba"] = "infill_rgba" - image: Union[ImageField, None] = Field( + image: Optional[ImageField] = Field( default=None, description="The image to infill" ) color: ColorField = Field( @@ -162,7 +162,7 @@ class InfillTileInvocation(BaseInvocation): type: Literal["infill_tile"] = "infill_tile" - image: Union[ImageField, None] = Field( + image: Optional[ImageField] = Field( default=None, description="The image to infill" ) tile_size: int = Field(default=32, ge=1, description="The tile size (px)") @@ -202,7 +202,7 @@ class InfillPatchMatchInvocation(BaseInvocation): type: Literal["infill_patchmatch"] = "infill_patchmatch" - image: Union[ImageField, None] = Field( + image: Optional[ImageField] = Field( default=None, description="The image to infill" ) diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index 3e691c934e..5bdeaa5a9c 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -1,19 +1,17 @@ # Copyright (c) 2023 Kyle Schouviller (https://github.com/kyle0654) -from contextlib import ExitStack from typing import List, Literal, Optional, Union import einops import torch -from diffusers import ControlNetModel, DPMSolverMultistepScheduler +from diffusers import ControlNetModel from diffusers.image_processor import VaeImageProcessor from diffusers.schedulers import SchedulerMixin as Scheduler from pydantic import BaseModel, Field, validator -from invokeai.app.util.misc import SEED_MAX, get_random_seed from invokeai.app.util.step_callback import stable_diffusion_step_callback -from ...backend.image_util.seamless import configure_model_padding +from ..models.image import ImageCategory, ImageField, ResourceOrigin from ...backend.model_management.lora import ModelPatcher from ...backend.stable_diffusion import PipelineIntermediateState from ...backend.stable_diffusion.diffusers_pipeline import ( @@ -23,7 +21,6 @@ from ...backend.stable_diffusion.diffusion.shared_invokeai_diffusion import \ PostprocessingSettings from ...backend.stable_diffusion.schedulers import SCHEDULER_MAP from ...backend.util.devices import torch_dtype -from ..models.image import ImageCategory, ImageField, ResourceOrigin from .baseinvocation import (BaseInvocation, BaseInvocationOutput, InvocationConfig, InvocationContext) from .compel import ConditioningField @@ -585,7 +582,7 @@ class ImageToLatentsInvocation(BaseInvocation): type: Literal["i2l"] = "i2l" # Inputs - image: Union[ImageField, None] = Field(description="The image to encode") + image: Optional[ImageField] = Field(description="The image to encode") vae: VaeField = Field(default=None, description="Vae submodel") tiled: bool = Field( default=False, diff --git a/invokeai/app/invocations/reconstruct.py b/invokeai/app/invocations/reconstruct.py index 4185de3fd3..84ace2eefe 100644 --- a/invokeai/app/invocations/reconstruct.py +++ b/invokeai/app/invocations/reconstruct.py @@ -1,4 +1,4 @@ -from typing import Literal, Union +from typing import Literal, Optional from pydantic import Field @@ -15,7 +15,7 @@ class RestoreFaceInvocation(BaseInvocation): type: Literal["restore_face"] = "restore_face" # Inputs - image: Union[ImageField, None] = Field(description="The input image") + image: Optional[ImageField] = Field(description="The input image") strength: float = Field(default=0.75, gt=0, le=1, description="The strength of the restoration" ) # fmt: on diff --git a/invokeai/app/invocations/upscale.py b/invokeai/app/invocations/upscale.py index 42f85fd18d..15497343ae 100644 --- a/invokeai/app/invocations/upscale.py +++ b/invokeai/app/invocations/upscale.py @@ -1,6 +1,6 @@ # Copyright (c) 2022 Kyle Schouviller (https://github.com/kyle0654) -from typing import Literal, Union +from typing import Literal, Optional from pydantic import Field @@ -16,7 +16,7 @@ class UpscaleInvocation(BaseInvocation): type: Literal["upscale"] = "upscale" # Inputs - image: Union[ImageField, None] = Field(description="The input image", default=None) + image: Optional[ImageField] = Field(description="The input image", default=None) strength: float = Field(default=0.75, gt=0, le=1, description="The strength") level: Literal[2, 4] = Field(default=2, description="The upscale level") # fmt: on diff --git a/invokeai/app/services/board_image_record_storage.py b/invokeai/app/services/board_image_record_storage.py index 7aff41860c..197a639157 100644 --- a/invokeai/app/services/board_image_record_storage.py +++ b/invokeai/app/services/board_image_record_storage.py @@ -1,8 +1,7 @@ from abc import ABC, abstractmethod import sqlite3 import threading -from typing import Union, cast -from invokeai.app.services.board_record_storage import BoardRecord +from typing import Optional, cast from invokeai.app.services.image_record_storage import OffsetPaginatedResults from invokeai.app.services.models.image_record import ( @@ -44,7 +43,7 @@ class BoardImageRecordStorageBase(ABC): def get_board_for_image( self, image_name: str, - ) -> Union[str, None]: + ) -> Optional[str]: """Gets an image's board id, if it has one.""" pass @@ -215,7 +214,7 @@ class SqliteBoardImageRecordStorage(BoardImageRecordStorageBase): def get_board_for_image( self, image_name: str, - ) -> Union[str, None]: + ) -> Optional[str]: try: self._lock.acquire() self._cursor.execute( diff --git a/invokeai/app/services/board_images.py b/invokeai/app/services/board_images.py index 072effbfae..1ba225338b 100644 --- a/invokeai/app/services/board_images.py +++ b/invokeai/app/services/board_images.py @@ -1,6 +1,6 @@ from abc import ABC, abstractmethod from logging import Logger -from typing import List, Union +from typing import List, Union, Optional from invokeai.app.services.board_image_record_storage import BoardImageRecordStorageBase from invokeai.app.services.board_record_storage import ( BoardRecord, @@ -49,7 +49,7 @@ class BoardImagesServiceABC(ABC): def get_board_for_image( self, image_name: str, - ) -> Union[str, None]: + ) -> Optional[str]: """Gets an image's board id, if it has one.""" pass @@ -126,13 +126,13 @@ class BoardImagesService(BoardImagesServiceABC): def get_board_for_image( self, image_name: str, - ) -> Union[str, None]: + ) -> Optional[str]: board_id = self._services.board_image_records.get_board_for_image(image_name) return board_id def board_record_to_dto( - board_record: BoardRecord, cover_image_name: str | None, image_count: int + board_record: BoardRecord, cover_image_name: Optional[str], image_count: int ) -> BoardDTO: """Converts a board record to a board DTO.""" return BoardDTO( diff --git a/invokeai/app/services/config.py b/invokeai/app/services/config.py index e7f817fc0a..97514c5282 100644 --- a/invokeai/app/services/config.py +++ b/invokeai/app/services/config.py @@ -171,6 +171,7 @@ from pydantic import BaseSettings, Field, parse_obj_as from typing import ClassVar, Dict, List, Literal, Union, get_origin, get_type_hints, get_args INIT_FILE = Path('invokeai.yaml') +MODEL_CORE = Path('models/core') DB_FILE = Path('invokeai.db') LEGACY_INIT_FILE = Path('invokeai.init') @@ -324,16 +325,11 @@ class InvokeAISettings(BaseSettings): help=field.field_info.description, ) def _find_root()->Path: + venv = os.environ.get("VIRTUAL_ENV") if os.environ.get("INVOKEAI_ROOT"): root = Path(os.environ.get("INVOKEAI_ROOT")).resolve() - elif ( - os.environ.get("VIRTUAL_ENV") - and (Path(os.environ.get("VIRTUAL_ENV"), "..", INIT_FILE).exists() - or - Path(os.environ.get("VIRTUAL_ENV"), "..", LEGACY_INIT_FILE).exists() - ) - ): - root = Path(os.environ.get("VIRTUAL_ENV"), "..").resolve() + elif any([Path(venv, '..', x).exists() for x in [INIT_FILE, LEGACY_INIT_FILE, MODEL_CORE]]): + root = Path(venv, "..").resolve() else: root = Path("~/invokeai").expanduser().resolve() return root diff --git a/invokeai/app/services/events.py b/invokeai/app/services/events.py index e578a24006..6c516c9b74 100644 --- a/invokeai/app/services/events.py +++ b/invokeai/app/services/events.py @@ -1,10 +1,9 @@ # Copyright (c) 2022 Kyle Schouviller (https://github.com/kyle0654) -from typing import Any +from typing import Any, Optional from invokeai.app.models.image import ProgressImage from invokeai.app.util.misc import get_timestamp from invokeai.app.services.model_manager_service import BaseModelType, ModelType, SubModelType, ModelInfo -from invokeai.app.models.exceptions import CanceledException class EventServiceBase: session_event: str = "session_event" @@ -28,7 +27,7 @@ class EventServiceBase: graph_execution_state_id: str, node: dict, source_node_id: str, - progress_image: ProgressImage | None, + progress_image: Optional[ProgressImage], step: int, total_steps: int, ) -> None: diff --git a/invokeai/app/services/graph.py b/invokeai/app/services/graph.py index e3cd3d47ce..24096da29b 100644 --- a/invokeai/app/services/graph.py +++ b/invokeai/app/services/graph.py @@ -3,7 +3,6 @@ import copy import itertools import uuid -from types import NoneType from typing import ( Annotated, Any, @@ -26,6 +25,8 @@ from ..invocations.baseinvocation import ( InvocationContext, ) +# in 3.10 this would be "from types import NoneType" +NoneType = type(None) class EdgeConnection(BaseModel): node_id: str = Field(description="The id of the node for this edge connection") @@ -60,8 +61,6 @@ def get_input_field(node: BaseInvocation, field: str) -> Any: node_input_field = node_inputs.get(field) or None return node_input_field -from typing import Optional, Union, List, get_args - def is_union_subtype(t1, t2): t1_args = get_args(t1) t2_args = get_args(t2) @@ -846,7 +845,7 @@ class GraphExecutionState(BaseModel): ] } - def next(self) -> BaseInvocation | None: + def next(self) -> Optional[BaseInvocation]: """Gets the next node ready to execute.""" # TODO: enable multiple nodes to execute simultaneously by tracking currently executing nodes diff --git a/invokeai/app/services/image_file_storage.py b/invokeai/app/services/image_file_storage.py index f30499ea26..136964afb5 100644 --- a/invokeai/app/services/image_file_storage.py +++ b/invokeai/app/services/image_file_storage.py @@ -2,13 +2,12 @@ from abc import ABC, abstractmethod from pathlib import Path from queue import Queue -from typing import Dict, Optional +from typing import Dict, Optional, Union from PIL.Image import Image as PILImageType from PIL import Image, PngImagePlugin from send2trash import send2trash -from invokeai.app.models.image import ResourceOrigin from invokeai.app.models.metadata import ImageMetadata from invokeai.app.util.thumbnails import get_thumbnail_name, make_thumbnail @@ -80,7 +79,7 @@ class DiskImageFileStorage(ImageFileStorageBase): __cache: Dict[Path, PILImageType] __max_cache_size: int - def __init__(self, output_folder: str | Path): + def __init__(self, output_folder: Union[str, Path]): self.__cache = dict() self.__cache_ids = Queue() self.__max_cache_size = 10 # TODO: get this from config @@ -164,7 +163,7 @@ class DiskImageFileStorage(ImageFileStorageBase): return path - def validate_path(self, path: str | Path) -> bool: + def validate_path(self, path: Union[str, Path]) -> bool: """Validates the path given for an image or thumbnail.""" path = path if isinstance(path, Path) else Path(path) return path.exists() @@ -175,7 +174,7 @@ class DiskImageFileStorage(ImageFileStorageBase): for folder in folders: folder.mkdir(parents=True, exist_ok=True) - def __get_cache(self, image_name: Path) -> PILImageType | None: + def __get_cache(self, image_name: Path) -> Optional[PILImageType]: return None if image_name not in self.__cache else self.__cache[image_name] def __set_cache(self, image_name: Path, image: PILImageType): diff --git a/invokeai/app/services/image_record_storage.py b/invokeai/app/services/image_record_storage.py index 066e6f8d5f..5e5996ae76 100644 --- a/invokeai/app/services/image_record_storage.py +++ b/invokeai/app/services/image_record_storage.py @@ -3,7 +3,6 @@ from datetime import datetime from typing import Generic, Optional, TypeVar, cast import sqlite3 import threading -from typing import Optional, Union from pydantic import BaseModel, Field from pydantic.generics import GenericModel @@ -116,7 +115,7 @@ class ImageRecordStorageBase(ABC): pass @abstractmethod - def get_most_recent_image_for_board(self, board_id: str) -> ImageRecord | None: + def get_most_recent_image_for_board(self, board_id: str) -> Optional[ImageRecord]: """Gets the most recent image for a board.""" pass @@ -208,7 +207,7 @@ class SqliteImageRecordStorage(ImageRecordStorageBase): """ ) - def get(self, image_name: str) -> Union[ImageRecord, None]: + def get(self, image_name: str) -> Optional[ImageRecord]: try: self._lock.acquire() @@ -220,7 +219,7 @@ class SqliteImageRecordStorage(ImageRecordStorageBase): (image_name,), ) - result = cast(Union[sqlite3.Row, None], self._cursor.fetchone()) + result = cast(Optional[sqlite3.Row], self._cursor.fetchone()) except sqlite3.Error as e: self._conn.rollback() raise ImageRecordNotFoundException from e @@ -475,7 +474,7 @@ class SqliteImageRecordStorage(ImageRecordStorageBase): def get_most_recent_image_for_board( self, board_id: str - ) -> Union[ImageRecord, None]: + ) -> Optional[ImageRecord]: try: self._lock.acquire() self._cursor.execute( @@ -490,7 +489,7 @@ class SqliteImageRecordStorage(ImageRecordStorageBase): (board_id,), ) - result = cast(Union[sqlite3.Row, None], self._cursor.fetchone()) + result = cast(Optional[sqlite3.Row], self._cursor.fetchone()) finally: self._lock.release() if result is None: diff --git a/invokeai/app/services/images.py b/invokeai/app/services/images.py index aeb5e520d8..4fbea1aa2d 100644 --- a/invokeai/app/services/images.py +++ b/invokeai/app/services/images.py @@ -370,7 +370,7 @@ class ImageService(ImageServiceABC): def _get_metadata( self, session_id: Optional[str] = None, node_id: Optional[str] = None - ) -> Union[ImageMetadata, None]: + ) -> Optional[ImageMetadata]: """Get the metadata for a node.""" metadata = None diff --git a/invokeai/app/services/invocation_queue.py b/invokeai/app/services/invocation_queue.py index acfda6b90b..eb78a542a6 100644 --- a/invokeai/app/services/invocation_queue.py +++ b/invokeai/app/services/invocation_queue.py @@ -5,7 +5,7 @@ from abc import ABC, abstractmethod from queue import Queue from pydantic import BaseModel, Field - +from typing import Optional class InvocationQueueItem(BaseModel): graph_execution_state_id: str = Field(description="The ID of the graph execution state") @@ -22,7 +22,7 @@ class InvocationQueueABC(ABC): pass @abstractmethod - def put(self, item: InvocationQueueItem | None) -> None: + def put(self, item: Optional[InvocationQueueItem]) -> None: pass @abstractmethod @@ -57,7 +57,7 @@ class MemoryInvocationQueue(InvocationQueueABC): return item - def put(self, item: InvocationQueueItem | None) -> None: + def put(self, item: Optional[InvocationQueueItem]) -> None: self.__queue.put(item) def cancel(self, graph_execution_state_id: str) -> None: diff --git a/invokeai/app/services/invoker.py b/invokeai/app/services/invoker.py index f12ba79c15..951d3b17c4 100644 --- a/invokeai/app/services/invoker.py +++ b/invokeai/app/services/invoker.py @@ -1,14 +1,11 @@ # Copyright (c) 2022 Kyle Schouviller (https://github.com/kyle0654) from abc import ABC -from threading import Event, Thread +from typing import Optional -from ..invocations.baseinvocation import InvocationContext from .graph import Graph, GraphExecutionState -from .invocation_queue import InvocationQueueABC, InvocationQueueItem +from .invocation_queue import InvocationQueueItem from .invocation_services import InvocationServices -from .item_storage import ItemStorageABC - class Invoker: """The invoker, used to execute invocations""" @@ -21,7 +18,7 @@ class Invoker: def invoke( self, graph_execution_state: GraphExecutionState, invoke_all: bool = False - ) -> str | None: + ) -> Optional[str]: """Determines the next node to invoke and enqueues it, preparing if needed. Returns the id of the queued node, or `None` if there are no nodes left to enqueue.""" @@ -45,7 +42,7 @@ class Invoker: return invocation.id - def create_execution_state(self, graph: Graph | None = None) -> GraphExecutionState: + def create_execution_state(self, graph: Optional[Graph] = None) -> GraphExecutionState: """Creates a new execution state for the given graph""" new_state = GraphExecutionState(graph=Graph() if graph is None else graph) self.services.graph_execution_manager.set(new_state) diff --git a/invokeai/app/services/latent_storage.py b/invokeai/app/services/latent_storage.py index 17d35d7c33..0e23d6d018 100644 --- a/invokeai/app/services/latent_storage.py +++ b/invokeai/app/services/latent_storage.py @@ -3,7 +3,7 @@ from abc import ABC, abstractmethod from pathlib import Path from queue import Queue -from typing import Dict +from typing import Dict, Union, Optional import torch @@ -55,7 +55,7 @@ class ForwardCacheLatentsStorage(LatentsStorageBase): if name in self.__cache: del self.__cache[name] - def __get_cache(self, name: str) -> torch.Tensor|None: + def __get_cache(self, name: str) -> Optional[torch.Tensor]: return None if name not in self.__cache else self.__cache[name] def __set_cache(self, name: str, data: torch.Tensor): @@ -69,9 +69,9 @@ class ForwardCacheLatentsStorage(LatentsStorageBase): class DiskLatentsStorage(LatentsStorageBase): """Stores latents in a folder on disk without caching""" - __output_folder: str | Path + __output_folder: Union[str, Path] - def __init__(self, output_folder: str | Path): + def __init__(self, output_folder: Union[str, Path]): self.__output_folder = output_folder if isinstance(output_folder, Path) else Path(output_folder) self.__output_folder.mkdir(parents=True, exist_ok=True) @@ -91,4 +91,4 @@ class DiskLatentsStorage(LatentsStorageBase): def get_path(self, name: str) -> Path: return self.__output_folder / name - \ No newline at end of file + diff --git a/invokeai/app/services/metadata.py b/invokeai/app/services/metadata.py index aa7bc2291a..cc169db3ce 100644 --- a/invokeai/app/services/metadata.py +++ b/invokeai/app/services/metadata.py @@ -1,5 +1,5 @@ from abc import ABC, abstractmethod -from typing import Any, Union +from typing import Any, Optional import networkx as nx from invokeai.app.models.metadata import ImageMetadata @@ -34,7 +34,7 @@ class CoreMetadataService(MetadataServiceBase): return metadata - def _find_nearest_ancestor(self, G: nx.DiGraph, node_id: str) -> Union[str, None]: + def _find_nearest_ancestor(self, G: nx.DiGraph, node_id: str) -> Optional[str]: """ Finds the id of the nearest ancestor (of a valid type) of a given node. @@ -65,7 +65,7 @@ class CoreMetadataService(MetadataServiceBase): def _get_additional_metadata( self, graph: Graph, node_id: str - ) -> Union[dict[str, Any], None]: + ) -> Optional[dict[str, Any]]: """ Returns additional metadata for a given node. diff --git a/invokeai/app/services/model_manager_service.py b/invokeai/app/services/model_manager_service.py index 6359247cde..63c13f3460 100644 --- a/invokeai/app/services/model_manager_service.py +++ b/invokeai/app/services/model_manager_service.py @@ -264,6 +264,8 @@ class ModelManagerService(ModelManagerServiceBase): logger.debug(f'config file={config_file}') device = torch.device(choose_torch_device()) + logger.debug(f'GPU device = {device}') + precision = config.precision if precision == "auto": precision = choose_precision(device) diff --git a/invokeai/app/services/models/image_record.py b/invokeai/app/services/models/image_record.py index cc02016cf9..c40d2138f8 100644 --- a/invokeai/app/services/models/image_record.py +++ b/invokeai/app/services/models/image_record.py @@ -88,7 +88,7 @@ class ImageUrlsDTO(BaseModel): class ImageDTO(ImageRecord, ImageUrlsDTO): """Deserialized image record, enriched for the frontend.""" - board_id: Union[str, None] = Field( + board_id: Optional[str] = Field( description="The id of the board the image belongs to, if one exists." ) """The id of the board the image belongs to, if one exists.""" @@ -96,7 +96,7 @@ class ImageDTO(ImageRecord, ImageUrlsDTO): def image_record_to_dto( - image_record: ImageRecord, image_url: str, thumbnail_url: str, board_id: Union[str, None] + image_record: ImageRecord, image_url: str, thumbnail_url: str, board_id: Optional[str] ) -> ImageDTO: """Converts an image record to an image DTO.""" return ImageDTO( diff --git a/invokeai/app/services/sqlite.py b/invokeai/app/services/sqlite.py index a62fff88a1..e71f039bcc 100644 --- a/invokeai/app/services/sqlite.py +++ b/invokeai/app/services/sqlite.py @@ -1,6 +1,6 @@ import sqlite3 from threading import Lock -from typing import Generic, TypeVar, Union, get_args +from typing import Generic, TypeVar, Optional, Union, get_args from pydantic import BaseModel, parse_raw_as @@ -63,7 +63,7 @@ class SqliteItemStorage(ItemStorageABC, Generic[T]): self._lock.release() self._on_changed(item) - def get(self, id: str) -> Union[T, None]: + def get(self, id: str) -> Optional[T]: try: self._lock.acquire() self._cursor.execute( diff --git a/invokeai/backend/generator/base.py b/invokeai/backend/generator/base.py index 462b1a4f4b..485a99412c 100644 --- a/invokeai/backend/generator/base.py +++ b/invokeai/backend/generator/base.py @@ -21,7 +21,7 @@ from PIL import Image, ImageChops, ImageFilter from accelerate.utils import set_seed from diffusers import DiffusionPipeline from tqdm import trange -from typing import Callable, List, Iterator, Optional, Type +from typing import Callable, List, Iterator, Optional, Type, Union from dataclasses import dataclass, field from diffusers.schedulers import SchedulerMixin as Scheduler @@ -178,7 +178,7 @@ class InvokeAIGenerator(metaclass=ABCMeta): # ------------------------------------ class Img2Img(InvokeAIGenerator): def generate(self, - init_image: Image.Image | torch.FloatTensor, + init_image: Union[Image.Image, torch.FloatTensor], strength: float=0.75, **keyword_args )->Iterator[InvokeAIGeneratorOutput]: @@ -195,7 +195,7 @@ class Img2Img(InvokeAIGenerator): # Takes all the arguments of Img2Img and adds the mask image and the seam/infill stuff class Inpaint(Img2Img): def generate(self, - mask_image: Image.Image | torch.FloatTensor, + mask_image: Union[Image.Image, torch.FloatTensor], # Seam settings - when 0, doesn't fill seam seam_size: int = 96, seam_blur: int = 16, diff --git a/invokeai/backend/generator/inpaint.py b/invokeai/backend/generator/inpaint.py index eaf4047109..c91fe0c6a7 100644 --- a/invokeai/backend/generator/inpaint.py +++ b/invokeai/backend/generator/inpaint.py @@ -4,11 +4,10 @@ invokeai.backend.generator.inpaint descends from .generator from __future__ import annotations import math -from typing import Tuple, Union +from typing import Tuple, Union, Optional import cv2 import numpy as np -import PIL import torch from PIL import Image, ImageChops, ImageFilter, ImageOps @@ -76,7 +75,7 @@ class Inpaint(Img2Img): return im_patched def tile_fill_missing( - self, im: Image.Image, tile_size: int = 16, seed: Union[int, None] = None + self, im: Image.Image, tile_size: int = 16, seed: Optional[int] = None ) -> Image.Image: # Only fill if there's an alpha layer if im.mode != "RGBA": @@ -203,8 +202,8 @@ class Inpaint(Img2Img): cfg_scale, ddim_eta, conditioning, - init_image: Image.Image | torch.FloatTensor, - mask_image: Image.Image | torch.FloatTensor, + init_image: Union[Image.Image, torch.FloatTensor], + mask_image: Union[Image.Image, torch.FloatTensor], strength: float, mask_blur_radius: int = 8, # Seam settings - when 0, doesn't fill seam diff --git a/invokeai/backend/install/invokeai_configure.py b/invokeai/backend/install/invokeai_configure.py index 0952a15cf7..adc985c655 100755 --- a/invokeai/backend/install/invokeai_configure.py +++ b/invokeai/backend/install/invokeai_configure.py @@ -45,6 +45,7 @@ from invokeai.app.services.config import ( from invokeai.backend.util.logging import InvokeAILogger from invokeai.frontend.install.model_install import addModelsForm, process_and_execute from invokeai.frontend.install.widgets import ( + SingleSelectColumns, CenteredButtonPress, IntTitleSlider, set_min_terminal_size, @@ -76,7 +77,7 @@ Weights_dir = "ldm/stable-diffusion-v1/" Default_config_file = config.model_conf_path SD_Configs = config.legacy_conf_path -PRECISION_CHOICES = ['auto','float16','float32','autocast'] +PRECISION_CHOICES = ['auto','float16','float32'] INIT_FILE_PREAMBLE = """# InvokeAI initialization file # This is the InvokeAI initialization file, which contains command-line default values. @@ -359,9 +360,7 @@ Use cursor arrows to make a checkbox selection, and space to toggle. scroll_exit=True, ) self.nextrely += 1 - label = """If you have an account at HuggingFace you may optionally paste your access token here -to allow InvokeAI to download restricted styles & subjects from the "Concept Library". See https://huggingface.co/settings/tokens. -""" + label = """HuggingFace access token (OPTIONAL) for automatic model downloads. See https://huggingface.co/settings/tokens.""" for line in textwrap.wrap(label,width=window_width-6): self.add_widget_intelligent( npyscreen.FixedText, @@ -423,6 +422,7 @@ to allow InvokeAI to download restricted styles & subjects from the "Concept Lib ) self.precision = self.add_widget_intelligent( npyscreen.TitleSelectOne, + columns = 2, name="Precision", values=PRECISION_CHOICES, value=PRECISION_CHOICES.index(precision), diff --git a/invokeai/backend/install/migrate_to_3.py b/invokeai/backend/install/migrate_to_3.py index 6f9cee6246..4500d7b7cd 100644 --- a/invokeai/backend/install/migrate_to_3.py +++ b/invokeai/backend/install/migrate_to_3.py @@ -3,7 +3,6 @@ Migrate the models directory and models.yaml file from an existing InvokeAI 2.3 installation to 3.0.0. ''' -import io import os import argparse import shutil @@ -28,9 +27,10 @@ from transformers import ( ) import invokeai.backend.util.logging as logger +from invokeai.app.services.config import InvokeAIAppConfig from invokeai.backend.model_management import ModelManager from invokeai.backend.model_management.model_probe import ( - ModelProbe, ModelType, BaseModelType, SchedulerPredictionType, ModelProbeInfo + ModelProbe, ModelType, BaseModelType, ModelProbeInfo ) warnings.filterwarnings("ignore") @@ -47,52 +47,27 @@ class ModelPaths: class MigrateTo3(object): def __init__(self, - root_directory: Path, - dest_models: Path, - yaml_file: io.TextIOBase, + from_root: Path, + to_models: Path, + model_manager: ModelManager, src_paths: ModelPaths, ): - self.root_directory = root_directory - self.dest_models = dest_models - self.dest_yaml = yaml_file - self.model_names = set() + self.root_directory = from_root + self.dest_models = to_models + self.mgr = model_manager self.src_paths = src_paths - self._initialize_yaml() - - def _initialize_yaml(self): - self.dest_yaml.write( - yaml.dump( - { - '__metadata__': + @classmethod + def initialize_yaml(cls, yaml_file: Path): + with open(yaml_file, 'w') as file: + file.write( + yaml.dump( { - 'version':'3.0.0'} - } + '__metadata__': {'version':'3.0.0'} + } + ) ) - ) - def unique_name(self,name,info)->str: - ''' - Create a unique name for a model for use within models.yaml. - ''' - done = False - - # some model names have slashes in them, which really screws things up - name = name.replace('/','_') - - key = ModelManager.create_key(name,info.base_type,info.model_type) - unique_name = key - counter = 1 - while not done: - if unique_name in self.model_names: - unique_name = f'{key}-{counter:0>2d}' - counter += 1 - else: - done = True - self.model_names.add(unique_name) - name,_,_ = ModelManager.parse_key(unique_name) - return name - def create_directory_structure(self): ''' Create the basic directory structure for the models folder. @@ -140,23 +115,8 @@ class MigrateTo3(object): that looks like a model, and copy the model into the appropriate location within the destination models directory. ''' + directories_scanned = set() for root, dirs, files in os.walk(src_dir): - for f in files: - # hack - don't copy raw learned_embeds.bin, let them - # be copied as part of a tree copy operation - if f == 'learned_embeds.bin': - continue - try: - model = Path(root,f) - info = ModelProbe().heuristic_probe(model) - if not info: - continue - dest = self._model_probe_to_path(info) / f - self.copy_file(model, dest) - except KeyboardInterrupt: - raise - except Exception as e: - logger.error(str(e)) for d in dirs: try: model = Path(root,d) @@ -165,6 +125,29 @@ class MigrateTo3(object): continue dest = self._model_probe_to_path(info) / model.name self.copy_dir(model, dest) + directories_scanned.add(model) + except Exception as e: + logger.error(str(e)) + except KeyboardInterrupt: + raise + except Exception as e: + logger.error(str(e)) + for f in files: + # don't copy raw learned_embeds.bin or pytorch_lora_weights.bin + # let them be copied as part of a tree copy operation + try: + if f in {'learned_embeds.bin','pytorch_lora_weights.bin'}: + continue + model = Path(root,f) + if model.parent in directories_scanned: + continue + info = ModelProbe().heuristic_probe(model) + if not info: + continue + dest = self._model_probe_to_path(info) / f + self.copy_file(model, dest) + except Exception as e: + logger.error(str(e)) except KeyboardInterrupt: raise except Exception as e: @@ -267,28 +250,6 @@ class MigrateTo3(object): except Exception as e: logger.error(str(e)) - def write_yaml(self, model_name: str, path:Path, info:ModelProbeInfo, **kwargs): - ''' - Write a stanza for a moved model into the new models.yaml file. - ''' - name = self.unique_name(model_name, info) - stanza = { - f'{info.base_type.value}/{info.model_type.value}/{name}': { - 'name': model_name, - 'path': str(path), - 'description': f'A {info.base_type.value} {info.model_type.value} model', - 'format': info.format, - 'image_size': info.image_size, - 'base': info.base_type.value, - 'variant': info.variant_type.value, - 'prediction_type': info.prediction_type.value, - 'upcast_attention': info.prediction_type == SchedulerPredictionType.VPrediction, - **kwargs, - } - } - self.dest_yaml.write(yaml.dump(stanza)) - self.dest_yaml.flush() - def _model_probe_to_path(self, info: ModelProbeInfo)->Path: return Path(self.dest_models, info.base_type.value, info.model_type.value) @@ -332,6 +293,7 @@ class MigrateTo3(object): elif repo_id := vae.get('repo_id'): if repo_id=='stabilityai/sd-vae-ft-mse': # this guy is already downloaded vae_path = 'models/core/convert/sd-vae-ft-mse' + return vae_path else: vae_path = self._download_vae(repo_id, vae.get('subfolder')) @@ -344,7 +306,10 @@ class MigrateTo3(object): info = ModelProbe().heuristic_probe(vae_path) dest = self._model_probe_to_path(info) / vae_path.name if not dest.exists(): - self.copy_dir(vae_path,dest) + if vae_path.is_dir(): + self.copy_dir(vae_path,dest) + else: + self.copy_file(vae_path,dest) vae_path = dest if vae_path.is_relative_to(self.dest_models): @@ -353,7 +318,7 @@ class MigrateTo3(object): else: return vae_path - def migrate_repo_id(self, repo_id: str, model_name :str=None, **extra_config): + def migrate_repo_id(self, repo_id: str, model_name: str=None, **extra_config): ''' Migrate a locally-cached diffusers pipeline identified with a repo_id ''' @@ -385,11 +350,15 @@ class MigrateTo3(object): if not info: return - dest = self._model_probe_to_path(info) / repo_name + if self.mgr.model_exists(model_name, info.base_type, info.model_type): + logger.warning(f'A model named {model_name} already exists at the destination. Skipping migration.') + return + + dest = self._model_probe_to_path(info) / model_name self._save_pretrained(pipeline, dest) rel_path = Path('models',dest.relative_to(dest_dir)) - self.write_yaml(model_name, path=rel_path, info=info, **extra_config) + self._add_model(model_name, info, rel_path, **extra_config) def migrate_path(self, location: Path, model_name: str=None, **extra_config): ''' @@ -399,20 +368,49 @@ class MigrateTo3(object): # handle relative paths dest_dir = self.dest_models location = self.root_directory / location + model_name = model_name or location.stem info = ModelProbe().heuristic_probe(location) if not info: return + + if self.mgr.model_exists(model_name, info.base_type, info.model_type): + logger.warning(f'A model named {model_name} already exists at the destination. Skipping migration.') + return # uh oh, weights is in the old models directory - move it into the new one if Path(location).is_relative_to(self.src_paths.models): dest = Path(dest_dir, info.base_type.value, info.model_type.value, location.name) - self.copy_dir(location,dest) + if location.is_dir(): + self.copy_dir(location,dest) + else: + self.copy_file(location,dest) location = Path('models', info.base_type.value, info.model_type.value, location.name) - model_name = model_name or location.stem - model_name = self.unique_name(model_name, info) - self.write_yaml(model_name, path=location, info=info, **extra_config) + self._add_model(model_name, info, location, **extra_config) + + def _add_model(self, + model_name: str, + info: ModelProbeInfo, + location: Path, + **extra_config): + if info.model_type != ModelType.Main: + return + + self.mgr.add_model( + model_name = model_name, + base_model = info.base_type, + model_type = info.model_type, + clobber = True, + model_attributes = { + 'path': str(location), + 'description': f'A {info.base_type.value} {info.model_type.value} model', + 'model_format': info.format, + 'variant': info.variant_type.value, + **extra_config, + } + ) + def migrate_defined_models(self): ''' Migrate models defined in models.yaml @@ -434,6 +432,9 @@ class MigrateTo3(object): if config := stanza.get('config'): passthru_args['config'] = config + + if description:= stanza.get('description'): + passthru_args['description'] = description if repo_id := stanza.get('repo_id'): logger.info(f'Migrating diffusers model {model_name}') @@ -514,31 +515,50 @@ def get_legacy_embeddings(root: Path) -> ModelPaths: return _parse_legacy_yamlfile(root, path) def do_migrate(src_directory: Path, dest_directory: Path): + """ + Migrate models from src to dest InvokeAI root directories + """ + config_file = dest_directory / 'configs' / 'models.yaml.3' + dest_models = dest_directory / 'models.3' - dest_models = dest_directory / 'models-3.0' - dest_yaml = dest_directory / 'configs/models.yaml-3.0' + version_3 = (dest_directory / 'models' / 'core').exists() + # Here we create the destination models.yaml file. + # If we are writing into a version 3 directory and the + # file already exists, then we write into a copy of it to + # avoid deleting its previous customizations. Otherwise we + # create a new empty one. + if version_3: # write into the dest directory + try: + shutil.copy(dest_directory / 'configs' / 'models.yaml', config_file) + except: + MigrateTo3.initialize_yaml(config_file) + mgr = ModelManager(config_file) # important to initialize BEFORE moving the models directory + (dest_directory / 'models').replace(dest_models) + else: + MigrateTo3.initialize_yaml(config_file) + mgr = ModelManager(config_file) + paths = get_legacy_embeddings(src_directory) + migrator = MigrateTo3( + from_root = src_directory, + to_models = dest_models, + model_manager = mgr, + src_paths = paths + ) + migrator.migrate() + print("Migration successful.") - with open(dest_yaml,'w') as yaml_file: - migrator = MigrateTo3(src_directory, - dest_models, - yaml_file, - src_paths = paths, - ) - migrator.migrate() - - shutil.rmtree(dest_directory / 'models.orig', ignore_errors=True) - (dest_directory / 'models').replace(dest_directory / 'models.orig') - dest_models.replace(dest_directory / 'models') - - (dest_directory /'configs/models.yaml').replace(dest_directory / 'configs/models.yaml.orig') - dest_yaml.replace(dest_directory / 'configs/models.yaml') - print(f"""Migration successful. -Original models directory moved to {dest_directory}/models.orig -Original models.yaml file moved to {dest_directory}/configs/models.yaml.orig -""") - + if not version_3: + (dest_directory / 'models').replace(src_directory / 'models.orig') + print(f'Original models directory moved to {dest_directory}/models.orig') + + (dest_directory / 'configs' / 'models.yaml').replace(src_directory / 'configs' / 'models.yaml.orig') + print(f'Original models.yaml file moved to {dest_directory}/configs/models.yaml.orig') + + config_file.replace(config_file.with_suffix('')) + dest_models.replace(dest_models.with_suffix('')) + def main(): parser = argparse.ArgumentParser(prog="invokeai-migrate3", description=""" @@ -550,36 +570,34 @@ It is safe to provide the same directory for both arguments, but it is better to script, which will perform a full upgrade in place.""" ) parser.add_argument('--from-directory', - dest='root_directory', + dest='src_root', type=Path, required=True, help='Source InvokeAI 2.3 root directory (containing "invokeai.init" or "invokeai.yaml")' ) parser.add_argument('--to-directory', - dest='dest_directory', + dest='dest_root', type=Path, required=True, help='Destination InvokeAI 3.0 directory (containing "invokeai.yaml")' ) -# TO DO: Implement full directory scanning -# parser.add_argument('--all-models', -# action="store_true", -# help='Migrate all models found in `models` directory, not just those mentioned in models.yaml', -# ) args = parser.parse_args() - root_directory = args.root_directory - assert root_directory.is_dir(), f"{root_directory} is not a valid directory" - assert (root_directory / 'models').is_dir(), f"{root_directory} does not contain a 'models' subdirectory" - assert (root_directory / 'invokeai.init').exists() or (root_directory / 'invokeai.yaml').exists(), f"{root_directory} does not contain an InvokeAI init file." + src_root = args.src_root + assert src_root.is_dir(), f"{src_root} is not a valid directory" + assert (src_root / 'models').is_dir(), f"{src_root} does not contain a 'models' subdirectory" + assert (src_root / 'models' / 'hub').exists(), f"{src_root} does not contain a version 2.3 models directory" + assert (src_root / 'invokeai.init').exists() or (src_root / 'invokeai.yaml').exists(), f"{src_root} does not contain an InvokeAI init file." - dest_directory = args.dest_directory - assert dest_directory.is_dir(), f"{dest_directory} is not a valid directory" + dest_root = args.dest_root + assert dest_root.is_dir(), f"{dest_root} is not a valid directory" + config = InvokeAIAppConfig.get_config() + config.parse_args(['--root',str(dest_root)]) # TODO: revisit - # assert (dest_directory / 'models').is_dir(), f"{dest_directory} does not contain a 'models' subdirectory" - # assert (dest_directory / 'invokeai.yaml').exists(), f"{dest_directory} does not contain an InvokeAI init file." + # assert (dest_root / 'models').is_dir(), f"{dest_root} does not contain a 'models' subdirectory" + # assert (dest_root / 'invokeai.yaml').exists(), f"{dest_root} does not contain an InvokeAI init file." - do_migrate(root_directory,dest_directory) + do_migrate(src_root,dest_root) if __name__ == '__main__': main() diff --git a/invokeai/backend/install/model_install_backend.py b/invokeai/backend/install/model_install_backend.py index b9225d1654..c5f15a3ce9 100644 --- a/invokeai/backend/install/model_install_backend.py +++ b/invokeai/backend/install/model_install_backend.py @@ -11,6 +11,7 @@ from typing import List, Dict, Callable, Union, Set import requests from diffusers import StableDiffusionPipeline +from diffusers import logging as dlogging from huggingface_hub import hf_hub_url, HfFolder, HfApi from omegaconf import OmegaConf from tqdm import tqdm @@ -153,6 +154,9 @@ class ModelInstall(object): return defaults[0] def install(self, selections: InstallSelections): + verbosity = dlogging.get_verbosity() # quench NSFW nags + dlogging.set_verbosity_error() + job = 1 jobs = len(selections.remove_models) + len(selections.install_models) @@ -160,7 +164,10 @@ class ModelInstall(object): for key in selections.remove_models: name,base,mtype = self.mgr.parse_key(key) logger.info(f'Deleting {mtype} model {name} [{job}/{jobs}]') - self.mgr.del_model(name,base,mtype) + try: + self.mgr.del_model(name,base,mtype) + except FileNotFoundError as e: + logger.warning(e) job += 1 # add requested models @@ -171,7 +178,8 @@ class ModelInstall(object): except (ValueError, KeyError) as e: logger.error(str(e)) job += 1 - + + dlogging.set_verbosity(verbosity) self.mgr.commit() def heuristic_import(self, @@ -190,7 +198,6 @@ class ModelInstall(object): # A little hack to allow nested routines to retrieve info on the requested ID self.current_id = model_path_id_or_url path = Path(model_path_id_or_url) - # checkpoint file, or similar if path.is_file(): models_installed.update({str(path):self._install_path(path)}) @@ -275,16 +282,16 @@ class ModelInstall(object): location = self._download_hf_model(repo_id, files, staging) break elif f'learned_embeds.{suffix}' in files: - location = self._download_hf_model(repo_id, ['learned_embeds.suffix'], staging) + location = self._download_hf_model(repo_id, [f'learned_embeds.{suffix}'], staging) break if not location: logger.warning(f'Could not determine type of repo {repo_id}. Skipping install.') - return - + return {} + info = ModelProbe().heuristic_probe(location, self.prediction_helper) if not info: logger.warning(f'Could not probe {location}. Skipping install.') - return + return {} dest = self.config.models_path / info.base_type.value / info.model_type.value / self._get_model_name(repo_id,location) if dest.exists(): shutil.rmtree(dest) diff --git a/invokeai/backend/model_management/model_cache.py b/invokeai/backend/model_management/model_cache.py index 4155edb686..e80e065cff 100644 --- a/invokeai/backend/model_management/model_cache.py +++ b/invokeai/backend/model_management/model_cache.py @@ -342,7 +342,9 @@ class ModelCache(object): for model_key, cache_entry in self._cached_models.items(): if not cache_entry.locked and cache_entry.loaded: self.logger.debug(f'Offloading {model_key} from {self.execution_device} into {self.storage_device}') - cache_entry.model.to(self.storage_device) + with VRAMUsage() as mem: + cache_entry.model.to(self.storage_device) + self.logger.debug(f'GPU VRAM freed: {(mem.vram_used/GIG):.2f} GB') def _local_model_hash(self, model_path: Union[str, Path]) -> str: sha = hashlib.sha256() diff --git a/invokeai/backend/model_management/model_manager.py b/invokeai/backend/model_management/model_manager.py index b4827bfd32..d092e05c05 100644 --- a/invokeai/backend/model_management/model_manager.py +++ b/invokeai/backend/model_management/model_manager.py @@ -52,7 +52,7 @@ A typical example is: sd1_5 = mgr.get_model('stable-diffusion-v1-5', model_type=ModelType.Main, base_model=BaseModelType.StableDiffusion1, - submodel_type=SubModelType.Unet) + submodel_type=SubModelType.UNet) with sd1_5 as unet: run_some_inference(unet) @@ -311,7 +311,6 @@ class ModelManager(object): and sequential_offload boolean. Note that the default device type and precision are set up for a CUDA system running at half precision. """ - self.config_path = None if isinstance(config, (str, Path)): self.config_path = Path(config) @@ -770,6 +769,7 @@ class ModelManager(object): model_class = MODEL_CLASSES[cur_base_model][cur_model_type] if model_class.save_to_config: model_config.error = ModelError.NotFound + self.models.pop(model_key, None) else: self.models.pop(model_key, None) else: diff --git a/invokeai/backend/model_management/model_probe.py b/invokeai/backend/model_management/model_probe.py index eef3292d6d..44d2682911 100644 --- a/invokeai/backend/model_management/model_probe.py +++ b/invokeai/backend/model_management/model_probe.py @@ -6,7 +6,7 @@ from dataclasses import dataclass from diffusers import ModelMixin, ConfigMixin from pathlib import Path -from typing import Callable, Literal, Union, Dict +from typing import Callable, Literal, Union, Dict, Optional from picklescan.scanner import scan_file_path from .models import ( @@ -64,8 +64,8 @@ class ModelProbe(object): @classmethod def probe(cls, model_path: Path, - model: Union[Dict, ModelMixin] = None, - prediction_type_helper: Callable[[Path],SchedulerPredictionType] = None)->ModelProbeInfo: + model: Optional[Union[Dict, ModelMixin]] = None, + prediction_type_helper: Optional[Callable[[Path],SchedulerPredictionType]] = None)->ModelProbeInfo: ''' Probe the model at model_path and return sufficient information about it to place it somewhere in the models directory hierarchy. If the model is @@ -168,7 +168,7 @@ class ModelProbe(object): return type # give up - raise ValueError("Unable to determine model type for {folder_path}") + raise ValueError(f"Unable to determine model type for {folder_path}") @classmethod def _scan_and_load_checkpoint(cls,model_path: Path)->dict: diff --git a/invokeai/backend/model_management/models/__init__.py b/invokeai/backend/model_management/models/__init__.py index 00630eef62..1b381cd2a8 100644 --- a/invokeai/backend/model_management/models/__init__.py +++ b/invokeai/backend/model_management/models/__init__.py @@ -68,7 +68,11 @@ def get_model_config_enums(): enums = list() for model_config in MODEL_CONFIGS: - fields = inspect.get_annotations(model_config) + + if hasattr(inspect,'get_annotations'): + fields = inspect.get_annotations(model_config) + else: + fields = model_config.__annotations__ try: field = fields["model_format"] except: diff --git a/invokeai/backend/stable_diffusion/diffusers_pipeline.py b/invokeai/backend/stable_diffusion/diffusers_pipeline.py index 8493b4286f..457f4edbb0 100644 --- a/invokeai/backend/stable_diffusion/diffusers_pipeline.py +++ b/invokeai/backend/stable_diffusion/diffusers_pipeline.py @@ -7,7 +7,7 @@ import secrets from collections.abc import Sequence from dataclasses import dataclass, field from typing import Any, Callable, Generic, List, Optional, Type, TypeVar, Union -from pydantic import BaseModel, Field +from pydantic import Field import einops import PIL.Image @@ -17,12 +17,11 @@ import psutil import torch import torchvision.transforms as T from diffusers.models import AutoencoderKL, UNet2DConditionModel -from diffusers.models.controlnet import ControlNetModel, ControlNetOutput +from diffusers.models.controlnet import ControlNetModel from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput from diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion import ( StableDiffusionPipeline, ) -from diffusers.pipelines.controlnet import MultiControlNetModel from diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion_img2img import ( StableDiffusionImg2ImgPipeline, @@ -46,7 +45,7 @@ from .diffusion import ( InvokeAIDiffuserComponent, PostprocessingSettings, ) -from .offloading import FullyLoadedModelGroup, LazilyLoadedModelGroup, ModelGroup +from .offloading import FullyLoadedModelGroup, ModelGroup @dataclass class PipelineIntermediateState: @@ -105,7 +104,7 @@ class AddsMaskGuidance: _debug: Optional[Callable] = None def __call__( - self, step_output: BaseOutput | SchedulerOutput, t: torch.Tensor, conditioning + self, step_output: Union[BaseOutput, SchedulerOutput], t: torch.Tensor, conditioning ) -> BaseOutput: output_class = step_output.__class__ # We'll create a new one with masked data. diff --git a/invokeai/backend/stable_diffusion/offloading.py b/invokeai/backend/stable_diffusion/offloading.py index 5fc3f765ae..d36b65872a 100644 --- a/invokeai/backend/stable_diffusion/offloading.py +++ b/invokeai/backend/stable_diffusion/offloading.py @@ -4,7 +4,7 @@ import warnings import weakref from abc import ABCMeta, abstractmethod from collections.abc import MutableMapping -from typing import Callable +from typing import Callable, Union import torch from accelerate.utils import send_to_device @@ -117,7 +117,7 @@ class LazilyLoadedModelGroup(ModelGroup): """ _hooks: MutableMapping[torch.nn.Module, RemovableHandle] - _current_model_ref: Callable[[], torch.nn.Module | _NoModel] + _current_model_ref: Callable[[], Union[torch.nn.Module, _NoModel]] def __init__(self, execution_device: torch.device): super().__init__(execution_device) diff --git a/invokeai/backend/util/devices.py b/invokeai/backend/util/devices.py index 615209d98d..de808972f0 100644 --- a/invokeai/backend/util/devices.py +++ b/invokeai/backend/util/devices.py @@ -4,6 +4,7 @@ from contextlib import nullcontext import torch from torch import autocast +from typing import Union from invokeai.app.services.config import InvokeAIAppConfig CPU_DEVICE = torch.device("cpu") @@ -49,7 +50,7 @@ def choose_autocast(precision): return nullcontext -def normalize_device(device: str | torch.device) -> torch.device: +def normalize_device(device: Union[str, torch.device]) -> torch.device: """Ensure device has a device index defined, if appropriate.""" device = torch.device(device) if device.index is None: diff --git a/invokeai/frontend/install/invokeai_update.py b/invokeai/frontend/install/invokeai_update.py index 18ad71957e..f73f670496 100644 --- a/invokeai/frontend/install/invokeai_update.py +++ b/invokeai/frontend/install/invokeai_update.py @@ -108,11 +108,11 @@ def main(): print(f':crossed_fingers: Upgrading to [yellow]{tag if tag else release}[/yellow]') if release: - cmd = f"pip install 'invokeai{extras} @ {INVOKE_AI_SRC}/{release}.zip' --use-pep517 --upgrade" + cmd = f'pip install "invokeai{extras} @ {INVOKE_AI_SRC}/{release}.zip" --use-pep517 --upgrade' elif tag: - cmd = f"pip install 'invokeai{extras} @ {INVOKE_AI_TAG}/{tag}.zip' --use-pep517 --upgrade" + cmd = f'pip install "invokeai{extras} @ {INVOKE_AI_TAG}/{tag}.zip" --use-pep517 --upgrade' else: - cmd = f"pip install 'invokeai{extras} @ {INVOKE_AI_BRANCH}/{branch}.zip' --use-pep517 --upgrade" + cmd = f'pip install "invokeai{extras} @ {INVOKE_AI_BRANCH}/{branch}.zip" --use-pep517 --upgrade' print('') print('') if os.system(cmd)==0: diff --git a/invokeai/frontend/install/model_install.py b/invokeai/frontend/install/model_install.py index f3ebcb22be..305e8c672f 100644 --- a/invokeai/frontend/install/model_install.py +++ b/invokeai/frontend/install/model_install.py @@ -382,10 +382,21 @@ class addModelsForm(CyclingForm, npyscreen.FormMultiPage): ) return min(cols, len(self.installed_models)) + def confirm_deletions(self, selections: InstallSelections)->bool: + remove_models = selections.remove_models + if len(remove_models) > 0: + mods = "\n".join([ModelManager.parse_key(x)[0] for x in remove_models]) + return npyscreen.notify_ok_cancel(f"These unchecked models will be deleted from disk. Continue?\n---------\n{mods}") + else: + return True + def on_execute(self): - self.monitor.entry_widget.buffer(['Processing...'],scroll_end=True) self.marshall_arguments() app = self.parentApp + if not self.confirm_deletions(app.install_selections): + return + + self.monitor.entry_widget.buffer(['Processing...'],scroll_end=True) self.ok_button.hidden = True self.display() @@ -417,6 +428,8 @@ class addModelsForm(CyclingForm, npyscreen.FormMultiPage): def on_done(self): self.marshall_arguments() + if not self.confirm_deletions(self.parentApp.install_selections): + return self.parentApp.setNextForm(None) self.parentApp.user_cancelled = False self.editing = False diff --git a/invokeai/frontend/install/widgets.py b/invokeai/frontend/install/widgets.py index fcfc29de67..c3bb3542ae 100644 --- a/invokeai/frontend/install/widgets.py +++ b/invokeai/frontend/install/widgets.py @@ -18,7 +18,7 @@ from curses import BUTTON2_CLICKED,BUTTON3_CLICKED # minimum size for UIs MIN_COLS = 130 -MIN_LINES = 40 +MIN_LINES = 45 # ------------------------------------- def set_terminal_size(columns: int, lines: int, launch_command: str=None): diff --git a/invokeai/frontend/legacy_launch_invokeai.py b/invokeai/frontend/legacy_launch_invokeai.py new file mode 100644 index 0000000000..349fa5b945 --- /dev/null +++ b/invokeai/frontend/legacy_launch_invokeai.py @@ -0,0 +1,19 @@ +import os +import sys +import argparse + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument('--web', action='store_true') + opts,_ = parser.parse_known_args() + + if opts.web: + sys.argv.pop(sys.argv.index('--web')) + from invokeai.app.api_app import invoke_api + invoke_api() + else: + from invokeai.app.cli_app import invoke_cli + invoke_cli() + +if __name__ == '__main__': + main() diff --git a/invokeai/frontend/web/dist/assets/App-4c33c38e.css b/invokeai/frontend/web/dist/assets/App-4c33c38e.css new file mode 100644 index 0000000000..482eef3217 --- /dev/null +++ b/invokeai/frontend/web/dist/assets/App-4c33c38e.css @@ -0,0 +1 @@ +.ltr-image-gallery-css-transition-enter{transform:translate(150%)}.ltr-image-gallery-css-transition-enter-active{transform:translate(0);transition:all .12s ease-out}.ltr-image-gallery-css-transition-exit{transform:translate(0)}.ltr-image-gallery-css-transition-exit-active{transform:translate(150%);transition:all .12s ease-out}.rtl-image-gallery-css-transition-enter{transform:translate(-150%)}.rtl-image-gallery-css-transition-enter-active{transform:translate(0);transition:all .12s ease-out}.rtl-image-gallery-css-transition-exit{transform:translate(0)}.rtl-image-gallery-css-transition-exit-active{transform:translate(-150%);transition:all .12s ease-out}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:rgba(255,255,255,.5);padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%} diff --git a/invokeai/frontend/web/dist/assets/App-9a48e001.js b/invokeai/frontend/web/dist/assets/App-9a48e001.js new file mode 100644 index 0000000000..203b4f6957 --- /dev/null +++ b/invokeai/frontend/web/dist/assets/App-9a48e001.js @@ -0,0 +1,199 @@ +import{t as b1,b as v8,r as y8,i as b8,a as x8,c as w8,d as UP,e as GP,f as qP,g as S8,h as C8,j as _8,k as k8,l as P8,m as j8,n as E8,o as I8,s as O8,p as T8,q as p,u as i,v as Zm,w as gh,x as R8,y as YP,z as KP,A as M8,P as ef,B as Gy,C as D8,D as A8,E as N8,F as z8,G as $8,H as L8,I as B8,J as Bw,K as ze,L as io,M as zn,N as Ie,O as jt,Q as mr,R as st,S as tf,T as Xo,U as No,V as Ur,W as Jn,X as mu,Y as ni,Z as on,_ as bs,$ as Tc,a0 as ri,a1 as oi,a2 as Qm,a3 as qy,a4 as gu,a5 as gr,a6 as F8,a7 as F,a8 as XP,a9 as Fw,aa as ZP,ab as x1,ac as vu,ad as Sd,ae as H8,af as V8,ag as QP,ah as JP,ai as Wl,aj as W8,ak as ut,al as X,am as $a,an as Oe,ao as wo,ap as Gr,aq as ce,ar as Y,as as nf,at as e3,au as zo,av as Ks,aw as od,ax as Jm,ay as yl,az as U8,aA as rf,aB as G8,aC as eh,aD as eg,aE as qc,aF as q8,aG as Yy,aH as th,aI as nh,aJ as vh,aK as yh,aL as w1,aM as S1,aN as bh,aO as xh,aP as wh,aQ as Sh,aR as Y8,aS as Ch,aT as Bn,aU as Lt,aV as t3,aW as Ky,aX as K8,aY as n3,aZ as X8,a_ as Z8,a$ as r3,b0 as o3,b1 as tg,b2 as ml,b3 as Q8,b4 as J8,b5 as C1,b6 as s3,b7 as e7,b8 as Xy,b9 as t7,ba as n7,bb as r7,bc as cc,bd as xa,be as a3,bf as i3,bg as o7,bh as s7,bi as a7,bj as i7,bk as Zy,bl as Hw,bm as l3,bn as l7,bo as Yc,bp as Vw,bq as c7,br as Ww,bs as u7,bt as _h,bu as d7,bv as c3,bw as ng,bx as en,by as ks,bz as vr,bA as _1,bB as u3,bC as f7,bD as d3,bE as Uw,bF as p7,bG as h7,bH as m7,bI as g7,bJ as v7,bK as y7,bL as Qy,bM as b7,bN as x7,bO as Gw,bP as qw,bQ as Yw,bR as Kw,bS as w7,bT as S7,bU as f3,bV as Cd,bW as p3,bX as Xw,bY as C7,bZ as Mr,b_ as h3,b$ as _7,c0 as m3,c1 as g3,c2 as k7,c3 as Zw,c4 as P7,c5 as j7,c6 as E7,c7 as I7,c8 as O7,c9 as T7,ca as R7,cb as M7,cc as D7,cd as A7,ce as N7,cf as z7,cg as $7,ch as L7,ci as B7,cj as F7,ck as H7,cl as V7,cm as Qw,cn as W7,co as of,cp as U7,cq as G7,cr as Vu,cs as Ul,ct as q7,cu as Y7,cv as K7,cw as X7,cx as Z7,cy as v3,cz as Q7,cA as J7,cB as Ps,cC as eM,cD as Jw,cE as eS,cF as tM,cG as nM,cH as rM,cI as y3,cJ as oM,cK as sM,cL as aM,cM as Jy,cN as eb,cO as tS,cP as iM,cQ as nS,cR as Zo,cS as lM,cT as cM,cU as rS,cV as oS,cW as uM,cX as sS,cY as dM,cZ as fM,c_ as pM,c$ as hM,d0 as mM,d1 as sf,d2 as aS,d3 as gM,d4 as vM,d5 as b3,d6 as yM,d7 as iS,d8 as bM,d9 as xM,da as wM,db as kh,dc as SM,dd as lS,de as x3,df as CM,dg as cS,dh as w3,di as tb,dj as Xs,dk as _M,dl as S3,dm as uS,dn as kM,dp as PM,dq as jM,dr as EM,ds as IM,dt as OM,du as TM,dv as RM,dw as MM,dx as DM,dy as AM,dz as NM,dA as dS,dB as zM,dC as fS,dD as rh,dE as $M,dF as vn,dG as Ph,dH as C3,dI as jh,dJ as LM,dK as BM,dL as va,dM as _3,dN as nb,dO as af,dP as FM,dQ as HM,dR as VM,dS as qa,dT as k3,dU as WM,dV as UM,dW as P3,dX as GM,dY as qM,dZ as YM,d_ as KM,d$ as XM,e0 as ZM,e1 as QM,e2 as JM,e3 as e9,e4 as t9,e5 as n9,e6 as pS,e7 as r9,e8 as o9,e9 as s9,ea as a9,eb as i9,ec as l9,ed as d0,ee as _d,ef as hS,eg as f0,eh as p0,ei as cp,ej as mS,ek as k1,el as c9,em as u9,en as d9,eo as f9,ep as p9,eq as Eh,er as j3,es as E3,et as h9,eu as m9,ev as I3,ew as O3,ex as T3,ey as R3,ez as M3,eA as D3,eB as A3,eC as N3,eD as Rc,eE as Mc,eF as z3,eG as $3,eH as g9,eI as L3,eJ as B3,eK as F3,eL as H3,eM as V3,eN as W3,eO as U3,eP as rb,eQ as v9,eR as gS,eS as y9,eT as b9,eU as Ih,eV as vS,eW as yS,eX as bS,eY as xS,eZ as x9,e_ as w9,e$ as wS,f0 as S9,f1 as C9,f2 as _9,f3 as k9,f4 as P9,f5 as j9}from"./index-581af3d4.js";import{u as we,a as G3,b as si,c as E9,r as Ge,f as I9,g as SS,d as Ut,e as zr}from"./MantineProvider-d7f01775.js";function O9(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var CS=1/0,T9=17976931348623157e292;function h0(e){if(!e)return e===0?e:0;if(e=b1(e),e===CS||e===-CS){var t=e<0?-1:1;return t*T9}return e===e?e:0}var R9=4;function _S(e){return v8(e,R9)}var M9=function(){return y8.Date.now()};const m0=M9;var D9="Expected a function",A9=Math.max,N9=Math.min;function z9(e,t,n){var r,o,s,a,c,d,f=0,h=!1,m=!1,v=!0;if(typeof e!="function")throw new TypeError(D9);t=b1(t)||0,b8(n)&&(h=!!n.leading,m="maxWait"in n,s=m?A9(b1(n.maxWait)||0,t):s,v="trailing"in n?!!n.trailing:v);function y(O){var T=r,R=o;return r=o=void 0,f=O,a=e.apply(R,T),a}function S(O){return f=O,c=setTimeout(_,t),h?y(O):a}function x(O){var T=O-d,R=O-f,M=t-T;return m?N9(M,s-R):M}function w(O){var T=O-d,R=O-f;return d===void 0||T>=t||T<0||m&&R>=s}function _(){var O=m0();if(w(O))return k(O);c=setTimeout(_,x(O))}function k(O){return c=void 0,v&&r?y(O):(r=o=void 0,a)}function P(){c!==void 0&&clearTimeout(c),f=0,r=d=o=c=void 0}function j(){return c===void 0?a:k(m0())}function I(){var O=m0(),T=w(O);if(r=arguments,o=this,d=O,T){if(c===void 0)return S(d);if(m)return clearTimeout(c),c=setTimeout(_,t),y(d)}return c===void 0&&(c=setTimeout(_,t)),a}return I.cancel=P,I.flush=j,I}function $9(e,t){var n=-1,r=x8(e)?Array(e.length):[];return w8(e,function(o,s,a){r[++n]=t(o,s,a)}),r}function Pa(e,t){var n=UP(e)?GP:$9;return n(e,qP(t))}var L9="[object Number]";function uc(e){return typeof e=="number"||S8(e)&&C8(e)==L9}var B9=Array.prototype,F9=B9.splice;function H9(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==s){var s=o;_8(o)?F9.call(e,o,1):k8(e,o)}}return e}var V9=Math.ceil,W9=Math.max;function U9(e,t,n,r){for(var o=-1,s=W9(V9((t-e)/(n||1)),0),a=Array(s);s--;)a[r?s:++o]=e,e+=n;return a}function G9(e){return function(t,n,r){return r&&typeof r!="number"&&P8(t,n,r)&&(n=r=void 0),t=h0(t),n===void 0?(n=t,t=0):n=h0(n),r=r===void 0?t{const{background:y,backgroundColor:S}=s||{},x=a||y||S;return i.jsx("rect",{className:Zm(["react-flow__minimap-node",f]),x:t,y:n,rx:h,ry:h,width:r,height:o,fill:x,stroke:c,strokeWidth:d,shapeRendering:m,onClick:v?w=>v(w,e):void 0})};Y3.displayName="MiniMapNode";var K9=p.memo(Y3);const X9=e=>e.nodeOrigin,Z9=e=>e.getNodes().filter(t=>!t.hidden&&t.width&&t.height),g0=e=>e instanceof Function?e:()=>e;function Q9({nodeStrokeColor:e="transparent",nodeColor:t="#e2e2e2",nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:o=2,nodeComponent:s=K9,onClick:a}){const c=gh(Z9,Gy),d=gh(X9),f=g0(t),h=g0(e),m=g0(n),v=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return i.jsx(i.Fragment,{children:c.map(y=>{const{x:S,y:x}=R8(y,d).positionAbsolute;return i.jsx(s,{x:S,y:x,width:y.width,height:y.height,style:y.style,className:m(y),color:f(y),borderRadius:r,strokeColor:h(y),strokeWidth:o,shapeRendering:v,onClick:a,id:y.id},y.id)})})}var J9=p.memo(Q9);const eD=200,tD=150,nD=e=>{const t=e.getNodes(),n={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:n,boundingRect:t.length>0?N8(z8(t,e.nodeOrigin),n):n,rfId:e.rfId}},rD="react-flow__minimap-desc";function K3({style:e,className:t,nodeStrokeColor:n="transparent",nodeColor:r="#e2e2e2",nodeClassName:o="",nodeBorderRadius:s=5,nodeStrokeWidth:a=2,nodeComponent:c,maskColor:d="rgb(240, 240, 240, 0.6)",maskStrokeColor:f="none",maskStrokeWidth:h=1,position:m="bottom-right",onClick:v,onNodeClick:y,pannable:S=!1,zoomable:x=!1,ariaLabel:w="React Flow mini map",inversePan:_=!1,zoomStep:k=10}){const P=YP(),j=p.useRef(null),{boundingRect:I,viewBB:O,rfId:T}=gh(nD,Gy),R=(e==null?void 0:e.width)??eD,M=(e==null?void 0:e.height)??tD,D=I.width/R,A=I.height/M,G=Math.max(D,A),$=G*R,H=G*M,U=5*G,q=I.x-($-I.width)/2-U,z=I.y-(H-I.height)/2-U,L=$+U*2,V=H+U*2,W=`${rD}-${T}`,te=p.useRef(0);te.current=G,p.useEffect(()=>{if(j.current){const J=KP(j.current),B=ge=>{const{transform:se,d3Selection:pe,d3Zoom:ue}=P.getState();if(ge.sourceEvent.type!=="wheel"||!pe||!ue)return;const be=-ge.sourceEvent.deltaY*(ge.sourceEvent.deltaMode===1?.05:ge.sourceEvent.deltaMode?1:.002)*k,ke=se[2]*Math.pow(2,be);ue.scaleTo(pe,ke)},oe=ge=>{const{transform:se,d3Selection:pe,d3Zoom:ue,translateExtent:be,width:ke,height:ie}=P.getState();if(ge.sourceEvent.type!=="mousemove"||!pe||!ue)return;const Pe=te.current*Math.max(1,se[2])*(_?-1:1),Je={x:se[0]-ge.sourceEvent.movementX*Pe,y:se[1]-ge.sourceEvent.movementY*Pe},Ae=[[0,0],[ke,ie]],Ve=D8.translate(Je.x,Je.y).scale(se[2]),kt=ue.constrain()(Ve,Ae,be);ue.transform(pe,kt)},le=M8().on("zoom",S?oe:null).on("zoom.wheel",x?B:null);return J.call(le),()=>{J.on("zoom",null)}}},[S,x,_,k]);const fe=v?J=>{const B=A8(J);v(J,{x:B[0],y:B[1]})}:void 0,ae=y?(J,B)=>{const oe=P.getState().nodeInternals.get(B);y(J,oe)}:void 0;return i.jsx(ef,{position:m,style:e,className:Zm(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:i.jsxs("svg",{width:R,height:M,viewBox:`${q} ${z} ${L} ${V}`,role:"img","aria-labelledby":W,ref:j,onClick:fe,children:[w&&i.jsx("title",{id:W,children:w}),i.jsx(J9,{onClick:ae,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:s,nodeClassName:o,nodeStrokeWidth:a,nodeComponent:c}),i.jsx("path",{className:"react-flow__minimap-mask",d:`M${q-U},${z-U}h${L+U*2}v${V+U*2}h${-L-U*2}z + M${O.x},${O.y}h${O.width}v${O.height}h${-O.width}z`,fill:d,fillRule:"evenodd",stroke:f,strokeWidth:h,pointerEvents:"none"})]})})}K3.displayName="MiniMap";var oD=p.memo(K3),Bs;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Bs||(Bs={}));function sD({color:e,dimensions:t,lineWidth:n}){return i.jsx("path",{stroke:e,strokeWidth:n,d:`M${t[0]/2} 0 V${t[1]} M0 ${t[1]/2} H${t[0]}`})}function aD({color:e,radius:t}){return i.jsx("circle",{cx:t,cy:t,r:t,fill:e})}const iD={[Bs.Dots]:"#91919a",[Bs.Lines]:"#eee",[Bs.Cross]:"#e2e2e2"},lD={[Bs.Dots]:1,[Bs.Lines]:1,[Bs.Cross]:6},cD=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function X3({id:e,variant:t=Bs.Dots,gap:n=20,size:r,lineWidth:o=1,offset:s=2,color:a,style:c,className:d}){const f=p.useRef(null),{transform:h,patternId:m}=gh(cD,Gy),v=a||iD[t],y=r||lD[t],S=t===Bs.Dots,x=t===Bs.Cross,w=Array.isArray(n)?n:[n,n],_=[w[0]*h[2]||1,w[1]*h[2]||1],k=y*h[2],P=x?[k,k]:_,j=S?[k/s,k/s]:[P[0]/s,P[1]/s];return i.jsxs("svg",{className:Zm(["react-flow__background",d]),style:{...c,position:"absolute",width:"100%",height:"100%",top:0,left:0},ref:f,"data-testid":"rf__background",children:[i.jsx("pattern",{id:m+e,x:h[0]%_[0],y:h[1]%_[1],width:_[0],height:_[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${j[0]},-${j[1]})`,children:S?i.jsx(aD,{color:v,radius:k/s}):i.jsx(sD,{dimensions:P,color:v,lineWidth:o})}),i.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${m+e})`})]})}X3.displayName="Background";var uD=p.memo(X3),pd;(function(e){e.Line="line",e.Handle="handle"})(pd||(pd={}));function dD({width:e,prevWidth:t,height:n,prevHeight:r,invertX:o,invertY:s}){const a=e-t,c=n-r,d=[a>0?1:a<0?-1:0,c>0?1:c<0?-1:0];return a&&o&&(d[0]=d[0]*-1),c&&s&&(d[1]=d[1]*-1),d}const Z3={width:0,height:0,x:0,y:0},fD={...Z3,pointerX:0,pointerY:0,aspectRatio:1};function pD({nodeId:e,position:t,variant:n=pd.Handle,className:r,style:o={},children:s,color:a,minWidth:c=10,minHeight:d=10,maxWidth:f=Number.MAX_VALUE,maxHeight:h=Number.MAX_VALUE,keepAspectRatio:m=!1,shouldResize:v,onResizeStart:y,onResize:S,onResizeEnd:x}){const w=$8(),_=typeof e=="string"?e:w,k=YP(),P=p.useRef(null),j=p.useRef(fD),I=p.useRef(Z3),O=L8(),T=n===pd.Line?"right":"bottom-right",R=t??T;p.useEffect(()=>{if(!P.current||!_)return;const G=KP(P.current),$=R.includes("right")||R.includes("left"),H=R.includes("bottom")||R.includes("top"),U=R.includes("left"),q=R.includes("top"),z=B8().on("start",L=>{const V=k.getState().nodeInternals.get(_),{xSnapped:W,ySnapped:te}=O(L);I.current={width:(V==null?void 0:V.width)??0,height:(V==null?void 0:V.height)??0,x:(V==null?void 0:V.position.x)??0,y:(V==null?void 0:V.position.y)??0},j.current={...I.current,pointerX:W,pointerY:te,aspectRatio:I.current.width/I.current.height},y==null||y(L,{...I.current})}).on("drag",L=>{const{nodeInternals:V,triggerNodeChanges:W}=k.getState(),{xSnapped:te,ySnapped:fe}=O(L),ae=V.get(_);if(ae){const J=[],{pointerX:B,pointerY:oe,width:le,height:ge,x:se,y:pe,aspectRatio:ue}=j.current,{x:be,y:ke,width:ie,height:Pe}=I.current,Je=Math.floor($?te-B:0),Ae=Math.floor(H?fe-oe:0);let Ve=Bw(le+(U?-Je:Je),c,f),kt=Bw(ge+(q?-Ae:Ae),d,h);if(m){const me=Ve/kt,Re=$&&H,Ye=$&&!H,ye=H&&!$;Ve=me<=ue&&Re||ye?kt*ue:Ve,kt=me>ue&&Re||Ye?Ve/ue:kt,Ve>=f?(Ve=f,kt=f/ue):Ve<=c&&(Ve=c,kt=c/ue),kt>=h?(kt=h,Ve=h*ue):kt<=d&&(kt=d,Ve=d*ue)}const ft=Ve!==ie,yn=kt!==Pe;if(U||q){const me=U?se-(Ve-le):se,Re=q?pe-(kt-ge):pe,Ye=me!==be&&ft,ye=Re!==ke&&yn;if(Ye||ye){const lt={id:ae.id,type:"position",position:{x:Ye?me:be,y:ye?Re:ke}};J.push(lt),I.current.x=lt.position.x,I.current.y=lt.position.y}}if(ft||yn){const me={id:_,type:"dimensions",updateStyle:!0,resizing:!0,dimensions:{width:Ve,height:kt}};J.push(me),I.current.width=Ve,I.current.height=kt}if(J.length===0)return;const K=dD({width:I.current.width,prevWidth:ie,height:I.current.height,prevHeight:Pe,invertX:U,invertY:q}),Ce={...I.current,direction:K};if((v==null?void 0:v(L,Ce))===!1)return;S==null||S(L,Ce),W(J)}}).on("end",L=>{const V={id:_,type:"dimensions",resizing:!1};x==null||x(L,{...I.current}),k.getState().triggerNodeChanges([V])});return G.call(z),()=>{G.on(".drag",null)}},[_,R,c,d,f,h,m,O,y,S,x]);const M=R.split("-"),D=n===pd.Line?"borderColor":"backgroundColor",A=a?{...o,[D]:a}:o;return i.jsx("div",{className:Zm(["react-flow__resize-control","nodrag",...M,n,r]),ref:P,style:A,children:s})}var hD=p.memo(pD);const Q3=1/60*1e3,mD=typeof performance<"u"?()=>performance.now():()=>Date.now(),J3=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(mD()),Q3);function gD(e){let t=[],n=[],r=0,o=!1,s=!1;const a=new WeakSet,c={schedule:(d,f=!1,h=!1)=>{const m=h&&o,v=m?t:n;return f&&a.add(d),v.indexOf(d)===-1&&(v.push(d),m&&o&&(r=t.length)),d},cancel:d=>{const f=n.indexOf(d);f!==-1&&n.splice(f,1),a.delete(d)},process:d=>{if(o){s=!0;return}if(o=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let f=0;f(e[t]=gD(()=>kd=!0),e),{}),yD=lf.reduce((e,t)=>{const n=rg[t];return e[t]=(r,o=!1,s=!1)=>(kd||wD(),n.schedule(r,o,s)),e},{}),bD=lf.reduce((e,t)=>(e[t]=rg[t].cancel,e),{});lf.reduce((e,t)=>(e[t]=()=>rg[t].process(Dc),e),{});const xD=e=>rg[e].process(Dc),e5=e=>{kd=!1,Dc.delta=P1?Q3:Math.max(Math.min(e-Dc.timestamp,vD),1),Dc.timestamp=e,j1=!0,lf.forEach(xD),j1=!1,kd&&(P1=!1,J3(e5))},wD=()=>{kd=!0,P1=!0,j1||J3(e5)},PS=()=>Dc;function ob(e){const t=Object.assign({},e);for(let n in t)t[n]===void 0&&delete t[n];return t}function yu(e){const{viewBox:t="0 0 24 24",d:n,displayName:r,defaultProps:o={}}=e,s=p.Children.toArray(e.path),a=ze((c,d)=>i.jsx(io,{ref:d,viewBox:t,...o,...c,children:s.length?s:i.jsx("path",{fill:"currentColor",d:n})}));return a.displayName=r,a}var SD=Object.defineProperty,CD=(e,t,n)=>t in e?SD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Pr=(e,t,n)=>(CD(e,typeof t!="symbol"?t+"":t,n),n);function jS(e){return e.sort((t,n)=>{const r=t.compareDocumentPosition(n);if(r&Node.DOCUMENT_POSITION_FOLLOWING||r&Node.DOCUMENT_POSITION_CONTAINED_BY)return-1;if(r&Node.DOCUMENT_POSITION_PRECEDING||r&Node.DOCUMENT_POSITION_CONTAINS)return 1;if(r&Node.DOCUMENT_POSITION_DISCONNECTED||r&Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC)throw Error("Cannot sort the given nodes.");return 0})}var _D=e=>typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE;function ES(e,t,n){let r=e+1;return n&&r>=t&&(r=0),r}function IS(e,t,n){let r=e-1;return n&&r<0&&(r=t),r}var E1=typeof window<"u"?p.useLayoutEffect:p.useEffect,Oh=e=>e,kD=class{constructor(){Pr(this,"descendants",new Map),Pr(this,"register",e=>{if(e!=null)return _D(e)?this.registerNode(e):t=>{this.registerNode(t,e)}}),Pr(this,"unregister",e=>{this.descendants.delete(e);const t=jS(Array.from(this.descendants.keys()));this.assignIndex(t)}),Pr(this,"destroy",()=>{this.descendants.clear()}),Pr(this,"assignIndex",e=>{this.descendants.forEach(t=>{const n=e.indexOf(t.node);t.index=n,t.node.dataset.index=t.index.toString()})}),Pr(this,"count",()=>this.descendants.size),Pr(this,"enabledCount",()=>this.enabledValues().length),Pr(this,"values",()=>Array.from(this.descendants.values()).sort((t,n)=>t.index-n.index)),Pr(this,"enabledValues",()=>this.values().filter(e=>!e.disabled)),Pr(this,"item",e=>{if(this.count()!==0)return this.values()[e]}),Pr(this,"enabledItem",e=>{if(this.enabledCount()!==0)return this.enabledValues()[e]}),Pr(this,"first",()=>this.item(0)),Pr(this,"firstEnabled",()=>this.enabledItem(0)),Pr(this,"last",()=>this.item(this.descendants.size-1)),Pr(this,"lastEnabled",()=>{const e=this.enabledValues().length-1;return this.enabledItem(e)}),Pr(this,"indexOf",e=>{var t,n;return e&&(n=(t=this.descendants.get(e))==null?void 0:t.index)!=null?n:-1}),Pr(this,"enabledIndexOf",e=>e==null?-1:this.enabledValues().findIndex(t=>t.node.isSameNode(e))),Pr(this,"next",(e,t=!0)=>{const n=ES(e,this.count(),t);return this.item(n)}),Pr(this,"nextEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=ES(r,this.enabledCount(),t);return this.enabledItem(o)}),Pr(this,"prev",(e,t=!0)=>{const n=IS(e,this.count()-1,t);return this.item(n)}),Pr(this,"prevEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=IS(r,this.enabledCount()-1,t);return this.enabledItem(o)}),Pr(this,"registerNode",(e,t)=>{if(!e||this.descendants.has(e))return;const n=Array.from(this.descendants.keys()).concat(e),r=jS(n);t!=null&&t.disabled&&(t.disabled=!!t.disabled);const o={node:e,index:-1,...t};this.descendants.set(e,o),this.assignIndex(r)})}};function PD(e,t){if(e!=null){if(typeof e=="function"){e(t);return}try{e.current=t}catch{throw new Error(`Cannot assign value '${t}' to ref '${e}'`)}}}function gn(...e){return t=>{e.forEach(n=>{PD(n,t)})}}function jD(...e){return p.useMemo(()=>gn(...e),e)}function ED(){const e=p.useRef(new kD);return E1(()=>()=>e.current.destroy()),e.current}var[ID,t5]=zn({name:"DescendantsProvider",errorMessage:"useDescendantsContext must be used within DescendantsProvider"});function OD(e){const t=t5(),[n,r]=p.useState(-1),o=p.useRef(null);E1(()=>()=>{o.current&&t.unregister(o.current)},[]),E1(()=>{if(!o.current)return;const a=Number(o.current.dataset.index);n!=a&&!Number.isNaN(a)&&r(a)});const s=Oh(e?t.register(e):t.register);return{descendants:t,index:n,enabledIndex:t.enabledIndexOf(o.current),register:gn(s,o)}}function sb(){return[Oh(ID),()=>Oh(t5()),()=>ED(),o=>OD(o)]}var[TD,og]=zn({name:"AccordionStylesContext",hookName:"useAccordionStyles",providerName:""}),[RD,ab]=zn({name:"AccordionItemContext",hookName:"useAccordionItemContext",providerName:""}),[MD,gpe,DD,AD]=sb(),sd=ze(function(t,n){const{getButtonProps:r}=ab(),o=r(t,n),a={display:"flex",alignItems:"center",width:"100%",outline:0,...og().button};return i.jsx(Ie.button,{...o,className:jt("chakra-accordion__button",t.className),__css:a})});sd.displayName="AccordionButton";function bu(e){const{value:t,defaultValue:n,onChange:r,shouldUpdate:o=(v,y)=>v!==y}=e,s=mr(r),a=mr(o),[c,d]=p.useState(n),f=t!==void 0,h=f?t:c,m=mr(v=>{const S=typeof v=="function"?v(h):v;a(h,S)&&(f||d(S),s(S))},[f,s,h,a]);return[h,m]}function ND(e){const{onChange:t,defaultIndex:n,index:r,allowMultiple:o,allowToggle:s,...a}=e;LD(e),BD(e);const c=DD(),[d,f]=p.useState(-1);p.useEffect(()=>()=>{f(-1)},[]);const[h,m]=bu({value:r,defaultValue(){return o?n??[]:n??-1},onChange:t});return{index:h,setIndex:m,htmlProps:a,getAccordionItemProps:y=>{let S=!1;return y!==null&&(S=Array.isArray(h)?h.includes(y):h===y),{isOpen:S,onChange:w=>{if(y!==null)if(o&&Array.isArray(h)){const _=w?h.concat(y):h.filter(k=>k!==y);m(_)}else w?m(y):s&&m(-1)}}},focusedIndex:d,setFocusedIndex:f,descendants:c}}var[zD,ib]=zn({name:"AccordionContext",hookName:"useAccordionContext",providerName:"Accordion"});function $D(e){const{isDisabled:t,isFocusable:n,id:r,...o}=e,{getAccordionItemProps:s,setFocusedIndex:a}=ib(),c=p.useRef(null),d=p.useId(),f=r??d,h=`accordion-button-${f}`,m=`accordion-panel-${f}`;FD(e);const{register:v,index:y,descendants:S}=AD({disabled:t&&!n}),{isOpen:x,onChange:w}=s(y===-1?null:y);HD({isOpen:x,isDisabled:t});const _=()=>{w==null||w(!0)},k=()=>{w==null||w(!1)},P=p.useCallback(()=>{w==null||w(!x),a(y)},[y,a,x,w]),j=p.useCallback(R=>{const D={ArrowDown:()=>{const A=S.nextEnabled(y);A==null||A.node.focus()},ArrowUp:()=>{const A=S.prevEnabled(y);A==null||A.node.focus()},Home:()=>{const A=S.firstEnabled();A==null||A.node.focus()},End:()=>{const A=S.lastEnabled();A==null||A.node.focus()}}[R.key];D&&(R.preventDefault(),D(R))},[S,y]),I=p.useCallback(()=>{a(y)},[a,y]),O=p.useCallback(function(M={},D=null){return{...M,type:"button",ref:gn(v,c,D),id:h,disabled:!!t,"aria-expanded":!!x,"aria-controls":m,onClick:st(M.onClick,P),onFocus:st(M.onFocus,I),onKeyDown:st(M.onKeyDown,j)}},[h,t,x,P,I,j,m,v]),T=p.useCallback(function(M={},D=null){return{...M,ref:D,role:"region",id:m,"aria-labelledby":h,hidden:!x}},[h,x,m]);return{isOpen:x,isDisabled:t,isFocusable:n,onOpen:_,onClose:k,getButtonProps:O,getPanelProps:T,htmlProps:o}}function LD(e){const t=e.index||e.defaultIndex,n=t!=null&&!Array.isArray(t)&&e.allowMultiple;tf({condition:!!n,message:`If 'allowMultiple' is passed, then 'index' or 'defaultIndex' must be an array. You passed: ${typeof t},`})}function BD(e){tf({condition:!!(e.allowMultiple&&e.allowToggle),message:"If 'allowMultiple' is passed, 'allowToggle' will be ignored. Either remove 'allowToggle' or 'allowMultiple' depending on whether you want multiple accordions visible or not"})}function FD(e){tf({condition:!!(e.isFocusable&&!e.isDisabled),message:`Using only 'isFocusable', this prop is reserved for situations where you pass 'isDisabled' but you still want the element to receive focus (A11y). Either remove it or pass 'isDisabled' as well. + `})}function HD(e){tf({condition:e.isOpen&&!!e.isDisabled,message:"Cannot open a disabled accordion item"})}function ad(e){const{isOpen:t,isDisabled:n}=ab(),{reduceMotion:r}=ib(),o=jt("chakra-accordion__icon",e.className),s=og(),a={opacity:n?.4:1,transform:t?"rotate(-180deg)":void 0,transition:r?void 0:"transform 0.2s",transformOrigin:"center",...s.icon};return i.jsx(io,{viewBox:"0 0 24 24","aria-hidden":!0,className:o,__css:a,...e,children:i.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})})}ad.displayName="AccordionIcon";var id=ze(function(t,n){const{children:r,className:o}=t,{htmlProps:s,...a}=$D(t),d={...og().container,overflowAnchor:"none"},f=p.useMemo(()=>a,[a]);return i.jsx(RD,{value:f,children:i.jsx(Ie.div,{ref:n,...s,className:jt("chakra-accordion__item",o),__css:d,children:typeof r=="function"?r({isExpanded:!!a.isOpen,isDisabled:!!a.isDisabled}):r})})});id.displayName="AccordionItem";var gl={ease:[.25,.1,.25,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1]},Wu={scale:{enter:{scale:1},exit:{scale:.95}},fade:{enter:{opacity:1},exit:{opacity:0}},pushLeft:{enter:{x:"100%"},exit:{x:"-30%"}},pushRight:{enter:{x:"-100%"},exit:{x:"30%"}},pushUp:{enter:{y:"100%"},exit:{y:"-30%"}},pushDown:{enter:{y:"-100%"},exit:{y:"30%"}},slideLeft:{position:{left:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"-100%",y:0}},slideRight:{position:{right:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"100%",y:0}},slideUp:{position:{top:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"-100%"}},slideDown:{position:{bottom:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"100%"}}};function I1(e){var t;switch((t=e==null?void 0:e.direction)!=null?t:"right"){case"right":return Wu.slideRight;case"left":return Wu.slideLeft;case"bottom":return Wu.slideDown;case"top":return Wu.slideUp;default:return Wu.slideRight}}var bl={enter:{duration:.2,ease:gl.easeOut},exit:{duration:.1,ease:gl.easeIn}},Fs={enter:(e,t)=>({...e,delay:typeof t=="number"?t:t==null?void 0:t.enter}),exit:(e,t)=>({...e,delay:typeof t=="number"?t:t==null?void 0:t.exit})},VD=e=>e!=null&&parseInt(e.toString(),10)>0,OS={exit:{height:{duration:.2,ease:gl.ease},opacity:{duration:.3,ease:gl.ease}},enter:{height:{duration:.3,ease:gl.ease},opacity:{duration:.4,ease:gl.ease}}},WD={exit:({animateOpacity:e,startingHeight:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{...e&&{opacity:VD(t)?1:0},height:t,transitionEnd:r==null?void 0:r.exit,transition:(s=n==null?void 0:n.exit)!=null?s:Fs.exit(OS.exit,o)}},enter:({animateOpacity:e,endingHeight:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{...e&&{opacity:1},height:t,transitionEnd:r==null?void 0:r.enter,transition:(s=n==null?void 0:n.enter)!=null?s:Fs.enter(OS.enter,o)}}},sg=p.forwardRef((e,t)=>{const{in:n,unmountOnExit:r,animateOpacity:o=!0,startingHeight:s=0,endingHeight:a="auto",style:c,className:d,transition:f,transitionEnd:h,...m}=e,[v,y]=p.useState(!1);p.useEffect(()=>{const k=setTimeout(()=>{y(!0)});return()=>clearTimeout(k)},[]),tf({condition:Number(s)>0&&!!r,message:"startingHeight and unmountOnExit are mutually exclusive. You can't use them together"});const S=parseFloat(s.toString())>0,x={startingHeight:s,endingHeight:a,animateOpacity:o,transition:v?f:{enter:{duration:0}},transitionEnd:{enter:h==null?void 0:h.enter,exit:r?h==null?void 0:h.exit:{...h==null?void 0:h.exit,display:S?"block":"none"}}},w=r?n:!0,_=n||r?"enter":"exit";return i.jsx(Xo,{initial:!1,custom:x,children:w&&i.jsx(No.div,{ref:t,...m,className:jt("chakra-collapse",d),style:{overflow:"hidden",display:"block",...c},custom:x,variants:WD,initial:r?"exit":!1,animate:_,exit:"exit"})})});sg.displayName="Collapse";var UD={enter:({transition:e,transitionEnd:t,delay:n}={})=>{var r;return{opacity:1,transition:(r=e==null?void 0:e.enter)!=null?r:Fs.enter(bl.enter,n),transitionEnd:t==null?void 0:t.enter}},exit:({transition:e,transitionEnd:t,delay:n}={})=>{var r;return{opacity:0,transition:(r=e==null?void 0:e.exit)!=null?r:Fs.exit(bl.exit,n),transitionEnd:t==null?void 0:t.exit}}},n5={initial:"exit",animate:"enter",exit:"exit",variants:UD},GD=p.forwardRef(function(t,n){const{unmountOnExit:r,in:o,className:s,transition:a,transitionEnd:c,delay:d,...f}=t,h=o||r?"enter":"exit",m=r?o&&r:!0,v={transition:a,transitionEnd:c,delay:d};return i.jsx(Xo,{custom:v,children:m&&i.jsx(No.div,{ref:n,className:jt("chakra-fade",s),custom:v,...n5,animate:h,...f})})});GD.displayName="Fade";var qD={exit:({reverse:e,initialScale:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{opacity:0,...e?{scale:t,transitionEnd:r==null?void 0:r.exit}:{transitionEnd:{scale:t,...r==null?void 0:r.exit}},transition:(s=n==null?void 0:n.exit)!=null?s:Fs.exit(bl.exit,o)}},enter:({transitionEnd:e,transition:t,delay:n})=>{var r;return{opacity:1,scale:1,transition:(r=t==null?void 0:t.enter)!=null?r:Fs.enter(bl.enter,n),transitionEnd:e==null?void 0:e.enter}}},r5={initial:"exit",animate:"enter",exit:"exit",variants:qD},YD=p.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:s=!0,initialScale:a=.95,className:c,transition:d,transitionEnd:f,delay:h,...m}=t,v=r?o&&r:!0,y=o||r?"enter":"exit",S={initialScale:a,reverse:s,transition:d,transitionEnd:f,delay:h};return i.jsx(Xo,{custom:S,children:v&&i.jsx(No.div,{ref:n,className:jt("chakra-offset-slide",c),...r5,animate:y,custom:S,...m})})});YD.displayName="ScaleFade";var KD={initial:({offsetX:e,offsetY:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{opacity:0,x:e,y:t,transition:(s=n==null?void 0:n.exit)!=null?s:Fs.exit(bl.exit,o),transitionEnd:r==null?void 0:r.exit}},enter:({transition:e,transitionEnd:t,delay:n})=>{var r;return{opacity:1,x:0,y:0,transition:(r=e==null?void 0:e.enter)!=null?r:Fs.enter(bl.enter,n),transitionEnd:t==null?void 0:t.enter}},exit:({offsetY:e,offsetX:t,transition:n,transitionEnd:r,reverse:o,delay:s})=>{var a;const c={x:t,y:e};return{opacity:0,transition:(a=n==null?void 0:n.exit)!=null?a:Fs.exit(bl.exit,s),...o?{...c,transitionEnd:r==null?void 0:r.exit}:{transitionEnd:{...c,...r==null?void 0:r.exit}}}}},O1={initial:"initial",animate:"enter",exit:"exit",variants:KD},XD=p.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:s=!0,className:a,offsetX:c=0,offsetY:d=8,transition:f,transitionEnd:h,delay:m,...v}=t,y=r?o&&r:!0,S=o||r?"enter":"exit",x={offsetX:c,offsetY:d,reverse:s,transition:f,transitionEnd:h,delay:m};return i.jsx(Xo,{custom:x,children:y&&i.jsx(No.div,{ref:n,className:jt("chakra-offset-slide",a),custom:x,...O1,animate:S,...v})})});XD.displayName="SlideFade";var TS={exit:{duration:.15,ease:gl.easeInOut},enter:{type:"spring",damping:25,stiffness:180}},ZD={exit:({direction:e,transition:t,transitionEnd:n,delay:r})=>{var o;const{exit:s}=I1({direction:e});return{...s,transition:(o=t==null?void 0:t.exit)!=null?o:Fs.exit(TS.exit,r),transitionEnd:n==null?void 0:n.exit}},enter:({direction:e,transitionEnd:t,transition:n,delay:r})=>{var o;const{enter:s}=I1({direction:e});return{...s,transition:(o=n==null?void 0:n.enter)!=null?o:Fs.enter(TS.enter,r),transitionEnd:t==null?void 0:t.enter}}},o5=p.forwardRef(function(t,n){const{direction:r="right",style:o,unmountOnExit:s,in:a,className:c,transition:d,transitionEnd:f,delay:h,motionProps:m,...v}=t,y=I1({direction:r}),S=Object.assign({position:"fixed"},y.position,o),x=s?a&&s:!0,w=a||s?"enter":"exit",_={transitionEnd:f,transition:d,direction:r,delay:h};return i.jsx(Xo,{custom:_,children:x&&i.jsx(No.div,{...v,ref:n,initial:"exit",className:jt("chakra-slide",c),animate:w,exit:"exit",custom:_,variants:ZD,style:S,...m})})});o5.displayName="Slide";var ld=ze(function(t,n){const{className:r,motionProps:o,...s}=t,{reduceMotion:a}=ib(),{getPanelProps:c,isOpen:d}=ab(),f=c(s,n),h=jt("chakra-accordion__panel",r),m=og();a||delete f.hidden;const v=i.jsx(Ie.div,{...f,__css:m.panel,className:h});return a?v:i.jsx(sg,{in:d,...o,children:v})});ld.displayName="AccordionPanel";var s5=ze(function({children:t,reduceMotion:n,...r},o){const s=Ur("Accordion",r),a=Jn(r),{htmlProps:c,descendants:d,...f}=ND(a),h=p.useMemo(()=>({...f,reduceMotion:!!n}),[f,n]);return i.jsx(MD,{value:d,children:i.jsx(zD,{value:h,children:i.jsx(TD,{value:s,children:i.jsx(Ie.div,{ref:o,...c,className:jt("chakra-accordion",r.className),__css:s.root,children:t})})})})});s5.displayName="Accordion";function cf(e){return p.Children.toArray(e).filter(t=>p.isValidElement(t))}var[QD,JD]=zn({strict:!1,name:"ButtonGroupContext"}),eA={horizontal:{"> *:first-of-type:not(:last-of-type)":{borderEndRadius:0},"> *:not(:first-of-type):not(:last-of-type)":{borderRadius:0},"> *:not(:first-of-type):last-of-type":{borderStartRadius:0}},vertical:{"> *:first-of-type:not(:last-of-type)":{borderBottomRadius:0},"> *:not(:first-of-type):not(:last-of-type)":{borderRadius:0},"> *:not(:first-of-type):last-of-type":{borderTopRadius:0}}},tA={horizontal:e=>({"& > *:not(style) ~ *:not(style)":{marginStart:e}}),vertical:e=>({"& > *:not(style) ~ *:not(style)":{marginTop:e}})},Or=ze(function(t,n){const{size:r,colorScheme:o,variant:s,className:a,spacing:c="0.5rem",isAttached:d,isDisabled:f,orientation:h="horizontal",...m}=t,v=jt("chakra-button__group",a),y=p.useMemo(()=>({size:r,colorScheme:o,variant:s,isDisabled:f}),[r,o,s,f]);let S={display:"inline-flex",...d?eA[h]:tA[h](c)};const x=h==="vertical";return i.jsx(QD,{value:y,children:i.jsx(Ie.div,{ref:n,role:"group",__css:S,className:v,"data-attached":d?"":void 0,"data-orientation":h,flexDir:x?"column":void 0,...m})})});Or.displayName="ButtonGroup";function nA(e){const[t,n]=p.useState(!e);return{ref:p.useCallback(s=>{s&&n(s.tagName==="BUTTON")},[]),type:t?"button":void 0}}function T1(e){const{children:t,className:n,...r}=e,o=p.isValidElement(t)?p.cloneElement(t,{"aria-hidden":!0,focusable:!1}):t,s=jt("chakra-button__icon",n);return i.jsx(Ie.span,{display:"inline-flex",alignSelf:"center",flexShrink:0,...r,className:s,children:o})}T1.displayName="ButtonIcon";function Th(e){const{label:t,placement:n,spacing:r="0.5rem",children:o=i.jsx(mu,{color:"currentColor",width:"1em",height:"1em"}),className:s,__css:a,...c}=e,d=jt("chakra-button__spinner",s),f=n==="start"?"marginEnd":"marginStart",h=p.useMemo(()=>({display:"flex",alignItems:"center",position:t?"relative":"absolute",[f]:t?r:0,fontSize:"1em",lineHeight:"normal",...a}),[a,t,f,r]);return i.jsx(Ie.div,{className:d,...c,__css:h,children:o})}Th.displayName="ButtonSpinner";var ag=ze((e,t)=>{const n=JD(),r=ni("Button",{...n,...e}),{isDisabled:o=n==null?void 0:n.isDisabled,isLoading:s,isActive:a,children:c,leftIcon:d,rightIcon:f,loadingText:h,iconSpacing:m="0.5rem",type:v,spinner:y,spinnerPlacement:S="start",className:x,as:w,..._}=Jn(e),k=p.useMemo(()=>{const O={...r==null?void 0:r._focus,zIndex:1};return{display:"inline-flex",appearance:"none",alignItems:"center",justifyContent:"center",userSelect:"none",position:"relative",whiteSpace:"nowrap",verticalAlign:"middle",outline:"none",...r,...!!n&&{_focus:O}}},[r,n]),{ref:P,type:j}=nA(w),I={rightIcon:f,leftIcon:d,iconSpacing:m,children:c};return i.jsxs(Ie.button,{ref:jD(t,P),as:w,type:v??j,"data-active":on(a),"data-loading":on(s),__css:k,className:jt("chakra-button",x),..._,disabled:o||s,children:[s&&S==="start"&&i.jsx(Th,{className:"chakra-button__spinner--start",label:h,placement:"start",spacing:m,children:y}),s?h||i.jsx(Ie.span,{opacity:0,children:i.jsx(RS,{...I})}):i.jsx(RS,{...I}),s&&S==="end"&&i.jsx(Th,{className:"chakra-button__spinner--end",label:h,placement:"end",spacing:m,children:y})]})});ag.displayName="Button";function RS(e){const{leftIcon:t,rightIcon:n,children:r,iconSpacing:o}=e;return i.jsxs(i.Fragment,{children:[t&&i.jsx(T1,{marginEnd:o,children:t}),r,n&&i.jsx(T1,{marginStart:o,children:n})]})}var Ya=ze((e,t)=>{const{icon:n,children:r,isRound:o,"aria-label":s,...a}=e,c=n||r,d=p.isValidElement(c)?p.cloneElement(c,{"aria-hidden":!0,focusable:!1}):null;return i.jsx(ag,{padding:"0",borderRadius:o?"full":void 0,ref:t,"aria-label":s,...a,children:d})});Ya.displayName="IconButton";var[vpe,rA]=zn({name:"CheckboxGroupContext",strict:!1});function oA(e){const[t,n]=p.useState(e),[r,o]=p.useState(!1);return e!==t&&(o(!0),n(e)),r}function sA(e){return i.jsx(Ie.svg,{width:"1.2em",viewBox:"0 0 12 10",style:{fill:"none",strokeWidth:2,stroke:"currentColor",strokeDasharray:16},...e,children:i.jsx("polyline",{points:"1.5 6 4.5 9 10.5 1"})})}function aA(e){return i.jsx(Ie.svg,{width:"1.2em",viewBox:"0 0 24 24",style:{stroke:"currentColor",strokeWidth:4},...e,children:i.jsx("line",{x1:"21",x2:"3",y1:"12",y2:"12"})})}function iA(e){const{isIndeterminate:t,isChecked:n,...r}=e,o=t?aA:sA;return n||t?i.jsx(Ie.div,{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"},children:i.jsx(o,{...r})}):null}var[lA,a5]=zn({name:"FormControlStylesContext",errorMessage:`useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[cA,Gl]=zn({strict:!1,name:"FormControlContext"});function uA(e){const{id:t,isRequired:n,isInvalid:r,isDisabled:o,isReadOnly:s,...a}=e,c=p.useId(),d=t||`field-${c}`,f=`${d}-label`,h=`${d}-feedback`,m=`${d}-helptext`,[v,y]=p.useState(!1),[S,x]=p.useState(!1),[w,_]=p.useState(!1),k=p.useCallback((T={},R=null)=>({id:m,...T,ref:gn(R,M=>{M&&x(!0)})}),[m]),P=p.useCallback((T={},R=null)=>({...T,ref:R,"data-focus":on(w),"data-disabled":on(o),"data-invalid":on(r),"data-readonly":on(s),id:T.id!==void 0?T.id:f,htmlFor:T.htmlFor!==void 0?T.htmlFor:d}),[d,o,w,r,s,f]),j=p.useCallback((T={},R=null)=>({id:h,...T,ref:gn(R,M=>{M&&y(!0)}),"aria-live":"polite"}),[h]),I=p.useCallback((T={},R=null)=>({...T,...a,ref:R,role:"group"}),[a]),O=p.useCallback((T={},R=null)=>({...T,ref:R,role:"presentation","aria-hidden":!0,children:T.children||"*"}),[]);return{isRequired:!!n,isInvalid:!!r,isReadOnly:!!s,isDisabled:!!o,isFocused:!!w,onFocus:()=>_(!0),onBlur:()=>_(!1),hasFeedbackText:v,setHasFeedbackText:y,hasHelpText:S,setHasHelpText:x,id:d,labelId:f,feedbackId:h,helpTextId:m,htmlProps:a,getHelpTextProps:k,getErrorMessageProps:j,getRootProps:I,getLabelProps:P,getRequiredIndicatorProps:O}}var ar=ze(function(t,n){const r=Ur("Form",t),o=Jn(t),{getRootProps:s,htmlProps:a,...c}=uA(o),d=jt("chakra-form-control",t.className);return i.jsx(cA,{value:c,children:i.jsx(lA,{value:r,children:i.jsx(Ie.div,{...s({},n),className:d,__css:r.container})})})});ar.displayName="FormControl";var jo=ze(function(t,n){const r=Gl(),o=a5(),s=jt("chakra-form__helper-text",t.className);return i.jsx(Ie.div,{...r==null?void 0:r.getHelpTextProps(t,n),__css:o.helperText,className:s})});jo.displayName="FormHelperText";var[dA,fA]=zn({name:"FormErrorStylesContext",errorMessage:`useFormErrorStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Eo=ze((e,t)=>{const n=Ur("FormError",e),r=Jn(e),o=Gl();return o!=null&&o.isInvalid?i.jsx(dA,{value:n,children:i.jsx(Ie.div,{...o==null?void 0:o.getErrorMessageProps(r,t),className:jt("chakra-form__error-message",e.className),__css:{display:"flex",alignItems:"center",...n.text}})}):null});Eo.displayName="FormErrorMessage";var pA=ze((e,t)=>{const n=fA(),r=Gl();if(!(r!=null&&r.isInvalid))return null;const o=jt("chakra-form__error-icon",e.className);return i.jsx(io,{ref:t,"aria-hidden":!0,...e,__css:n.icon,className:o,children:i.jsx("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})});pA.displayName="FormErrorIcon";var hr=ze(function(t,n){var r;const o=ni("FormLabel",t),s=Jn(t),{className:a,children:c,requiredIndicator:d=i.jsx(i5,{}),optionalIndicator:f=null,...h}=s,m=Gl(),v=(r=m==null?void 0:m.getLabelProps(h,n))!=null?r:{ref:n,...h};return i.jsxs(Ie.label,{...v,className:jt("chakra-form__label",s.className),__css:{display:"block",textAlign:"start",...o},children:[c,m!=null&&m.isRequired?d:f]})});hr.displayName="FormLabel";var i5=ze(function(t,n){const r=Gl(),o=a5();if(!(r!=null&&r.isRequired))return null;const s=jt("chakra-form__required-indicator",t.className);return i.jsx(Ie.span,{...r==null?void 0:r.getRequiredIndicatorProps(t,n),__css:o.requiredIndicator,className:s})});i5.displayName="RequiredIndicator";function lb(e){const{isDisabled:t,isInvalid:n,isReadOnly:r,isRequired:o,...s}=cb(e);return{...s,disabled:t,readOnly:r,required:o,"aria-invalid":bs(n),"aria-required":bs(o),"aria-readonly":bs(r)}}function cb(e){var t,n,r;const o=Gl(),{id:s,disabled:a,readOnly:c,required:d,isRequired:f,isInvalid:h,isReadOnly:m,isDisabled:v,onFocus:y,onBlur:S,...x}=e,w=e["aria-describedby"]?[e["aria-describedby"]]:[];return o!=null&&o.hasFeedbackText&&(o!=null&&o.isInvalid)&&w.push(o.feedbackId),o!=null&&o.hasHelpText&&w.push(o.helpTextId),{...x,"aria-describedby":w.join(" ")||void 0,id:s??(o==null?void 0:o.id),isDisabled:(t=a??v)!=null?t:o==null?void 0:o.isDisabled,isReadOnly:(n=c??m)!=null?n:o==null?void 0:o.isReadOnly,isRequired:(r=d??f)!=null?r:o==null?void 0:o.isRequired,isInvalid:h??(o==null?void 0:o.isInvalid),onFocus:st(o==null?void 0:o.onFocus,y),onBlur:st(o==null?void 0:o.onBlur,S)}}var ub={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},l5=Ie("span",{baseStyle:ub});l5.displayName="VisuallyHidden";var hA=Ie("input",{baseStyle:ub});hA.displayName="VisuallyHiddenInput";var MS=!1,uf=null,Ol=!1,R1=!1,M1=new Set;function db(e,t){M1.forEach(n=>n(e,t))}var mA=typeof window<"u"&&window.navigator!=null?/^Mac/.test(window.navigator.platform):!1;function gA(e){return!(e.metaKey||!mA&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function DS(e){Ol=!0,gA(e)&&(uf="keyboard",db("keyboard",e))}function dc(e){if(uf="pointer",e.type==="mousedown"||e.type==="pointerdown"){Ol=!0;const t=e.composedPath?e.composedPath()[0]:e.target;let n=!1;try{n=t.matches(":focus-visible")}catch{}if(n)return;db("pointer",e)}}function vA(e){return e.mozInputSource===0&&e.isTrusted?!0:e.detail===0&&!e.pointerType}function yA(e){vA(e)&&(Ol=!0,uf="virtual")}function bA(e){e.target===window||e.target===document||(!Ol&&!R1&&(uf="virtual",db("virtual",e)),Ol=!1,R1=!1)}function xA(){Ol=!1,R1=!0}function AS(){return uf!=="pointer"}function wA(){if(typeof window>"u"||MS)return;const{focus:e}=HTMLElement.prototype;HTMLElement.prototype.focus=function(...n){Ol=!0,e.apply(this,n)},document.addEventListener("keydown",DS,!0),document.addEventListener("keyup",DS,!0),document.addEventListener("click",yA,!0),window.addEventListener("focus",bA,!0),window.addEventListener("blur",xA,!1),typeof PointerEvent<"u"?(document.addEventListener("pointerdown",dc,!0),document.addEventListener("pointermove",dc,!0),document.addEventListener("pointerup",dc,!0)):(document.addEventListener("mousedown",dc,!0),document.addEventListener("mousemove",dc,!0),document.addEventListener("mouseup",dc,!0)),MS=!0}function c5(e){wA(),e(AS());const t=()=>e(AS());return M1.add(t),()=>{M1.delete(t)}}function SA(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function u5(e={}){const t=cb(e),{isDisabled:n,isReadOnly:r,isRequired:o,isInvalid:s,id:a,onBlur:c,onFocus:d,"aria-describedby":f}=t,{defaultChecked:h,isChecked:m,isFocusable:v,onChange:y,isIndeterminate:S,name:x,value:w,tabIndex:_=void 0,"aria-label":k,"aria-labelledby":P,"aria-invalid":j,...I}=e,O=SA(I,["isDisabled","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","aria-describedby"]),T=mr(y),R=mr(c),M=mr(d),[D,A]=p.useState(!1),[G,$]=p.useState(!1),[H,U]=p.useState(!1),[q,z]=p.useState(!1);p.useEffect(()=>c5(A),[]);const L=p.useRef(null),[V,W]=p.useState(!0),[te,fe]=p.useState(!!h),ae=m!==void 0,J=ae?m:te,B=p.useCallback(ie=>{if(r||n){ie.preventDefault();return}ae||fe(J?ie.target.checked:S?!0:ie.target.checked),T==null||T(ie)},[r,n,J,ae,S,T]);Tc(()=>{L.current&&(L.current.indeterminate=!!S)},[S]),ri(()=>{n&&$(!1)},[n,$]),Tc(()=>{const ie=L.current;ie!=null&&ie.form&&(ie.form.onreset=()=>{fe(!!h)})},[]);const oe=n&&!v,le=p.useCallback(ie=>{ie.key===" "&&z(!0)},[z]),ge=p.useCallback(ie=>{ie.key===" "&&z(!1)},[z]);Tc(()=>{if(!L.current)return;L.current.checked!==J&&fe(L.current.checked)},[L.current]);const se=p.useCallback((ie={},Pe=null)=>{const Je=Ae=>{G&&Ae.preventDefault(),z(!0)};return{...ie,ref:Pe,"data-active":on(q),"data-hover":on(H),"data-checked":on(J),"data-focus":on(G),"data-focus-visible":on(G&&D),"data-indeterminate":on(S),"data-disabled":on(n),"data-invalid":on(s),"data-readonly":on(r),"aria-hidden":!0,onMouseDown:st(ie.onMouseDown,Je),onMouseUp:st(ie.onMouseUp,()=>z(!1)),onMouseEnter:st(ie.onMouseEnter,()=>U(!0)),onMouseLeave:st(ie.onMouseLeave,()=>U(!1))}},[q,J,n,G,D,H,S,s,r]),pe=p.useCallback((ie={},Pe=null)=>({...O,...ie,ref:gn(Pe,Je=>{Je&&W(Je.tagName==="LABEL")}),onClick:st(ie.onClick,()=>{var Je;V||((Je=L.current)==null||Je.click(),requestAnimationFrame(()=>{var Ae;(Ae=L.current)==null||Ae.focus({preventScroll:!0})}))}),"data-disabled":on(n),"data-checked":on(J),"data-invalid":on(s)}),[O,n,J,s,V]),ue=p.useCallback((ie={},Pe=null)=>({...ie,ref:gn(L,Pe),type:"checkbox",name:x,value:w,id:a,tabIndex:_,onChange:st(ie.onChange,B),onBlur:st(ie.onBlur,R,()=>$(!1)),onFocus:st(ie.onFocus,M,()=>$(!0)),onKeyDown:st(ie.onKeyDown,le),onKeyUp:st(ie.onKeyUp,ge),required:o,checked:J,disabled:oe,readOnly:r,"aria-label":k,"aria-labelledby":P,"aria-invalid":j?!!j:s,"aria-describedby":f,"aria-disabled":n,style:ub}),[x,w,a,B,R,M,le,ge,o,J,oe,r,k,P,j,s,f,n,_]),be=p.useCallback((ie={},Pe=null)=>({...ie,ref:Pe,onMouseDown:st(ie.onMouseDown,CA),"data-disabled":on(n),"data-checked":on(J),"data-invalid":on(s)}),[J,n,s]);return{state:{isInvalid:s,isFocused:G,isChecked:J,isActive:q,isHovered:H,isIndeterminate:S,isDisabled:n,isReadOnly:r,isRequired:o},getRootProps:pe,getCheckboxProps:se,getInputProps:ue,getLabelProps:be,htmlProps:O}}function CA(e){e.preventDefault(),e.stopPropagation()}var _A={display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",userSelect:"none",flexShrink:0},kA={cursor:"pointer",display:"inline-flex",alignItems:"center",verticalAlign:"top",position:"relative"},PA=oi({from:{opacity:0,strokeDashoffset:16,transform:"scale(0.95)"},to:{opacity:1,strokeDashoffset:0,transform:"scale(1)"}}),jA=oi({from:{opacity:0},to:{opacity:1}}),EA=oi({from:{transform:"scaleX(0.65)"},to:{transform:"scaleX(1)"}}),d5=ze(function(t,n){const r=rA(),o={...r,...t},s=Ur("Checkbox",o),a=Jn(t),{spacing:c="0.5rem",className:d,children:f,iconColor:h,iconSize:m,icon:v=i.jsx(iA,{}),isChecked:y,isDisabled:S=r==null?void 0:r.isDisabled,onChange:x,inputProps:w,..._}=a;let k=y;r!=null&&r.value&&a.value&&(k=r.value.includes(a.value));let P=x;r!=null&&r.onChange&&a.value&&(P=Qm(r.onChange,x));const{state:j,getInputProps:I,getCheckboxProps:O,getLabelProps:T,getRootProps:R}=u5({..._,isDisabled:S,isChecked:k,onChange:P}),M=oA(j.isChecked),D=p.useMemo(()=>({animation:M?j.isIndeterminate?`${jA} 20ms linear, ${EA} 200ms linear`:`${PA} 200ms linear`:void 0,fontSize:m,color:h,...s.icon}),[h,m,M,j.isIndeterminate,s.icon]),A=p.cloneElement(v,{__css:D,isIndeterminate:j.isIndeterminate,isChecked:j.isChecked});return i.jsxs(Ie.label,{__css:{...kA,...s.container},className:jt("chakra-checkbox",d),...R(),children:[i.jsx("input",{className:"chakra-checkbox__input",...I(w,n)}),i.jsx(Ie.span,{__css:{..._A,...s.control},className:"chakra-checkbox__control",...O(),children:A}),f&&i.jsx(Ie.span,{className:"chakra-checkbox__label",...T(),__css:{marginStart:c,...s.label},children:f})]})});d5.displayName="Checkbox";function IA(e){const t=parseFloat(e);return typeof t!="number"||Number.isNaN(t)?0:t}function fb(e,t){let n=IA(e);const r=10**(t??10);return n=Math.round(n*r)/r,t?n.toFixed(t):n.toString()}function D1(e){if(!Number.isFinite(e))return 0;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n+=1;return n}function Rh(e,t,n){return(e-t)*100/(n-t)}function f5(e,t,n){return(n-t)*e+t}function A1(e,t,n){const r=Math.round((e-t)/n)*n+t,o=D1(n);return fb(r,o)}function Ac(e,t,n){return e==null?e:(n{var D;return r==null?"":(D=v0(r,s,n))!=null?D:""}),v=typeof o<"u",y=v?o:h,S=p5(Ci(y),s),x=n??S,w=p.useCallback(D=>{D!==y&&(v||m(D.toString()),f==null||f(D.toString(),Ci(D)))},[f,v,y]),_=p.useCallback(D=>{let A=D;return d&&(A=Ac(A,a,c)),fb(A,x)},[x,d,c,a]),k=p.useCallback((D=s)=>{let A;y===""?A=Ci(D):A=Ci(y)+D,A=_(A),w(A)},[_,s,w,y]),P=p.useCallback((D=s)=>{let A;y===""?A=Ci(-D):A=Ci(y)-D,A=_(A),w(A)},[_,s,w,y]),j=p.useCallback(()=>{var D;let A;r==null?A="":A=(D=v0(r,s,n))!=null?D:a,w(A)},[r,n,s,w,a]),I=p.useCallback(D=>{var A;const G=(A=v0(D,s,x))!=null?A:a;w(G)},[x,s,w,a]),O=Ci(y);return{isOutOfRange:O>c||O" `}),[RA,m5]=zn({name:"EditableContext",errorMessage:"useEditableContext: context is undefined. Seems you forgot to wrap the editable components in ``"}),g5={fontSize:"inherit",fontWeight:"inherit",textAlign:"inherit",bg:"transparent"},v5=ze(function(t,n){const{getInputProps:r}=m5(),o=h5(),s=r(t,n),a=jt("chakra-editable__input",t.className);return i.jsx(Ie.input,{...s,__css:{outline:0,...g5,...o.input},className:a})});v5.displayName="EditableInput";var y5=ze(function(t,n){const{getPreviewProps:r}=m5(),o=h5(),s=r(t,n),a=jt("chakra-editable__preview",t.className);return i.jsx(Ie.span,{...s,__css:{cursor:"text",display:"inline-block",...g5,...o.preview},className:a})});y5.displayName="EditablePreview";function xl(e,t,n,r){const o=mr(n);return p.useEffect(()=>{const s=typeof e=="function"?e():e??document;if(!(!n||!s))return s.addEventListener(t,o,r),()=>{s.removeEventListener(t,o,r)}},[t,e,r,o,n]),()=>{const s=typeof e=="function"?e():e??document;s==null||s.removeEventListener(t,o,r)}}function MA(e){return"current"in e}var b5=()=>typeof window<"u";function DA(){var e;const t=navigator.userAgentData;return(e=t==null?void 0:t.platform)!=null?e:navigator.platform}var AA=e=>b5()&&e.test(navigator.vendor),NA=e=>b5()&&e.test(DA()),zA=()=>NA(/mac|iphone|ipad|ipod/i),$A=()=>zA()&&AA(/apple/i);function x5(e){const{ref:t,elements:n,enabled:r}=e,o=()=>{var s,a;return(a=(s=t.current)==null?void 0:s.ownerDocument)!=null?a:document};xl(o,"pointerdown",s=>{if(!$A()||!r)return;const a=s.target,d=(n??[t]).some(f=>{const h=MA(f)?f.current:f;return(h==null?void 0:h.contains(a))||h===a});o().activeElement!==a&&d&&(s.preventDefault(),a.focus())})}function NS(e,t){return e?e===t||e.contains(t):!1}function LA(e={}){const{onChange:t,onCancel:n,onSubmit:r,onBlur:o,value:s,isDisabled:a,defaultValue:c,startWithEditView:d,isPreviewFocusable:f=!0,submitOnBlur:h=!0,selectAllOnFocus:m=!0,placeholder:v,onEdit:y,finalFocusRef:S,...x}=e,w=mr(y),_=!!(d&&!a),[k,P]=p.useState(_),[j,I]=bu({defaultValue:c||"",value:s,onChange:t}),[O,T]=p.useState(j),R=p.useRef(null),M=p.useRef(null),D=p.useRef(null),A=p.useRef(null),G=p.useRef(null);x5({ref:R,enabled:k,elements:[A,G]});const $=!k&&!a;Tc(()=>{var se,pe;k&&((se=R.current)==null||se.focus(),m&&((pe=R.current)==null||pe.select()))},[]),ri(()=>{var se,pe,ue,be;if(!k){S?(se=S.current)==null||se.focus():(pe=D.current)==null||pe.focus();return}(ue=R.current)==null||ue.focus(),m&&((be=R.current)==null||be.select()),w==null||w()},[k,w,m]);const H=p.useCallback(()=>{$&&P(!0)},[$]),U=p.useCallback(()=>{T(j)},[j]),q=p.useCallback(()=>{P(!1),I(O),n==null||n(O),o==null||o(O)},[n,o,I,O]),z=p.useCallback(()=>{P(!1),T(j),r==null||r(j),o==null||o(O)},[j,r,o,O]);p.useEffect(()=>{if(k)return;const se=R.current;(se==null?void 0:se.ownerDocument.activeElement)===se&&(se==null||se.blur())},[k]);const L=p.useCallback(se=>{I(se.currentTarget.value)},[I]),V=p.useCallback(se=>{const pe=se.key,be={Escape:q,Enter:ke=>{!ke.shiftKey&&!ke.metaKey&&z()}}[pe];be&&(se.preventDefault(),be(se))},[q,z]),W=p.useCallback(se=>{const pe=se.key,be={Escape:q}[pe];be&&(se.preventDefault(),be(se))},[q]),te=j.length===0,fe=p.useCallback(se=>{var pe;if(!k)return;const ue=se.currentTarget.ownerDocument,be=(pe=se.relatedTarget)!=null?pe:ue.activeElement,ke=NS(A.current,be),ie=NS(G.current,be);!ke&&!ie&&(h?z():q())},[h,z,q,k]),ae=p.useCallback((se={},pe=null)=>{const ue=$&&f?0:void 0;return{...se,ref:gn(pe,M),children:te?v:j,hidden:k,"aria-disabled":bs(a),tabIndex:ue,onFocus:st(se.onFocus,H,U)}},[a,k,$,f,te,H,U,v,j]),J=p.useCallback((se={},pe=null)=>({...se,hidden:!k,placeholder:v,ref:gn(pe,R),disabled:a,"aria-disabled":bs(a),value:j,onBlur:st(se.onBlur,fe),onChange:st(se.onChange,L),onKeyDown:st(se.onKeyDown,V),onFocus:st(se.onFocus,U)}),[a,k,fe,L,V,U,v,j]),B=p.useCallback((se={},pe=null)=>({...se,hidden:!k,placeholder:v,ref:gn(pe,R),disabled:a,"aria-disabled":bs(a),value:j,onBlur:st(se.onBlur,fe),onChange:st(se.onChange,L),onKeyDown:st(se.onKeyDown,W),onFocus:st(se.onFocus,U)}),[a,k,fe,L,W,U,v,j]),oe=p.useCallback((se={},pe=null)=>({"aria-label":"Edit",...se,type:"button",onClick:st(se.onClick,H),ref:gn(pe,D),disabled:a}),[H,a]),le=p.useCallback((se={},pe=null)=>({...se,"aria-label":"Submit",ref:gn(G,pe),type:"button",onClick:st(se.onClick,z),disabled:a}),[z,a]),ge=p.useCallback((se={},pe=null)=>({"aria-label":"Cancel",id:"cancel",...se,ref:gn(A,pe),type:"button",onClick:st(se.onClick,q),disabled:a}),[q,a]);return{isEditing:k,isDisabled:a,isValueEmpty:te,value:j,onEdit:H,onCancel:q,onSubmit:z,getPreviewProps:ae,getInputProps:J,getTextareaProps:B,getEditButtonProps:oe,getSubmitButtonProps:le,getCancelButtonProps:ge,htmlProps:x}}var w5=ze(function(t,n){const r=Ur("Editable",t),o=Jn(t),{htmlProps:s,...a}=LA(o),{isEditing:c,onSubmit:d,onCancel:f,onEdit:h}=a,m=jt("chakra-editable",t.className),v=qy(t.children,{isEditing:c,onSubmit:d,onCancel:f,onEdit:h});return i.jsx(RA,{value:a,children:i.jsx(TA,{value:r,children:i.jsx(Ie.div,{ref:n,...s,className:m,children:v})})})});w5.displayName="Editable";var S5={exports:{}},BA="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",FA=BA,HA=FA;function C5(){}function _5(){}_5.resetWarningCache=C5;var VA=function(){function e(r,o,s,a,c,d){if(d!==HA){var f=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 f.name="Invariant Violation",f}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:_5,resetWarningCache:C5};return n.PropTypes=n,n};S5.exports=VA();var WA=S5.exports;const Kn=gu(WA);var N1="data-focus-lock",k5="data-focus-lock-disabled",UA="data-no-focus-lock",GA="data-autofocus-inside",qA="data-no-autofocus";function YA(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function KA(e,t){var n=p.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var o=n.value;o!==r&&(n.value=r,n.callback(r,o))}}}})[0];return n.callback=t,n.facade}function P5(e,t){return KA(t||null,function(n){return e.forEach(function(r){return YA(r,n)})})}var y0={width:"1px",height:"0px",padding:0,overflow:"hidden",position:"fixed",top:"1px",left:"1px"},ma=function(){return ma=Object.assign||function(t){for(var n,r=1,o=arguments.length;r0&&s[s.length-1])&&(f[0]===6||f[0]===2)){n=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]0)&&!(o=r.next()).done;)s.push(o.value)}catch(c){a={error:c}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(a)throw a.error}}return s}function z1(e,t,n){if(n||arguments.length===2)for(var r=0,o=t.length,s;r=0}).sort(cN)},uN=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"],gb=uN.join(","),dN="".concat(gb,", [data-focus-guard]"),W5=function(e,t){return ja((e.shadowRoot||e).children).reduce(function(n,r){return n.concat(r.matches(t?dN:gb)?[r]:[],W5(r))},[])},fN=function(e,t){var n;return e instanceof HTMLIFrameElement&&(!((n=e.contentDocument)===null||n===void 0)&&n.body)?ig([e.contentDocument.body],t):[e]},ig=function(e,t){return e.reduce(function(n,r){var o,s=W5(r,t),a=(o=[]).concat.apply(o,s.map(function(c){return fN(c,t)}));return n.concat(a,r.parentNode?ja(r.parentNode.querySelectorAll(gb)).filter(function(c){return c===r}):[])},[])},pN=function(e){var t=e.querySelectorAll("[".concat(GA,"]"));return ja(t).map(function(n){return ig([n])}).reduce(function(n,r){return n.concat(r)},[])},vb=function(e,t){return ja(e).filter(function(n){return $5(t,n)}).filter(function(n){return aN(n)})},$S=function(e,t){return t===void 0&&(t=new Map),ja(e).filter(function(n){return L5(t,n)})},L1=function(e,t,n){return V5(vb(ig(e,n),t),!0,n)},LS=function(e,t){return V5(vb(ig(e),t),!1)},hN=function(e,t){return vb(pN(e),t)},Nc=function(e,t){return e.shadowRoot?Nc(e.shadowRoot,t):Object.getPrototypeOf(e).contains!==void 0&&Object.getPrototypeOf(e).contains.call(e,t)?!0:ja(e.children).some(function(n){var r;if(n instanceof HTMLIFrameElement){var o=(r=n.contentDocument)===null||r===void 0?void 0:r.body;return o?Nc(o,t):!1}return Nc(n,t)})},mN=function(e){for(var t=new Set,n=e.length,r=0;r0&&t.add(o),(s&Node.DOCUMENT_POSITION_CONTAINS)>0&&t.add(r)}return e.filter(function(a,c){return!t.has(c)})},U5=function(e){return e.parentNode?U5(e.parentNode):e},yb=function(e){var t=Mh(e);return t.filter(Boolean).reduce(function(n,r){var o=r.getAttribute(N1);return n.push.apply(n,o?mN(ja(U5(r).querySelectorAll("[".concat(N1,'="').concat(o,'"]:not([').concat(k5,'="disabled"])')))):[r]),n},[])},gN=function(e){try{return e()}catch{return}},Pd=function(e){if(e===void 0&&(e=document),!(!e||!e.activeElement)){var t=e.activeElement;return t.shadowRoot?Pd(t.shadowRoot):t instanceof HTMLIFrameElement&&gN(function(){return t.contentWindow.document})?Pd(t.contentWindow.document):t}},vN=function(e,t){return e===t},yN=function(e,t){return!!ja(e.querySelectorAll("iframe")).some(function(n){return vN(n,t)})},G5=function(e,t){return t===void 0&&(t=Pd(A5(e).ownerDocument)),!t||t.dataset&&t.dataset.focusGuard?!1:yb(e).some(function(n){return Nc(n,t)||yN(n,t)})},bN=function(e){e===void 0&&(e=document);var t=Pd(e);return t?ja(e.querySelectorAll("[".concat(UA,"]"))).some(function(n){return Nc(n,t)}):!1},xN=function(e,t){return t.filter(H5).filter(function(n){return n.name===e.name}).filter(function(n){return n.checked})[0]||e},bb=function(e,t){return H5(e)&&e.name?xN(e,t):e},wN=function(e){var t=new Set;return e.forEach(function(n){return t.add(bb(n,e))}),e.filter(function(n){return t.has(n)})},BS=function(e){return e[0]&&e.length>1?bb(e[0],e):e[0]},FS=function(e,t){return e.length>1?e.indexOf(bb(e[t],e)):t},q5="NEW_FOCUS",SN=function(e,t,n,r){var o=e.length,s=e[0],a=e[o-1],c=mb(n);if(!(n&&e.indexOf(n)>=0)){var d=n!==void 0?t.indexOf(n):-1,f=r?t.indexOf(r):d,h=r?e.indexOf(r):-1,m=d-f,v=t.indexOf(s),y=t.indexOf(a),S=wN(t),x=n!==void 0?S.indexOf(n):-1,w=x-(r?S.indexOf(r):d),_=FS(e,0),k=FS(e,o-1);if(d===-1||h===-1)return q5;if(!m&&h>=0)return h;if(d<=v&&c&&Math.abs(m)>1)return k;if(d>=y&&c&&Math.abs(m)>1)return _;if(m&&Math.abs(w)>1)return h;if(d<=v)return k;if(d>y)return _;if(m)return Math.abs(m)>1?h:(o+h+m)%o}},CN=function(e){return function(t){var n,r=(n=B5(t))===null||n===void 0?void 0:n.autofocus;return t.autofocus||r!==void 0&&r!=="false"||e.indexOf(t)>=0}},_N=function(e,t,n){var r=e.map(function(s){var a=s.node;return a}),o=$S(r.filter(CN(n)));return o&&o.length?BS(o):BS($S(t))},B1=function(e,t){return t===void 0&&(t=[]),t.push(e),e.parentNode&&B1(e.parentNode.host||e.parentNode,t),t},b0=function(e,t){for(var n=B1(e),r=B1(t),o=0;o=0)return s}return!1},Y5=function(e,t,n){var r=Mh(e),o=Mh(t),s=r[0],a=!1;return o.filter(Boolean).forEach(function(c){a=b0(a||c,c)||a,n.filter(Boolean).forEach(function(d){var f=b0(s,d);f&&(!a||Nc(f,a)?a=f:a=b0(f,a))})}),a},kN=function(e,t){return e.reduce(function(n,r){return n.concat(hN(r,t))},[])},PN=function(e,t){var n=new Map;return t.forEach(function(r){return n.set(r.node,r)}),e.map(function(r){return n.get(r)}).filter(lN)},jN=function(e,t){var n=Pd(Mh(e).length>0?document:A5(e).ownerDocument),r=yb(e).filter(Dh),o=Y5(n||e,e,r),s=new Map,a=LS(r,s),c=L1(r,s).filter(function(y){var S=y.node;return Dh(S)});if(!(!c[0]&&(c=a,!c[0]))){var d=LS([o],s).map(function(y){var S=y.node;return S}),f=PN(d,c),h=f.map(function(y){var S=y.node;return S}),m=SN(h,d,n,t);if(m===q5){var v=_N(a,h,kN(r,s));if(v)return{node:v};console.warn("focus-lock: cannot find any node to move focus into");return}return m===void 0?m:f[m]}},EN=function(e){var t=yb(e).filter(Dh),n=Y5(e,e,t),r=new Map,o=L1([n],r,!0),s=L1(t,r).filter(function(a){var c=a.node;return Dh(c)}).map(function(a){var c=a.node;return c});return o.map(function(a){var c=a.node,d=a.index;return{node:c,index:d,lockItem:s.indexOf(c)>=0,guard:mb(c)}})},IN=function(e,t){"focus"in e&&e.focus(t),"contentWindow"in e&&e.contentWindow&&e.contentWindow.focus()},x0=0,w0=!1,K5=function(e,t,n){n===void 0&&(n={});var r=jN(e,t);if(!w0&&r){if(x0>2){console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),w0=!0,setTimeout(function(){w0=!1},1);return}x0++,IN(r.node,n.focusOptions),x0--}};function X5(e){var t=window,n=t.setImmediate;typeof n<"u"?n(e):setTimeout(e,1)}var ON=function(){return document&&document.activeElement===document.body},TN=function(){return ON()||bN()},zc=null,kc=null,$c=null,jd=!1,RN=function(){return!0},MN=function(t){return(zc.whiteList||RN)(t)},DN=function(t,n){$c={observerNode:t,portaledElement:n}},AN=function(t){return $c&&$c.portaledElement===t};function HS(e,t,n,r){var o=null,s=e;do{var a=r[s];if(a.guard)a.node.dataset.focusAutoGuard&&(o=a);else if(a.lockItem){if(s!==e)return;o=null}else break}while((s+=n)!==t);o&&(o.node.tabIndex=0)}var NN=function(t){return t&&"current"in t?t.current:t},zN=function(t){return t?!!jd:jd==="meanwhile"},$N=function e(t,n,r){return n&&(n.host===t&&(!n.activeElement||r.contains(n.activeElement))||n.parentNode&&e(t,n.parentNode,r))},LN=function(t,n){return n.some(function(r){return $N(t,r,r)})},Ah=function(){var t=!1;if(zc){var n=zc,r=n.observed,o=n.persistentFocus,s=n.autoFocus,a=n.shards,c=n.crossFrame,d=n.focusOptions,f=r||$c&&$c.portaledElement,h=document&&document.activeElement;if(f){var m=[f].concat(a.map(NN).filter(Boolean));if((!h||MN(h))&&(o||zN(c)||!TN()||!kc&&s)&&(f&&!(G5(m)||h&&LN(h,m)||AN(h))&&(document&&!kc&&h&&!s?(h.blur&&h.blur(),document.body.focus()):(t=K5(m,kc,{focusOptions:d}),$c={})),jd=!1,kc=document&&document.activeElement),document){var v=document&&document.activeElement,y=EN(m),S=y.map(function(x){var w=x.node;return w}).indexOf(v);S>-1&&(y.filter(function(x){var w=x.guard,_=x.node;return w&&_.dataset.focusAutoGuard}).forEach(function(x){var w=x.node;return w.removeAttribute("tabIndex")}),HS(S,y.length,1,y),HS(S,-1,-1,y))}}}return t},Z5=function(t){Ah()&&t&&(t.stopPropagation(),t.preventDefault())},xb=function(){return X5(Ah)},BN=function(t){var n=t.target,r=t.currentTarget;r.contains(n)||DN(r,n)},FN=function(){return null},Q5=function(){jd="just",setTimeout(function(){jd="meanwhile"},0)},HN=function(){document.addEventListener("focusin",Z5),document.addEventListener("focusout",xb),window.addEventListener("blur",Q5)},VN=function(){document.removeEventListener("focusin",Z5),document.removeEventListener("focusout",xb),window.removeEventListener("blur",Q5)};function WN(e){return e.filter(function(t){var n=t.disabled;return!n})}function UN(e){var t=e.slice(-1)[0];t&&!zc&&HN();var n=zc,r=n&&t&&t.id===n.id;zc=t,n&&!r&&(n.onDeactivation(),e.filter(function(o){var s=o.id;return s===n.id}).length||n.returnFocus(!t)),t?(kc=null,(!r||n.observed!==t.observed)&&t.onActivation(),Ah(),X5(Ah)):(VN(),kc=null)}R5.assignSyncMedium(BN);M5.assignMedium(xb);ZA.assignMedium(function(e){return e({moveFocusInside:K5,focusInside:G5})});const GN=tN(WN,UN)(FN);var J5=p.forwardRef(function(t,n){return p.createElement(D5,gr({sideCar:GN,ref:n},t))}),e6=D5.propTypes||{};e6.sideCar;O9(e6,["sideCar"]);J5.propTypes={};const VS=J5;function t6(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function wb(e){var t;if(!t6(e))return!1;const n=(t=e.ownerDocument.defaultView)!=null?t:window;return e instanceof n.HTMLElement}function qN(e){var t,n;return(n=(t=n6(e))==null?void 0:t.defaultView)!=null?n:window}function n6(e){return t6(e)?e.ownerDocument:document}function YN(e){return n6(e).activeElement}function KN(e){const t=e.ownerDocument.defaultView||window,{overflow:n,overflowX:r,overflowY:o}=t.getComputedStyle(e);return/auto|scroll|overlay|hidden/.test(n+o+r)}function XN(e){return e.localName==="html"?e:e.assignedSlot||e.parentElement||e.ownerDocument.documentElement}function r6(e){return["html","body","#document"].includes(e.localName)?e.ownerDocument.body:wb(e)&&KN(e)?e:r6(XN(e))}var o6=e=>e.hasAttribute("tabindex"),ZN=e=>o6(e)&&e.tabIndex===-1;function QN(e){return!!e.getAttribute("disabled")||!!e.getAttribute("aria-disabled")}function s6(e){return e.parentElement&&s6(e.parentElement)?!0:e.hidden}function JN(e){const t=e.getAttribute("contenteditable");return t!=="false"&&t!=null}function a6(e){if(!wb(e)||s6(e)||QN(e))return!1;const{localName:t}=e;if(["input","select","textarea","button"].indexOf(t)>=0)return!0;const r={a:()=>e.hasAttribute("href"),audio:()=>e.hasAttribute("controls"),video:()=>e.hasAttribute("controls")};return t in r?r[t]():JN(e)?!0:o6(e)}function ez(e){return e?wb(e)&&a6(e)&&!ZN(e):!1}var tz=["input:not(:disabled):not([disabled])","select:not(:disabled):not([disabled])","textarea:not(:disabled):not([disabled])","embed","iframe","object","a[href]","area[href]","button:not(:disabled):not([disabled])","[tabindex]","audio[controls]","video[controls]","*[tabindex]:not([aria-disabled])","*[contenteditable]"],nz=tz.join(),rz=e=>e.offsetWidth>0&&e.offsetHeight>0;function i6(e){const t=Array.from(e.querySelectorAll(nz));return t.unshift(e),t.filter(n=>a6(n)&&rz(n))}var WS,oz=(WS=VS.default)!=null?WS:VS,l6=e=>{const{initialFocusRef:t,finalFocusRef:n,contentRef:r,restoreFocus:o,children:s,isDisabled:a,autoFocus:c,persistentFocus:d,lockFocusAcrossFrames:f}=e,h=p.useCallback(()=>{t!=null&&t.current?t.current.focus():r!=null&&r.current&&i6(r.current).length===0&&requestAnimationFrame(()=>{var S;(S=r.current)==null||S.focus()})},[t,r]),m=p.useCallback(()=>{var y;(y=n==null?void 0:n.current)==null||y.focus()},[n]),v=o&&!n;return i.jsx(oz,{crossFrame:f,persistentFocus:d,autoFocus:c,disabled:a,onActivation:h,onDeactivation:m,returnFocus:v,children:s})};l6.displayName="FocusLock";function sz(e,t,n,r){const o=XP(t);return p.useEffect(()=>{var s;const a=(s=Fw(n))!=null?s:document;if(t)return a.addEventListener(e,o,r),()=>{a.removeEventListener(e,o,r)}},[e,n,r,o,t]),()=>{var s;((s=Fw(n))!=null?s:document).removeEventListener(e,o,r)}}function az(e){const{ref:t,handler:n,enabled:r=!0}=e,o=XP(n),a=p.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;p.useEffect(()=>{if(!r)return;const c=m=>{S0(m,t)&&(a.isPointerDown=!0)},d=m=>{if(a.ignoreEmulatedMouseEvents){a.ignoreEmulatedMouseEvents=!1;return}a.isPointerDown&&n&&S0(m,t)&&(a.isPointerDown=!1,o(m))},f=m=>{a.ignoreEmulatedMouseEvents=!0,n&&a.isPointerDown&&S0(m,t)&&(a.isPointerDown=!1,o(m))},h=ZP(t.current);return h.addEventListener("mousedown",c,!0),h.addEventListener("mouseup",d,!0),h.addEventListener("touchstart",c,!0),h.addEventListener("touchend",f,!0),()=>{h.removeEventListener("mousedown",c,!0),h.removeEventListener("mouseup",d,!0),h.removeEventListener("touchstart",c,!0),h.removeEventListener("touchend",f,!0)}},[n,t,o,a,r])}function S0(e,t){var n;const r=e.target;return r&&!ZP(r).contains(r)?!1:!((n=t.current)!=null&&n.contains(r))}var[iz,lz]=zn({name:"InputGroupStylesContext",errorMessage:`useInputGroupStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),c6=ze(function(t,n){const r=Ur("Input",t),{children:o,className:s,...a}=Jn(t),c=jt("chakra-input__group",s),d={},f=cf(o),h=r.field;f.forEach(v=>{var y,S;r&&(h&&v.type.id==="InputLeftElement"&&(d.paddingStart=(y=h.height)!=null?y:h.h),h&&v.type.id==="InputRightElement"&&(d.paddingEnd=(S=h.height)!=null?S:h.h),v.type.id==="InputRightAddon"&&(d.borderEndRadius=0),v.type.id==="InputLeftAddon"&&(d.borderStartRadius=0))});const m=f.map(v=>{var y,S;const x=ob({size:((y=v.props)==null?void 0:y.size)||t.size,variant:((S=v.props)==null?void 0:S.variant)||t.variant});return v.type.id!=="Input"?p.cloneElement(v,x):p.cloneElement(v,Object.assign(x,d,v.props))});return i.jsx(Ie.div,{className:c,ref:n,__css:{width:"100%",display:"flex",position:"relative",isolation:"isolate"},"data-group":!0,...a,children:i.jsx(iz,{value:r,children:m})})});c6.displayName="InputGroup";var cz=Ie("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",top:"0",zIndex:2}}),lg=ze(function(t,n){var r,o;const{placement:s="left",...a}=t,c=lz(),d=c.field,h={[s==="left"?"insetStart":"insetEnd"]:"0",width:(r=d==null?void 0:d.height)!=null?r:d==null?void 0:d.h,height:(o=d==null?void 0:d.height)!=null?o:d==null?void 0:d.h,fontSize:d==null?void 0:d.fontSize,...c.element};return i.jsx(cz,{ref:n,__css:h,...a})});lg.id="InputElement";lg.displayName="InputElement";var u6=ze(function(t,n){const{className:r,...o}=t,s=jt("chakra-input__left-element",r);return i.jsx(lg,{ref:n,placement:"left",className:s,...o})});u6.id="InputLeftElement";u6.displayName="InputLeftElement";var Sb=ze(function(t,n){const{className:r,...o}=t,s=jt("chakra-input__right-element",r);return i.jsx(lg,{ref:n,placement:"right",className:s,...o})});Sb.id="InputRightElement";Sb.displayName="InputRightElement";var df=ze(function(t,n){const{htmlSize:r,...o}=t,s=Ur("Input",o),a=Jn(o),c=lb(a),d=jt("chakra-input",t.className);return i.jsx(Ie.input,{size:r,...c,__css:s.field,ref:n,className:d})});df.displayName="Input";df.id="Input";var wl=ze(function(t,n){const r=ni("Link",t),{className:o,isExternal:s,...a}=Jn(t);return i.jsx(Ie.a,{target:s?"_blank":void 0,rel:s?"noopener":void 0,ref:n,className:jt("chakra-link",o),...a,__css:r})});wl.displayName="Link";var[uz,d6]=zn({name:"ListStylesContext",errorMessage:`useListStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Cb=ze(function(t,n){const r=Ur("List",t),{children:o,styleType:s="none",stylePosition:a,spacing:c,...d}=Jn(t),f=cf(o),m=c?{["& > *:not(style) ~ *:not(style)"]:{mt:c}}:{};return i.jsx(uz,{value:r,children:i.jsx(Ie.ul,{ref:n,listStyleType:s,listStylePosition:a,role:"list",__css:{...r.container,...m},...d,children:f})})});Cb.displayName="List";var dz=ze((e,t)=>{const{as:n,...r}=e;return i.jsx(Cb,{ref:t,as:"ol",styleType:"decimal",marginStart:"1em",...r})});dz.displayName="OrderedList";var cg=ze(function(t,n){const{as:r,...o}=t;return i.jsx(Cb,{ref:n,as:"ul",styleType:"initial",marginStart:"1em",...o})});cg.displayName="UnorderedList";var qo=ze(function(t,n){const r=d6();return i.jsx(Ie.li,{ref:n,...t,__css:r.item})});qo.displayName="ListItem";var fz=ze(function(t,n){const r=d6();return i.jsx(io,{ref:n,role:"presentation",...t,__css:r.icon})});fz.displayName="ListIcon";var Ka=ze(function(t,n){const{templateAreas:r,gap:o,rowGap:s,columnGap:a,column:c,row:d,autoFlow:f,autoRows:h,templateRows:m,autoColumns:v,templateColumns:y,...S}=t,x={display:"grid",gridTemplateAreas:r,gridGap:o,gridRowGap:s,gridColumnGap:a,gridAutoColumns:v,gridColumn:c,gridRow:d,gridAutoFlow:f,gridAutoRows:h,gridTemplateRows:m,gridTemplateColumns:y};return i.jsx(Ie.div,{ref:n,__css:x,...S})});Ka.displayName="Grid";function f6(e,t){return Array.isArray(e)?e.map(n=>n===null?null:t(n)):x1(e)?Object.keys(e).reduce((n,r)=>(n[r]=t(e[r]),n),{}):e!=null?t(e):null}var ql=Ie("div",{baseStyle:{flex:1,justifySelf:"stretch",alignSelf:"stretch"}});ql.displayName="Spacer";var nt=ze(function(t,n){const r=ni("Text",t),{className:o,align:s,decoration:a,casing:c,...d}=Jn(t),f=ob({textAlign:t.align,textDecoration:t.decoration,textTransform:t.casing});return i.jsx(Ie.p,{ref:n,className:jt("chakra-text",t.className),...f,...d,__css:r})});nt.displayName="Text";var p6=e=>i.jsx(Ie.div,{className:"chakra-stack__item",...e,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...e.__css}});p6.displayName="StackItem";function pz(e){const{spacing:t,direction:n}=e,r={column:{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},"column-reverse":{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},row:{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0},"row-reverse":{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0}};return{"&":f6(n,o=>r[o])}}var _b=ze((e,t)=>{const{isInline:n,direction:r,align:o,justify:s,spacing:a="0.5rem",wrap:c,children:d,divider:f,className:h,shouldWrapChildren:m,...v}=e,y=n?"row":r??"column",S=p.useMemo(()=>pz({spacing:a,direction:y}),[a,y]),x=!!f,w=!m&&!x,_=p.useMemo(()=>{const P=cf(d);return w?P:P.map((j,I)=>{const O=typeof j.key<"u"?j.key:I,T=I+1===P.length,M=m?i.jsx(p6,{children:j},O):j;if(!x)return M;const D=p.cloneElement(f,{__css:S}),A=T?null:D;return i.jsxs(p.Fragment,{children:[M,A]},O)})},[f,S,x,w,m,d]),k=jt("chakra-stack",h);return i.jsx(Ie.div,{ref:t,display:"flex",alignItems:o,justifyContent:s,flexDirection:y,flexWrap:c,gap:x?void 0:a,className:k,...v,children:_})});_b.displayName="Stack";var Ar=ze((e,t)=>i.jsx(_b,{align:"center",...e,direction:"column",ref:t}));Ar.displayName="VStack";var ya=ze((e,t)=>i.jsx(_b,{align:"center",...e,direction:"row",ref:t}));ya.displayName="HStack";function US(e){return f6(e,t=>t==="auto"?"auto":`span ${t}/span ${t}`)}var F1=ze(function(t,n){const{area:r,colSpan:o,colStart:s,colEnd:a,rowEnd:c,rowSpan:d,rowStart:f,...h}=t,m=ob({gridArea:r,gridColumn:US(o),gridRow:US(d),gridColumnStart:s,gridColumnEnd:a,gridRowStart:f,gridRowEnd:c});return i.jsx(Ie.div,{ref:n,__css:m,...h})});F1.displayName="GridItem";var Kc=ze(function(t,n){const r=ni("Badge",t),{className:o,...s}=Jn(t);return i.jsx(Ie.span,{ref:n,className:jt("chakra-badge",t.className),...s,__css:{display:"inline-block",whiteSpace:"nowrap",verticalAlign:"middle",...r}})});Kc.displayName="Badge";var h6=Ie("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center"}});h6.displayName="Center";var hz={horizontal:{insetStart:"50%",transform:"translateX(-50%)"},vertical:{top:"50%",transform:"translateY(-50%)"},both:{insetStart:"50%",top:"50%",transform:"translate(-50%, -50%)"}};ze(function(t,n){const{axis:r="both",...o}=t;return i.jsx(Ie.div,{ref:n,__css:hz[r],...o,position:"absolute"})});var ai=ze(function(t,n){const{borderLeftWidth:r,borderBottomWidth:o,borderTopWidth:s,borderRightWidth:a,borderWidth:c,borderStyle:d,borderColor:f,...h}=ni("Divider",t),{className:m,orientation:v="horizontal",__css:y,...S}=Jn(t),x={vertical:{borderLeftWidth:r||a||c||"1px",height:"100%"},horizontal:{borderBottomWidth:o||s||c||"1px",width:"100%"}};return i.jsx(Ie.hr,{ref:n,"aria-orientation":v,...S,__css:{...h,border:"0",borderColor:f,borderStyle:d,...x[v],...y},className:jt("chakra-divider",m)})});ai.displayName="Divider";function mz(e){const{key:t}=e;return t.length===1||t.length>1&&/[^a-zA-Z0-9]/.test(t)}function gz(e={}){const{timeout:t=300,preventDefault:n=()=>!0}=e,[r,o]=p.useState([]),s=p.useRef(),a=()=>{s.current&&(clearTimeout(s.current),s.current=null)},c=()=>{a(),s.current=setTimeout(()=>{o([]),s.current=null},t)};p.useEffect(()=>a,[]);function d(f){return h=>{if(h.key==="Backspace"){const m=[...r];m.pop(),o(m);return}if(mz(h)){const m=r.concat(h.key);n(h)&&(h.preventDefault(),h.stopPropagation()),o(m),f(m.join("")),c()}}}return d}function vz(e,t,n,r){if(t==null)return r;if(!r)return e.find(a=>n(a).toLowerCase().startsWith(t.toLowerCase()));const o=e.filter(s=>n(s).toLowerCase().startsWith(t.toLowerCase()));if(o.length>0){let s;return o.includes(r)?(s=o.indexOf(r)+1,s===o.length&&(s=0),o[s]):(s=e.indexOf(o[0]),e[s])}return r}function yz(){const e=p.useRef(new Map),t=e.current,n=p.useCallback((o,s,a,c)=>{e.current.set(a,{type:s,el:o,options:c}),o.addEventListener(s,a,c)},[]),r=p.useCallback((o,s,a,c)=>{o.removeEventListener(s,a,c),e.current.delete(a)},[]);return p.useEffect(()=>()=>{t.forEach((o,s)=>{r(o.el,o.type,s,o.options)})},[r,t]),{add:n,remove:r}}function C0(e){const t=e.target,{tagName:n,isContentEditable:r}=t;return n!=="INPUT"&&n!=="TEXTAREA"&&r!==!0}function m6(e={}){const{ref:t,isDisabled:n,isFocusable:r,clickOnEnter:o=!0,clickOnSpace:s=!0,onMouseDown:a,onMouseUp:c,onClick:d,onKeyDown:f,onKeyUp:h,tabIndex:m,onMouseOver:v,onMouseLeave:y,...S}=e,[x,w]=p.useState(!0),[_,k]=p.useState(!1),P=yz(),j=z=>{z&&z.tagName!=="BUTTON"&&w(!1)},I=x?m:m||0,O=n&&!r,T=p.useCallback(z=>{if(n){z.stopPropagation(),z.preventDefault();return}z.currentTarget.focus(),d==null||d(z)},[n,d]),R=p.useCallback(z=>{_&&C0(z)&&(z.preventDefault(),z.stopPropagation(),k(!1),P.remove(document,"keyup",R,!1))},[_,P]),M=p.useCallback(z=>{if(f==null||f(z),n||z.defaultPrevented||z.metaKey||!C0(z.nativeEvent)||x)return;const L=o&&z.key==="Enter";s&&z.key===" "&&(z.preventDefault(),k(!0)),L&&(z.preventDefault(),z.currentTarget.click()),P.add(document,"keyup",R,!1)},[n,x,f,o,s,P,R]),D=p.useCallback(z=>{if(h==null||h(z),n||z.defaultPrevented||z.metaKey||!C0(z.nativeEvent)||x)return;s&&z.key===" "&&(z.preventDefault(),k(!1),z.currentTarget.click())},[s,x,n,h]),A=p.useCallback(z=>{z.button===0&&(k(!1),P.remove(document,"mouseup",A,!1))},[P]),G=p.useCallback(z=>{if(z.button!==0)return;if(n){z.stopPropagation(),z.preventDefault();return}x||k(!0),z.currentTarget.focus({preventScroll:!0}),P.add(document,"mouseup",A,!1),a==null||a(z)},[n,x,a,P,A]),$=p.useCallback(z=>{z.button===0&&(x||k(!1),c==null||c(z))},[c,x]),H=p.useCallback(z=>{if(n){z.preventDefault();return}v==null||v(z)},[n,v]),U=p.useCallback(z=>{_&&(z.preventDefault(),k(!1)),y==null||y(z)},[_,y]),q=gn(t,j);return x?{...S,ref:q,type:"button","aria-disabled":O?void 0:n,disabled:O,onClick:T,onMouseDown:a,onMouseUp:c,onKeyUp:h,onKeyDown:f,onMouseOver:v,onMouseLeave:y}:{...S,ref:q,role:"button","data-active":on(_),"aria-disabled":n?"true":void 0,tabIndex:O?void 0:I,onClick:T,onMouseDown:G,onMouseUp:$,onKeyUp:D,onKeyDown:M,onMouseOver:H,onMouseLeave:U}}function bz(e){const t=e.current;if(!t)return!1;const n=YN(t);return!n||t.contains(n)?!1:!!ez(n)}function g6(e,t){const{shouldFocus:n,visible:r,focusRef:o}=t,s=n&&!r;ri(()=>{if(!s||bz(e))return;const a=(o==null?void 0:o.current)||e.current;let c;if(a)return c=requestAnimationFrame(()=>{a.focus({preventScroll:!0})}),()=>{cancelAnimationFrame(c)}},[s,e,o])}var xz={preventScroll:!0,shouldFocus:!1};function wz(e,t=xz){const{focusRef:n,preventScroll:r,shouldFocus:o,visible:s}=t,a=Sz(e)?e.current:e,c=o&&s,d=p.useRef(c),f=p.useRef(s);Tc(()=>{!f.current&&s&&(d.current=c),f.current=s},[s,c]);const h=p.useCallback(()=>{if(!(!s||!a||!d.current)&&(d.current=!1,!a.contains(document.activeElement)))if(n!=null&&n.current)requestAnimationFrame(()=>{var m;(m=n.current)==null||m.focus({preventScroll:r})});else{const m=i6(a);m.length>0&&requestAnimationFrame(()=>{m[0].focus({preventScroll:r})})}},[s,r,a,n]);ri(()=>{h()},[h]),xl(a,"transitionend",h)}function Sz(e){return"current"in e}var fc=(e,t)=>({var:e,varRef:t?`var(${e}, ${t})`:`var(${e})`}),Nr={arrowShadowColor:fc("--popper-arrow-shadow-color"),arrowSize:fc("--popper-arrow-size","8px"),arrowSizeHalf:fc("--popper-arrow-size-half"),arrowBg:fc("--popper-arrow-bg"),transformOrigin:fc("--popper-transform-origin"),arrowOffset:fc("--popper-arrow-offset")};function Cz(e){if(e.includes("top"))return"1px 1px 0px 0 var(--popper-arrow-shadow-color)";if(e.includes("bottom"))return"-1px -1px 0px 0 var(--popper-arrow-shadow-color)";if(e.includes("right"))return"-1px 1px 0px 0 var(--popper-arrow-shadow-color)";if(e.includes("left"))return"1px -1px 0px 0 var(--popper-arrow-shadow-color)"}var _z={top:"bottom center","top-start":"bottom left","top-end":"bottom right",bottom:"top center","bottom-start":"top left","bottom-end":"top right",left:"right center","left-start":"right top","left-end":"right bottom",right:"left center","right-start":"left top","right-end":"left bottom"},kz=e=>_z[e],GS={scroll:!0,resize:!0};function Pz(e){let t;return typeof e=="object"?t={enabled:!0,options:{...GS,...e}}:t={enabled:e,options:GS},t}var jz={name:"matchWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:({state:e})=>{e.styles.popper.width=`${e.rects.reference.width}px`},effect:({state:e})=>()=>{const t=e.elements.reference;e.elements.popper.style.width=`${t.offsetWidth}px`}},Ez={name:"transformOrigin",enabled:!0,phase:"write",fn:({state:e})=>{qS(e)},effect:({state:e})=>()=>{qS(e)}},qS=e=>{e.elements.popper.style.setProperty(Nr.transformOrigin.var,kz(e.placement))},Iz={name:"positionArrow",enabled:!0,phase:"afterWrite",fn:({state:e})=>{Oz(e)}},Oz=e=>{var t;if(!e.placement)return;const n=Tz(e.placement);if((t=e.elements)!=null&&t.arrow&&n){Object.assign(e.elements.arrow.style,{[n.property]:n.value,width:Nr.arrowSize.varRef,height:Nr.arrowSize.varRef,zIndex:-1});const r={[Nr.arrowSizeHalf.var]:`calc(${Nr.arrowSize.varRef} / 2 - 1px)`,[Nr.arrowOffset.var]:`calc(${Nr.arrowSizeHalf.varRef} * -1)`};for(const o in r)e.elements.arrow.style.setProperty(o,r[o])}},Tz=e=>{if(e.startsWith("top"))return{property:"bottom",value:Nr.arrowOffset.varRef};if(e.startsWith("bottom"))return{property:"top",value:Nr.arrowOffset.varRef};if(e.startsWith("left"))return{property:"right",value:Nr.arrowOffset.varRef};if(e.startsWith("right"))return{property:"left",value:Nr.arrowOffset.varRef}},Rz={name:"innerArrow",enabled:!0,phase:"main",requires:["arrow"],fn:({state:e})=>{YS(e)},effect:({state:e})=>()=>{YS(e)}},YS=e=>{if(!e.elements.arrow)return;const t=e.elements.arrow.querySelector("[data-popper-arrow-inner]");if(!t)return;const n=Cz(e.placement);n&&t.style.setProperty("--popper-arrow-default-shadow",n),Object.assign(t.style,{transform:"rotate(45deg)",background:Nr.arrowBg.varRef,top:0,left:0,width:"100%",height:"100%",position:"absolute",zIndex:"inherit",boxShadow:"var(--popper-arrow-shadow, var(--popper-arrow-default-shadow))"})},Mz={"start-start":{ltr:"left-start",rtl:"right-start"},"start-end":{ltr:"left-end",rtl:"right-end"},"end-start":{ltr:"right-start",rtl:"left-start"},"end-end":{ltr:"right-end",rtl:"left-end"},start:{ltr:"left",rtl:"right"},end:{ltr:"right",rtl:"left"}},Dz={"auto-start":"auto-end","auto-end":"auto-start","top-start":"top-end","top-end":"top-start","bottom-start":"bottom-end","bottom-end":"bottom-start"};function Az(e,t="ltr"){var n,r;const o=((n=Mz[e])==null?void 0:n[t])||e;return t==="ltr"?o:(r=Dz[e])!=null?r:o}var To="top",Cs="bottom",_s="right",Ro="left",kb="auto",ff=[To,Cs,_s,Ro],Xc="start",Ed="end",Nz="clippingParents",v6="viewport",Uu="popper",zz="reference",KS=ff.reduce(function(e,t){return e.concat([t+"-"+Xc,t+"-"+Ed])},[]),y6=[].concat(ff,[kb]).reduce(function(e,t){return e.concat([t,t+"-"+Xc,t+"-"+Ed])},[]),$z="beforeRead",Lz="read",Bz="afterRead",Fz="beforeMain",Hz="main",Vz="afterMain",Wz="beforeWrite",Uz="write",Gz="afterWrite",qz=[$z,Lz,Bz,Fz,Hz,Vz,Wz,Uz,Gz];function wa(e){return e?(e.nodeName||"").toLowerCase():null}function Yo(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Tl(e){var t=Yo(e).Element;return e instanceof t||e instanceof Element}function xs(e){var t=Yo(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Pb(e){if(typeof ShadowRoot>"u")return!1;var t=Yo(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Yz(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},o=t.attributes[n]||{},s=t.elements[n];!xs(s)||!wa(s)||(Object.assign(s.style,r),Object.keys(o).forEach(function(a){var c=o[a];c===!1?s.removeAttribute(a):s.setAttribute(a,c===!0?"":c)}))})}function Kz(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var o=t.elements[r],s=t.attributes[r]||{},a=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),c=a.reduce(function(d,f){return d[f]="",d},{});!xs(o)||!wa(o)||(Object.assign(o.style,c),Object.keys(s).forEach(function(d){o.removeAttribute(d)}))})}}const Xz={name:"applyStyles",enabled:!0,phase:"write",fn:Yz,effect:Kz,requires:["computeStyles"]};function ba(e){return e.split("-")[0]}var Sl=Math.max,Nh=Math.min,Zc=Math.round;function H1(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function b6(){return!/^((?!chrome|android).)*safari/i.test(H1())}function Qc(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),o=1,s=1;t&&xs(e)&&(o=e.offsetWidth>0&&Zc(r.width)/e.offsetWidth||1,s=e.offsetHeight>0&&Zc(r.height)/e.offsetHeight||1);var a=Tl(e)?Yo(e):window,c=a.visualViewport,d=!b6()&&n,f=(r.left+(d&&c?c.offsetLeft:0))/o,h=(r.top+(d&&c?c.offsetTop:0))/s,m=r.width/o,v=r.height/s;return{width:m,height:v,top:h,right:f+m,bottom:h+v,left:f,x:f,y:h}}function jb(e){var t=Qc(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function x6(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Pb(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Xa(e){return Yo(e).getComputedStyle(e)}function Zz(e){return["table","td","th"].indexOf(wa(e))>=0}function Gi(e){return((Tl(e)?e.ownerDocument:e.document)||window.document).documentElement}function ug(e){return wa(e)==="html"?e:e.assignedSlot||e.parentNode||(Pb(e)?e.host:null)||Gi(e)}function XS(e){return!xs(e)||Xa(e).position==="fixed"?null:e.offsetParent}function Qz(e){var t=/firefox/i.test(H1()),n=/Trident/i.test(H1());if(n&&xs(e)){var r=Xa(e);if(r.position==="fixed")return null}var o=ug(e);for(Pb(o)&&(o=o.host);xs(o)&&["html","body"].indexOf(wa(o))<0;){var s=Xa(o);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return o;o=o.parentNode}return null}function pf(e){for(var t=Yo(e),n=XS(e);n&&Zz(n)&&Xa(n).position==="static";)n=XS(n);return n&&(wa(n)==="html"||wa(n)==="body"&&Xa(n).position==="static")?t:n||Qz(e)||t}function Eb(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function hd(e,t,n){return Sl(e,Nh(t,n))}function Jz(e,t,n){var r=hd(e,t,n);return r>n?n:r}function w6(){return{top:0,right:0,bottom:0,left:0}}function S6(e){return Object.assign({},w6(),e)}function C6(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var e$=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,S6(typeof t!="number"?t:C6(t,ff))};function t$(e){var t,n=e.state,r=e.name,o=e.options,s=n.elements.arrow,a=n.modifiersData.popperOffsets,c=ba(n.placement),d=Eb(c),f=[Ro,_s].indexOf(c)>=0,h=f?"height":"width";if(!(!s||!a)){var m=e$(o.padding,n),v=jb(s),y=d==="y"?To:Ro,S=d==="y"?Cs:_s,x=n.rects.reference[h]+n.rects.reference[d]-a[d]-n.rects.popper[h],w=a[d]-n.rects.reference[d],_=pf(s),k=_?d==="y"?_.clientHeight||0:_.clientWidth||0:0,P=x/2-w/2,j=m[y],I=k-v[h]-m[S],O=k/2-v[h]/2+P,T=hd(j,O,I),R=d;n.modifiersData[r]=(t={},t[R]=T,t.centerOffset=T-O,t)}}function n$(e){var t=e.state,n=e.options,r=n.element,o=r===void 0?"[data-popper-arrow]":r;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||x6(t.elements.popper,o)&&(t.elements.arrow=o))}const r$={name:"arrow",enabled:!0,phase:"main",fn:t$,effect:n$,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Jc(e){return e.split("-")[1]}var o$={top:"auto",right:"auto",bottom:"auto",left:"auto"};function s$(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:Zc(n*o)/o||0,y:Zc(r*o)/o||0}}function ZS(e){var t,n=e.popper,r=e.popperRect,o=e.placement,s=e.variation,a=e.offsets,c=e.position,d=e.gpuAcceleration,f=e.adaptive,h=e.roundOffsets,m=e.isFixed,v=a.x,y=v===void 0?0:v,S=a.y,x=S===void 0?0:S,w=typeof h=="function"?h({x:y,y:x}):{x:y,y:x};y=w.x,x=w.y;var _=a.hasOwnProperty("x"),k=a.hasOwnProperty("y"),P=Ro,j=To,I=window;if(f){var O=pf(n),T="clientHeight",R="clientWidth";if(O===Yo(n)&&(O=Gi(n),Xa(O).position!=="static"&&c==="absolute"&&(T="scrollHeight",R="scrollWidth")),O=O,o===To||(o===Ro||o===_s)&&s===Ed){j=Cs;var M=m&&O===I&&I.visualViewport?I.visualViewport.height:O[T];x-=M-r.height,x*=d?1:-1}if(o===Ro||(o===To||o===Cs)&&s===Ed){P=_s;var D=m&&O===I&&I.visualViewport?I.visualViewport.width:O[R];y-=D-r.width,y*=d?1:-1}}var A=Object.assign({position:c},f&&o$),G=h===!0?s$({x:y,y:x},Yo(n)):{x:y,y:x};if(y=G.x,x=G.y,d){var $;return Object.assign({},A,($={},$[j]=k?"0":"",$[P]=_?"0":"",$.transform=(I.devicePixelRatio||1)<=1?"translate("+y+"px, "+x+"px)":"translate3d("+y+"px, "+x+"px, 0)",$))}return Object.assign({},A,(t={},t[j]=k?x+"px":"",t[P]=_?y+"px":"",t.transform="",t))}function a$(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=r===void 0?!0:r,s=n.adaptive,a=s===void 0?!0:s,c=n.roundOffsets,d=c===void 0?!0:c,f={placement:ba(t.placement),variation:Jc(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,ZS(Object.assign({},f,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:d})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,ZS(Object.assign({},f,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:d})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const i$={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:a$,data:{}};var up={passive:!0};function l$(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,s=o===void 0?!0:o,a=r.resize,c=a===void 0?!0:a,d=Yo(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&f.forEach(function(h){h.addEventListener("scroll",n.update,up)}),c&&d.addEventListener("resize",n.update,up),function(){s&&f.forEach(function(h){h.removeEventListener("scroll",n.update,up)}),c&&d.removeEventListener("resize",n.update,up)}}const c$={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:l$,data:{}};var u$={left:"right",right:"left",bottom:"top",top:"bottom"};function oh(e){return e.replace(/left|right|bottom|top/g,function(t){return u$[t]})}var d$={start:"end",end:"start"};function QS(e){return e.replace(/start|end/g,function(t){return d$[t]})}function Ib(e){var t=Yo(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Ob(e){return Qc(Gi(e)).left+Ib(e).scrollLeft}function f$(e,t){var n=Yo(e),r=Gi(e),o=n.visualViewport,s=r.clientWidth,a=r.clientHeight,c=0,d=0;if(o){s=o.width,a=o.height;var f=b6();(f||!f&&t==="fixed")&&(c=o.offsetLeft,d=o.offsetTop)}return{width:s,height:a,x:c+Ob(e),y:d}}function p$(e){var t,n=Gi(e),r=Ib(e),o=(t=e.ownerDocument)==null?void 0:t.body,s=Sl(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=Sl(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),c=-r.scrollLeft+Ob(e),d=-r.scrollTop;return Xa(o||n).direction==="rtl"&&(c+=Sl(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:a,x:c,y:d}}function Tb(e){var t=Xa(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function _6(e){return["html","body","#document"].indexOf(wa(e))>=0?e.ownerDocument.body:xs(e)&&Tb(e)?e:_6(ug(e))}function md(e,t){var n;t===void 0&&(t=[]);var r=_6(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=Yo(r),a=o?[s].concat(s.visualViewport||[],Tb(r)?r:[]):r,c=t.concat(a);return o?c:c.concat(md(ug(a)))}function V1(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function h$(e,t){var n=Qc(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function JS(e,t,n){return t===v6?V1(f$(e,n)):Tl(t)?h$(t,n):V1(p$(Gi(e)))}function m$(e){var t=md(ug(e)),n=["absolute","fixed"].indexOf(Xa(e).position)>=0,r=n&&xs(e)?pf(e):e;return Tl(r)?t.filter(function(o){return Tl(o)&&x6(o,r)&&wa(o)!=="body"}):[]}function g$(e,t,n,r){var o=t==="clippingParents"?m$(e):[].concat(t),s=[].concat(o,[n]),a=s[0],c=s.reduce(function(d,f){var h=JS(e,f,r);return d.top=Sl(h.top,d.top),d.right=Nh(h.right,d.right),d.bottom=Nh(h.bottom,d.bottom),d.left=Sl(h.left,d.left),d},JS(e,a,r));return c.width=c.right-c.left,c.height=c.bottom-c.top,c.x=c.left,c.y=c.top,c}function k6(e){var t=e.reference,n=e.element,r=e.placement,o=r?ba(r):null,s=r?Jc(r):null,a=t.x+t.width/2-n.width/2,c=t.y+t.height/2-n.height/2,d;switch(o){case To:d={x:a,y:t.y-n.height};break;case Cs:d={x:a,y:t.y+t.height};break;case _s:d={x:t.x+t.width,y:c};break;case Ro:d={x:t.x-n.width,y:c};break;default:d={x:t.x,y:t.y}}var f=o?Eb(o):null;if(f!=null){var h=f==="y"?"height":"width";switch(s){case Xc:d[f]=d[f]-(t[h]/2-n[h]/2);break;case Ed:d[f]=d[f]+(t[h]/2-n[h]/2);break}}return d}function Id(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=r===void 0?e.placement:r,s=n.strategy,a=s===void 0?e.strategy:s,c=n.boundary,d=c===void 0?Nz:c,f=n.rootBoundary,h=f===void 0?v6:f,m=n.elementContext,v=m===void 0?Uu:m,y=n.altBoundary,S=y===void 0?!1:y,x=n.padding,w=x===void 0?0:x,_=S6(typeof w!="number"?w:C6(w,ff)),k=v===Uu?zz:Uu,P=e.rects.popper,j=e.elements[S?k:v],I=g$(Tl(j)?j:j.contextElement||Gi(e.elements.popper),d,h,a),O=Qc(e.elements.reference),T=k6({reference:O,element:P,strategy:"absolute",placement:o}),R=V1(Object.assign({},P,T)),M=v===Uu?R:O,D={top:I.top-M.top+_.top,bottom:M.bottom-I.bottom+_.bottom,left:I.left-M.left+_.left,right:M.right-I.right+_.right},A=e.modifiersData.offset;if(v===Uu&&A){var G=A[o];Object.keys(D).forEach(function($){var H=[_s,Cs].indexOf($)>=0?1:-1,U=[To,Cs].indexOf($)>=0?"y":"x";D[$]+=G[U]*H})}return D}function v$(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=n.boundary,s=n.rootBoundary,a=n.padding,c=n.flipVariations,d=n.allowedAutoPlacements,f=d===void 0?y6:d,h=Jc(r),m=h?c?KS:KS.filter(function(S){return Jc(S)===h}):ff,v=m.filter(function(S){return f.indexOf(S)>=0});v.length===0&&(v=m);var y=v.reduce(function(S,x){return S[x]=Id(e,{placement:x,boundary:o,rootBoundary:s,padding:a})[ba(x)],S},{});return Object.keys(y).sort(function(S,x){return y[S]-y[x]})}function y$(e){if(ba(e)===kb)return[];var t=oh(e);return[QS(e),t,QS(t)]}function b$(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,s=o===void 0?!0:o,a=n.altAxis,c=a===void 0?!0:a,d=n.fallbackPlacements,f=n.padding,h=n.boundary,m=n.rootBoundary,v=n.altBoundary,y=n.flipVariations,S=y===void 0?!0:y,x=n.allowedAutoPlacements,w=t.options.placement,_=ba(w),k=_===w,P=d||(k||!S?[oh(w)]:y$(w)),j=[w].concat(P).reduce(function(J,B){return J.concat(ba(B)===kb?v$(t,{placement:B,boundary:h,rootBoundary:m,padding:f,flipVariations:S,allowedAutoPlacements:x}):B)},[]),I=t.rects.reference,O=t.rects.popper,T=new Map,R=!0,M=j[0],D=0;D=0,U=H?"width":"height",q=Id(t,{placement:A,boundary:h,rootBoundary:m,altBoundary:v,padding:f}),z=H?$?_s:Ro:$?Cs:To;I[U]>O[U]&&(z=oh(z));var L=oh(z),V=[];if(s&&V.push(q[G]<=0),c&&V.push(q[z]<=0,q[L]<=0),V.every(function(J){return J})){M=A,R=!1;break}T.set(A,V)}if(R)for(var W=S?3:1,te=function(B){var oe=j.find(function(le){var ge=T.get(le);if(ge)return ge.slice(0,B).every(function(se){return se})});if(oe)return M=oe,"break"},fe=W;fe>0;fe--){var ae=te(fe);if(ae==="break")break}t.placement!==M&&(t.modifiersData[r]._skip=!0,t.placement=M,t.reset=!0)}}const x$={name:"flip",enabled:!0,phase:"main",fn:b$,requiresIfExists:["offset"],data:{_skip:!1}};function eC(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function tC(e){return[To,_s,Cs,Ro].some(function(t){return e[t]>=0})}function w$(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,s=t.modifiersData.preventOverflow,a=Id(t,{elementContext:"reference"}),c=Id(t,{altBoundary:!0}),d=eC(a,r),f=eC(c,o,s),h=tC(d),m=tC(f);t.modifiersData[n]={referenceClippingOffsets:d,popperEscapeOffsets:f,isReferenceHidden:h,hasPopperEscaped:m},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":m})}const S$={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:w$};function C$(e,t,n){var r=ba(e),o=[Ro,To].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=s[0],c=s[1];return a=a||0,c=(c||0)*o,[Ro,_s].indexOf(r)>=0?{x:c,y:a}:{x:a,y:c}}function _$(e){var t=e.state,n=e.options,r=e.name,o=n.offset,s=o===void 0?[0,0]:o,a=y6.reduce(function(h,m){return h[m]=C$(m,t.rects,s),h},{}),c=a[t.placement],d=c.x,f=c.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=d,t.modifiersData.popperOffsets.y+=f),t.modifiersData[r]=a}const k$={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:_$};function P$(e){var t=e.state,n=e.name;t.modifiersData[n]=k6({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const j$={name:"popperOffsets",enabled:!0,phase:"read",fn:P$,data:{}};function E$(e){return e==="x"?"y":"x"}function I$(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=o===void 0?!0:o,a=n.altAxis,c=a===void 0?!1:a,d=n.boundary,f=n.rootBoundary,h=n.altBoundary,m=n.padding,v=n.tether,y=v===void 0?!0:v,S=n.tetherOffset,x=S===void 0?0:S,w=Id(t,{boundary:d,rootBoundary:f,padding:m,altBoundary:h}),_=ba(t.placement),k=Jc(t.placement),P=!k,j=Eb(_),I=E$(j),O=t.modifiersData.popperOffsets,T=t.rects.reference,R=t.rects.popper,M=typeof x=="function"?x(Object.assign({},t.rects,{placement:t.placement})):x,D=typeof M=="number"?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),A=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,G={x:0,y:0};if(O){if(s){var $,H=j==="y"?To:Ro,U=j==="y"?Cs:_s,q=j==="y"?"height":"width",z=O[j],L=z+w[H],V=z-w[U],W=y?-R[q]/2:0,te=k===Xc?T[q]:R[q],fe=k===Xc?-R[q]:-T[q],ae=t.elements.arrow,J=y&&ae?jb(ae):{width:0,height:0},B=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:w6(),oe=B[H],le=B[U],ge=hd(0,T[q],J[q]),se=P?T[q]/2-W-ge-oe-D.mainAxis:te-ge-oe-D.mainAxis,pe=P?-T[q]/2+W+ge+le+D.mainAxis:fe+ge+le+D.mainAxis,ue=t.elements.arrow&&pf(t.elements.arrow),be=ue?j==="y"?ue.clientTop||0:ue.clientLeft||0:0,ke=($=A==null?void 0:A[j])!=null?$:0,ie=z+se-ke-be,Pe=z+pe-ke,Je=hd(y?Nh(L,ie):L,z,y?Sl(V,Pe):V);O[j]=Je,G[j]=Je-z}if(c){var Ae,Ve=j==="x"?To:Ro,kt=j==="x"?Cs:_s,ft=O[I],yn=I==="y"?"height":"width",K=ft+w[Ve],Ce=ft-w[kt],ne=[To,Ro].indexOf(_)!==-1,me=(Ae=A==null?void 0:A[I])!=null?Ae:0,Re=ne?K:ft-T[yn]-R[yn]-me+D.altAxis,Ye=ne?ft+T[yn]+R[yn]-me-D.altAxis:Ce,ye=y&&ne?Jz(Re,ft,Ye):hd(y?Re:K,ft,y?Ye:Ce);O[I]=ye,G[I]=ye-ft}t.modifiersData[r]=G}}const O$={name:"preventOverflow",enabled:!0,phase:"main",fn:I$,requiresIfExists:["offset"]};function T$(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function R$(e){return e===Yo(e)||!xs(e)?Ib(e):T$(e)}function M$(e){var t=e.getBoundingClientRect(),n=Zc(t.width)/e.offsetWidth||1,r=Zc(t.height)/e.offsetHeight||1;return n!==1||r!==1}function D$(e,t,n){n===void 0&&(n=!1);var r=xs(t),o=xs(t)&&M$(t),s=Gi(t),a=Qc(e,o,n),c={scrollLeft:0,scrollTop:0},d={x:0,y:0};return(r||!r&&!n)&&((wa(t)!=="body"||Tb(s))&&(c=R$(t)),xs(t)?(d=Qc(t,!0),d.x+=t.clientLeft,d.y+=t.clientTop):s&&(d.x=Ob(s))),{x:a.left+c.scrollLeft-d.x,y:a.top+c.scrollTop-d.y,width:a.width,height:a.height}}function A$(e){var t=new Map,n=new Set,r=[];e.forEach(function(s){t.set(s.name,s)});function o(s){n.add(s.name);var a=[].concat(s.requires||[],s.requiresIfExists||[]);a.forEach(function(c){if(!n.has(c)){var d=t.get(c);d&&o(d)}}),r.push(s)}return e.forEach(function(s){n.has(s.name)||o(s)}),r}function N$(e){var t=A$(e);return qz.reduce(function(n,r){return n.concat(t.filter(function(o){return o.phase===r}))},[])}function z$(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function $$(e){var t=e.reduce(function(n,r){var o=n[r.name];return n[r.name]=o?Object.assign({},o,r,{options:Object.assign({},o.options,r.options),data:Object.assign({},o.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var nC={placement:"bottom",modifiers:[],strategy:"absolute"};function rC(){for(var e=arguments.length,t=new Array(e),n=0;n{}),P=p.useCallback(()=>{var D;!t||!S.current||!x.current||((D=k.current)==null||D.call(k),w.current=F$(S.current,x.current,{placement:_,modifiers:[Rz,Iz,Ez,{...jz,enabled:!!v},{name:"eventListeners",...Pz(a)},{name:"arrow",options:{padding:s}},{name:"offset",options:{offset:c??[0,d]}},{name:"flip",enabled:!!f,options:{padding:8}},{name:"preventOverflow",enabled:!!m,options:{boundary:h}},...n??[]],strategy:o}),w.current.forceUpdate(),k.current=w.current.destroy)},[_,t,n,v,a,s,c,d,f,m,h,o]);p.useEffect(()=>()=>{var D;!S.current&&!x.current&&((D=w.current)==null||D.destroy(),w.current=null)},[]);const j=p.useCallback(D=>{S.current=D,P()},[P]),I=p.useCallback((D={},A=null)=>({...D,ref:gn(j,A)}),[j]),O=p.useCallback(D=>{x.current=D,P()},[P]),T=p.useCallback((D={},A=null)=>({...D,ref:gn(O,A),style:{...D.style,position:o,minWidth:v?void 0:"max-content",inset:"0 auto auto 0"}}),[o,O,v]),R=p.useCallback((D={},A=null)=>{const{size:G,shadowColor:$,bg:H,style:U,...q}=D;return{...q,ref:A,"data-popper-arrow":"",style:H$(D)}},[]),M=p.useCallback((D={},A=null)=>({...D,ref:A,"data-popper-arrow-inner":""}),[]);return{update(){var D;(D=w.current)==null||D.update()},forceUpdate(){var D;(D=w.current)==null||D.forceUpdate()},transformOrigin:Nr.transformOrigin.varRef,referenceRef:j,popperRef:O,getPopperProps:T,getArrowProps:R,getArrowInnerProps:M,getReferenceProps:I}}function H$(e){const{size:t,shadowColor:n,bg:r,style:o}=e,s={...o,position:"absolute"};return t&&(s["--popper-arrow-size"]=t),n&&(s["--popper-arrow-shadow-color"]=n),r&&(s["--popper-arrow-bg"]=r),s}function Mb(e={}){const{onClose:t,onOpen:n,isOpen:r,id:o}=e,s=mr(n),a=mr(t),[c,d]=p.useState(e.defaultIsOpen||!1),f=r!==void 0?r:c,h=r!==void 0,m=p.useId(),v=o??`disclosure-${m}`,y=p.useCallback(()=>{h||d(!1),a==null||a()},[h,a]),S=p.useCallback(()=>{h||d(!0),s==null||s()},[h,s]),x=p.useCallback(()=>{f?y():S()},[f,S,y]);function w(k={}){return{...k,"aria-expanded":f,"aria-controls":v,onClick(P){var j;(j=k.onClick)==null||j.call(k,P),x()}}}function _(k={}){return{...k,hidden:!f,id:v}}return{isOpen:f,onOpen:S,onClose:y,onToggle:x,isControlled:h,getButtonProps:w,getDisclosureProps:_}}function V$(e){const{ref:t,handler:n,enabled:r=!0}=e,o=mr(n),a=p.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;p.useEffect(()=>{if(!r)return;const c=m=>{_0(m,t)&&(a.isPointerDown=!0)},d=m=>{if(a.ignoreEmulatedMouseEvents){a.ignoreEmulatedMouseEvents=!1;return}a.isPointerDown&&n&&_0(m,t)&&(a.isPointerDown=!1,o(m))},f=m=>{a.ignoreEmulatedMouseEvents=!0,n&&a.isPointerDown&&_0(m,t)&&(a.isPointerDown=!1,o(m))},h=P6(t.current);return h.addEventListener("mousedown",c,!0),h.addEventListener("mouseup",d,!0),h.addEventListener("touchstart",c,!0),h.addEventListener("touchend",f,!0),()=>{h.removeEventListener("mousedown",c,!0),h.removeEventListener("mouseup",d,!0),h.removeEventListener("touchstart",c,!0),h.removeEventListener("touchend",f,!0)}},[n,t,o,a,r])}function _0(e,t){var n;const r=e.target;return r&&!P6(r).contains(r)?!1:!((n=t.current)!=null&&n.contains(r))}function P6(e){var t;return(t=e==null?void 0:e.ownerDocument)!=null?t:document}function j6(e){const{isOpen:t,ref:n}=e,[r,o]=p.useState(t),[s,a]=p.useState(!1);return p.useEffect(()=>{s||(o(t),a(!0))},[t,s,r]),xl(()=>n.current,"animationend",()=>{o(t)}),{present:!(t?!1:!r),onComplete(){var d;const f=qN(n.current),h=new f.CustomEvent("animationend",{bubbles:!0});(d=n.current)==null||d.dispatchEvent(h)}}}function Db(e){const{wasSelected:t,enabled:n,isSelected:r,mode:o="unmount"}=e;return!!(!n||r||o==="keepMounted"&&t)}var[W$,U$,G$,q$]=sb(),[Y$,hf]=zn({strict:!1,name:"MenuContext"});function K$(e,...t){const n=p.useId(),r=e||n;return p.useMemo(()=>t.map(o=>`${o}-${r}`),[r,t])}function E6(e){var t;return(t=e==null?void 0:e.ownerDocument)!=null?t:document}function oC(e){return E6(e).activeElement===e}function X$(e={}){const{id:t,closeOnSelect:n=!0,closeOnBlur:r=!0,initialFocusRef:o,autoSelect:s=!0,isLazy:a,isOpen:c,defaultIsOpen:d,onClose:f,onOpen:h,placement:m="bottom-start",lazyBehavior:v="unmount",direction:y,computePositionOnMount:S=!1,...x}=e,w=p.useRef(null),_=p.useRef(null),k=G$(),P=p.useCallback(()=>{requestAnimationFrame(()=>{var ae;(ae=w.current)==null||ae.focus({preventScroll:!1})})},[]),j=p.useCallback(()=>{const ae=setTimeout(()=>{var J;if(o)(J=o.current)==null||J.focus();else{const B=k.firstEnabled();B&&$(B.index)}});L.current.add(ae)},[k,o]),I=p.useCallback(()=>{const ae=setTimeout(()=>{const J=k.lastEnabled();J&&$(J.index)});L.current.add(ae)},[k]),O=p.useCallback(()=>{h==null||h(),s?j():P()},[s,j,P,h]),{isOpen:T,onOpen:R,onClose:M,onToggle:D}=Mb({isOpen:c,defaultIsOpen:d,onClose:f,onOpen:O});V$({enabled:T&&r,ref:w,handler:ae=>{var J;(J=_.current)!=null&&J.contains(ae.target)||M()}});const A=Rb({...x,enabled:T||S,placement:m,direction:y}),[G,$]=p.useState(-1);ri(()=>{T||$(-1)},[T]),g6(w,{focusRef:_,visible:T,shouldFocus:!0});const H=j6({isOpen:T,ref:w}),[U,q]=K$(t,"menu-button","menu-list"),z=p.useCallback(()=>{R(),P()},[R,P]),L=p.useRef(new Set([]));oL(()=>{L.current.forEach(ae=>clearTimeout(ae)),L.current.clear()});const V=p.useCallback(()=>{R(),j()},[j,R]),W=p.useCallback(()=>{R(),I()},[R,I]),te=p.useCallback(()=>{var ae,J;const B=E6(w.current),oe=(ae=w.current)==null?void 0:ae.contains(B.activeElement);if(!(T&&!oe))return;const ge=(J=k.item(G))==null?void 0:J.node;ge==null||ge.focus()},[T,G,k]),fe=p.useRef(null);return{openAndFocusMenu:z,openAndFocusFirstItem:V,openAndFocusLastItem:W,onTransitionEnd:te,unstable__animationState:H,descendants:k,popper:A,buttonId:U,menuId:q,forceUpdate:A.forceUpdate,orientation:"vertical",isOpen:T,onToggle:D,onOpen:R,onClose:M,menuRef:w,buttonRef:_,focusedIndex:G,closeOnSelect:n,closeOnBlur:r,autoSelect:s,setFocusedIndex:$,isLazy:a,lazyBehavior:v,initialFocusRef:o,rafId:fe}}function Z$(e={},t=null){const n=hf(),{onToggle:r,popper:o,openAndFocusFirstItem:s,openAndFocusLastItem:a}=n,c=p.useCallback(d=>{const f=d.key,m={Enter:s,ArrowDown:s,ArrowUp:a}[f];m&&(d.preventDefault(),d.stopPropagation(),m(d))},[s,a]);return{...e,ref:gn(n.buttonRef,t,o.referenceRef),id:n.buttonId,"data-active":on(n.isOpen),"aria-expanded":n.isOpen,"aria-haspopup":"menu","aria-controls":n.menuId,onClick:st(e.onClick,r),onKeyDown:st(e.onKeyDown,c)}}function W1(e){var t;return nL(e)&&!!((t=e==null?void 0:e.getAttribute("role"))!=null&&t.startsWith("menuitem"))}function Q$(e={},t=null){const n=hf();if(!n)throw new Error("useMenuContext: context is undefined. Seems you forgot to wrap component within ");const{focusedIndex:r,setFocusedIndex:o,menuRef:s,isOpen:a,onClose:c,menuId:d,isLazy:f,lazyBehavior:h,unstable__animationState:m}=n,v=U$(),y=gz({preventDefault:_=>_.key!==" "&&W1(_.target)}),S=p.useCallback(_=>{if(!_.currentTarget.contains(_.target))return;const k=_.key,j={Tab:O=>O.preventDefault(),Escape:c,ArrowDown:()=>{const O=v.nextEnabled(r);O&&o(O.index)},ArrowUp:()=>{const O=v.prevEnabled(r);O&&o(O.index)}}[k];if(j){_.preventDefault(),j(_);return}const I=y(O=>{const T=vz(v.values(),O,R=>{var M,D;return(D=(M=R==null?void 0:R.node)==null?void 0:M.textContent)!=null?D:""},v.item(r));if(T){const R=v.indexOf(T.node);o(R)}});W1(_.target)&&I(_)},[v,r,y,c,o]),x=p.useRef(!1);a&&(x.current=!0);const w=Db({wasSelected:x.current,enabled:f,mode:h,isSelected:m.present});return{...e,ref:gn(s,t),children:w?e.children:null,tabIndex:-1,role:"menu",id:d,style:{...e.style,transformOrigin:"var(--popper-transform-origin)"},"aria-orientation":"vertical",onKeyDown:st(e.onKeyDown,S)}}function J$(e={}){const{popper:t,isOpen:n}=hf();return t.getPopperProps({...e,style:{visibility:n?"visible":"hidden",...e.style}})}function I6(e={},t=null){const{onMouseEnter:n,onMouseMove:r,onMouseLeave:o,onClick:s,onFocus:a,isDisabled:c,isFocusable:d,closeOnSelect:f,type:h,...m}=e,v=hf(),{setFocusedIndex:y,focusedIndex:S,closeOnSelect:x,onClose:w,menuRef:_,isOpen:k,menuId:P,rafId:j}=v,I=p.useRef(null),O=`${P}-menuitem-${p.useId()}`,{index:T,register:R}=q$({disabled:c&&!d}),M=p.useCallback(z=>{n==null||n(z),!c&&y(T)},[y,T,c,n]),D=p.useCallback(z=>{r==null||r(z),I.current&&!oC(I.current)&&M(z)},[M,r]),A=p.useCallback(z=>{o==null||o(z),!c&&y(-1)},[y,c,o]),G=p.useCallback(z=>{s==null||s(z),W1(z.currentTarget)&&(f??x)&&w()},[w,s,x,f]),$=p.useCallback(z=>{a==null||a(z),y(T)},[y,a,T]),H=T===S,U=c&&!d;ri(()=>{k&&(H&&!U&&I.current?(j.current&&cancelAnimationFrame(j.current),j.current=requestAnimationFrame(()=>{var z;(z=I.current)==null||z.focus(),j.current=null})):_.current&&!oC(_.current)&&_.current.focus({preventScroll:!0}))},[H,U,_,k]);const q=m6({onClick:G,onFocus:$,onMouseEnter:M,onMouseMove:D,onMouseLeave:A,ref:gn(R,I,t),isDisabled:c,isFocusable:d});return{...m,...q,type:h??q.type,id:O,role:"menuitem",tabIndex:H?0:-1}}function eL(e={},t=null){const{type:n="radio",isChecked:r,...o}=e;return{...I6(o,t),role:`menuitem${n}`,"aria-checked":r}}function tL(e={}){const{children:t,type:n="radio",value:r,defaultValue:o,onChange:s,...a}=e,d=n==="radio"?"":[],[f,h]=bu({defaultValue:o??d,value:r,onChange:s}),m=p.useCallback(S=>{if(n==="radio"&&typeof f=="string"&&h(S),n==="checkbox"&&Array.isArray(f)){const x=f.includes(S)?f.filter(w=>w!==S):f.concat(S);h(x)}},[f,h,n]),y=cf(t).map(S=>{if(S.type.id!=="MenuItemOption")return S;const x=_=>{var k,P;m(S.props.value),(P=(k=S.props).onClick)==null||P.call(k,_)},w=n==="radio"?S.props.value===f:f.includes(S.props.value);return p.cloneElement(S,{type:n,onClick:x,isChecked:w})});return{...a,children:y}}function nL(e){var t;if(!rL(e))return!1;const n=(t=e.ownerDocument.defaultView)!=null?t:window;return e instanceof n.HTMLElement}function rL(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function oL(e,t=[]){return p.useEffect(()=>()=>e(),t)}var[sL,mf]=zn({name:"MenuStylesContext",errorMessage:`useMenuStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),dg=e=>{const{children:t}=e,n=Ur("Menu",e),r=Jn(e),{direction:o}=vu(),{descendants:s,...a}=X$({...r,direction:o}),c=p.useMemo(()=>a,[a]),{isOpen:d,onClose:f,forceUpdate:h}=c;return i.jsx(W$,{value:s,children:i.jsx(Y$,{value:c,children:i.jsx(sL,{value:n,children:qy(t,{isOpen:d,onClose:f,forceUpdate:h})})})})};dg.displayName="Menu";var O6=ze((e,t)=>{const n=mf();return i.jsx(Ie.span,{ref:t,...e,__css:n.command,className:"chakra-menu__command"})});O6.displayName="MenuCommand";var T6=ze((e,t)=>{const{type:n,...r}=e,o=mf(),s=r.as||n?n??void 0:"button",a=p.useMemo(()=>({textDecoration:"none",color:"inherit",userSelect:"none",display:"flex",width:"100%",alignItems:"center",textAlign:"start",flex:"0 0 auto",outline:0,...o.item}),[o.item]);return i.jsx(Ie.button,{ref:t,type:s,...r,__css:a})}),Ab=e=>{const{className:t,children:n,...r}=e,o=p.Children.only(n),s=p.isValidElement(o)?p.cloneElement(o,{focusable:"false","aria-hidden":!0,className:jt("chakra-menu__icon",o.props.className)}):null,a=jt("chakra-menu__icon-wrapper",t);return i.jsx(Ie.span,{className:a,...r,__css:{display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:s})};Ab.displayName="MenuIcon";var vo=ze((e,t)=>{const{icon:n,iconSpacing:r="0.75rem",command:o,commandSpacing:s="0.75rem",children:a,...c}=e,d=I6(c,t),h=n||o?i.jsx("span",{style:{pointerEvents:"none",flex:1},children:a}):a;return i.jsxs(T6,{...d,className:jt("chakra-menu__menuitem",d.className),children:[n&&i.jsx(Ab,{fontSize:"0.8em",marginEnd:r,children:n}),h,o&&i.jsx(O6,{marginStart:s,children:o})]})});vo.displayName="MenuItem";var aL={enter:{visibility:"visible",opacity:1,scale:1,transition:{duration:.2,ease:[.4,0,.2,1]}},exit:{transitionEnd:{visibility:"hidden"},opacity:0,scale:.8,transition:{duration:.1,easings:"easeOut"}}},iL=Ie(No.div),gf=ze(function(t,n){var r,o;const{rootProps:s,motionProps:a,...c}=t,{isOpen:d,onTransitionEnd:f,unstable__animationState:h}=hf(),m=Q$(c,n),v=J$(s),y=mf();return i.jsx(Ie.div,{...v,__css:{zIndex:(o=t.zIndex)!=null?o:(r=y.list)==null?void 0:r.zIndex},children:i.jsx(iL,{variants:aL,initial:!1,animate:d?"enter":"exit",__css:{outline:0,...y.list},...a,className:jt("chakra-menu__menu-list",m.className),...m,onUpdate:f,onAnimationComplete:Qm(h.onComplete,m.onAnimationComplete)})})});gf.displayName="MenuList";var R6=ze((e,t)=>{const{title:n,children:r,className:o,...s}=e,a=jt("chakra-menu__group__title",o),c=mf();return i.jsxs("div",{ref:t,className:"chakra-menu__group",role:"group",children:[n&&i.jsx(Ie.p,{className:a,...s,__css:c.groupTitle,children:n}),r]})});R6.displayName="MenuGroup";var Nb=e=>{const{className:t,title:n,...r}=e,o=tL(r);return i.jsx(R6,{title:n,className:jt("chakra-menu__option-group",t),...o})};Nb.displayName="MenuOptionGroup";var lL=ze((e,t)=>{const n=mf();return i.jsx(Ie.button,{ref:t,...e,__css:{display:"inline-flex",appearance:"none",alignItems:"center",outline:0,...n.button}})}),fg=ze((e,t)=>{const{children:n,as:r,...o}=e,s=Z$(o,t),a=r||lL;return i.jsx(a,{...s,className:jt("chakra-menu__menu-button",e.className),children:i.jsx(Ie.span,{__css:{pointerEvents:"none",flex:"1 1 auto",minW:0},children:e.children})})});fg.displayName="MenuButton";var cL=e=>i.jsx("svg",{viewBox:"0 0 14 14",width:"1em",height:"1em",...e,children:i.jsx("polygon",{fill:"currentColor",points:"5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"})}),Od=ze((e,t)=>{const{icon:n,iconSpacing:r="0.75rem",...o}=e,s=eL(o,t);return i.jsxs(T6,{...s,className:jt("chakra-menu__menuitem-option",o.className),children:[n!==null&&i.jsx(Ab,{fontSize:"0.8em",marginEnd:r,opacity:e.isChecked?1:0,children:n||i.jsx(cL,{})}),i.jsx("span",{style:{flex:1},children:s.children})]})});Od.id="MenuItemOption";Od.displayName="MenuItemOption";var uL={slideInBottom:{...O1,custom:{offsetY:16,reverse:!0}},slideInRight:{...O1,custom:{offsetX:16,reverse:!0}},scale:{...r5,custom:{initialScale:.95,reverse:!0}},none:{}},dL=Ie(No.section),fL=e=>uL[e||"none"],M6=p.forwardRef((e,t)=>{const{preset:n,motionProps:r=fL(n),...o}=e;return i.jsx(dL,{ref:t,...r,...o})});M6.displayName="ModalTransition";var pL=Object.defineProperty,hL=(e,t,n)=>t in e?pL(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,mL=(e,t,n)=>(hL(e,typeof t!="symbol"?t+"":t,n),n),gL=class{constructor(){mL(this,"modals"),this.modals=new Map}add(e){return this.modals.set(e,this.modals.size+1),this.modals.size}remove(e){this.modals.delete(e)}isTopModal(e){return e?this.modals.get(e)===this.modals.size:!1}},U1=new gL;function D6(e,t){const[n,r]=p.useState(0);return p.useEffect(()=>{const o=e.current;if(o){if(t){const s=U1.add(o);r(s)}return()=>{U1.remove(o),r(0)}}},[t,e]),n}var vL=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},pc=new WeakMap,dp=new WeakMap,fp={},k0=0,A6=function(e){return e&&(e.host||A6(e.parentNode))},yL=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=A6(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},bL=function(e,t,n,r){var o=yL(t,Array.isArray(e)?e:[e]);fp[n]||(fp[n]=new WeakMap);var s=fp[n],a=[],c=new Set,d=new Set(o),f=function(m){!m||c.has(m)||(c.add(m),f(m.parentNode))};o.forEach(f);var h=function(m){!m||d.has(m)||Array.prototype.forEach.call(m.children,function(v){if(c.has(v))h(v);else{var y=v.getAttribute(r),S=y!==null&&y!=="false",x=(pc.get(v)||0)+1,w=(s.get(v)||0)+1;pc.set(v,x),s.set(v,w),a.push(v),x===1&&S&&dp.set(v,!0),w===1&&v.setAttribute(n,"true"),S||v.setAttribute(r,"true")}})};return h(t),c.clear(),k0++,function(){a.forEach(function(m){var v=pc.get(m)-1,y=s.get(m)-1;pc.set(m,v),s.set(m,y),v||(dp.has(m)||m.removeAttribute(r),dp.delete(m)),y||m.removeAttribute(n)}),k0--,k0||(pc=new WeakMap,pc=new WeakMap,dp=new WeakMap,fp={})}},xL=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=t||vL(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),bL(r,o,n,"aria-hidden")):function(){return null}};function wL(e){const{isOpen:t,onClose:n,id:r,closeOnOverlayClick:o=!0,closeOnEsc:s=!0,useInert:a=!0,onOverlayClick:c,onEsc:d}=e,f=p.useRef(null),h=p.useRef(null),[m,v,y]=CL(r,"chakra-modal","chakra-modal--header","chakra-modal--body");SL(f,t&&a);const S=D6(f,t),x=p.useRef(null),w=p.useCallback(M=>{x.current=M.target},[]),_=p.useCallback(M=>{M.key==="Escape"&&(M.stopPropagation(),s&&(n==null||n()),d==null||d())},[s,n,d]),[k,P]=p.useState(!1),[j,I]=p.useState(!1),O=p.useCallback((M={},D=null)=>({role:"dialog",...M,ref:gn(D,f),id:m,tabIndex:-1,"aria-modal":!0,"aria-labelledby":k?v:void 0,"aria-describedby":j?y:void 0,onClick:st(M.onClick,A=>A.stopPropagation())}),[y,j,m,v,k]),T=p.useCallback(M=>{M.stopPropagation(),x.current===M.target&&U1.isTopModal(f.current)&&(o&&(n==null||n()),c==null||c())},[n,o,c]),R=p.useCallback((M={},D=null)=>({...M,ref:gn(D,h),onClick:st(M.onClick,T),onKeyDown:st(M.onKeyDown,_),onMouseDown:st(M.onMouseDown,w)}),[_,w,T]);return{isOpen:t,onClose:n,headerId:v,bodyId:y,setBodyMounted:I,setHeaderMounted:P,dialogRef:f,overlayRef:h,getDialogProps:O,getDialogContainerProps:R,index:S}}function SL(e,t){const n=e.current;p.useEffect(()=>{if(!(!e.current||!t))return xL(e.current)},[t,e,n])}function CL(e,...t){const n=p.useId(),r=e||n;return p.useMemo(()=>t.map(o=>`${o}-${r}`),[r,t])}var[_L,Su]=zn({name:"ModalStylesContext",errorMessage:`useModalStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[kL,Rl]=zn({strict:!0,name:"ModalContext",errorMessage:"useModalContext: `context` is undefined. Seems you forgot to wrap modal components in ``"}),Td=e=>{const t={scrollBehavior:"outside",autoFocus:!0,trapFocus:!0,returnFocusOnClose:!0,blockScrollOnMount:!0,allowPinchZoom:!1,motionPreset:"scale",lockFocusAcrossFrames:!0,...e},{portalProps:n,children:r,autoFocus:o,trapFocus:s,initialFocusRef:a,finalFocusRef:c,returnFocusOnClose:d,blockScrollOnMount:f,allowPinchZoom:h,preserveScrollBarGap:m,motionPreset:v,lockFocusAcrossFrames:y,onCloseComplete:S}=t,x=Ur("Modal",t),_={...wL(t),autoFocus:o,trapFocus:s,initialFocusRef:a,finalFocusRef:c,returnFocusOnClose:d,blockScrollOnMount:f,allowPinchZoom:h,preserveScrollBarGap:m,motionPreset:v,lockFocusAcrossFrames:y};return i.jsx(kL,{value:_,children:i.jsx(_L,{value:x,children:i.jsx(Xo,{onExitComplete:S,children:_.isOpen&&i.jsx(Sd,{...n,children:r})})})})};Td.displayName="Modal";var sh="right-scroll-bar-position",ah="width-before-scroll-bar",PL="with-scroll-bars-hidden",jL="--removed-body-scroll-bar-size",N6=O5(),P0=function(){},pg=p.forwardRef(function(e,t){var n=p.useRef(null),r=p.useState({onScrollCapture:P0,onWheelCapture:P0,onTouchMoveCapture:P0}),o=r[0],s=r[1],a=e.forwardProps,c=e.children,d=e.className,f=e.removeScrollBar,h=e.enabled,m=e.shards,v=e.sideCar,y=e.noIsolation,S=e.inert,x=e.allowPinchZoom,w=e.as,_=w===void 0?"div":w,k=e.gapMode,P=j5(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),j=v,I=P5([n,t]),O=ma(ma({},P),o);return p.createElement(p.Fragment,null,h&&p.createElement(j,{sideCar:N6,removeScrollBar:f,shards:m,noIsolation:y,inert:S,setCallbacks:s,allowPinchZoom:!!x,lockRef:n,gapMode:k}),a?p.cloneElement(p.Children.only(c),ma(ma({},O),{ref:I})):p.createElement(_,ma({},O,{className:d,ref:I}),c))});pg.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};pg.classNames={fullWidth:ah,zeroRight:sh};var sC,EL=function(){if(sC)return sC;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function IL(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=EL();return t&&e.setAttribute("nonce",t),e}function OL(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function TL(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var RL=function(){var e=0,t=null;return{add:function(n){e==0&&(t=IL())&&(OL(t,n),TL(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},ML=function(){var e=RL();return function(t,n){p.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},z6=function(){var e=ML(),t=function(n){var r=n.styles,o=n.dynamic;return e(r,o),null};return t},DL={left:0,top:0,right:0,gap:0},j0=function(e){return parseInt(e||"",10)||0},AL=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],o=t[e==="padding"?"paddingRight":"marginRight"];return[j0(n),j0(r),j0(o)]},NL=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return DL;var t=AL(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},zL=z6(),$L=function(e,t,n,r){var o=e.left,s=e.top,a=e.right,c=e.gap;return n===void 0&&(n="margin"),` + .`.concat(PL,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(c,"px ").concat(r,`; + } + body { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(o,`px; + padding-top: `).concat(s,`px; + padding-right: `).concat(a,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(c,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(c,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(sh,` { + right: `).concat(c,"px ").concat(r,`; + } + + .`).concat(ah,` { + margin-right: `).concat(c,"px ").concat(r,`; + } + + .`).concat(sh," .").concat(sh,` { + right: 0 `).concat(r,`; + } + + .`).concat(ah," .").concat(ah,` { + margin-right: 0 `).concat(r,`; + } + + body { + `).concat(jL,": ").concat(c,`px; + } +`)},LL=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r,s=p.useMemo(function(){return NL(o)},[o]);return p.createElement(zL,{styles:$L(s,!t,o,n?"":"!important")})},G1=!1;if(typeof window<"u")try{var pp=Object.defineProperty({},"passive",{get:function(){return G1=!0,!0}});window.addEventListener("test",pp,pp),window.removeEventListener("test",pp,pp)}catch{G1=!1}var hc=G1?{passive:!1}:!1,BL=function(e){return e.tagName==="TEXTAREA"},$6=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!BL(e)&&n[t]==="visible")},FL=function(e){return $6(e,"overflowY")},HL=function(e){return $6(e,"overflowX")},aC=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=L6(e,r);if(o){var s=B6(e,r),a=s[1],c=s[2];if(a>c)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},VL=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},WL=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},L6=function(e,t){return e==="v"?FL(t):HL(t)},B6=function(e,t){return e==="v"?VL(t):WL(t)},UL=function(e,t){return e==="h"&&t==="rtl"?-1:1},GL=function(e,t,n,r,o){var s=UL(e,window.getComputedStyle(t).direction),a=s*r,c=n.target,d=t.contains(c),f=!1,h=a>0,m=0,v=0;do{var y=B6(e,c),S=y[0],x=y[1],w=y[2],_=x-w-s*S;(S||_)&&L6(e,c)&&(m+=_,v+=S),c=c.parentNode}while(!d&&c!==document.body||d&&(t.contains(c)||t===c));return(h&&(o&&m===0||!o&&a>m)||!h&&(o&&v===0||!o&&-a>v))&&(f=!0),f},hp=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},iC=function(e){return[e.deltaX,e.deltaY]},lC=function(e){return e&&"current"in e?e.current:e},qL=function(e,t){return e[0]===t[0]&&e[1]===t[1]},YL=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},KL=0,mc=[];function XL(e){var t=p.useRef([]),n=p.useRef([0,0]),r=p.useRef(),o=p.useState(KL++)[0],s=p.useState(z6)[0],a=p.useRef(e);p.useEffect(function(){a.current=e},[e]),p.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var x=z1([e.lockRef.current],(e.shards||[]).map(lC),!0).filter(Boolean);return x.forEach(function(w){return w.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),x.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var c=p.useCallback(function(x,w){if("touches"in x&&x.touches.length===2)return!a.current.allowPinchZoom;var _=hp(x),k=n.current,P="deltaX"in x?x.deltaX:k[0]-_[0],j="deltaY"in x?x.deltaY:k[1]-_[1],I,O=x.target,T=Math.abs(P)>Math.abs(j)?"h":"v";if("touches"in x&&T==="h"&&O.type==="range")return!1;var R=aC(T,O);if(!R)return!0;if(R?I=T:(I=T==="v"?"h":"v",R=aC(T,O)),!R)return!1;if(!r.current&&"changedTouches"in x&&(P||j)&&(r.current=I),!I)return!0;var M=r.current||I;return GL(M,w,x,M==="h"?P:j,!0)},[]),d=p.useCallback(function(x){var w=x;if(!(!mc.length||mc[mc.length-1]!==s)){var _="deltaY"in w?iC(w):hp(w),k=t.current.filter(function(I){return I.name===w.type&&I.target===w.target&&qL(I.delta,_)})[0];if(k&&k.should){w.cancelable&&w.preventDefault();return}if(!k){var P=(a.current.shards||[]).map(lC).filter(Boolean).filter(function(I){return I.contains(w.target)}),j=P.length>0?c(w,P[0]):!a.current.noIsolation;j&&w.cancelable&&w.preventDefault()}}},[]),f=p.useCallback(function(x,w,_,k){var P={name:x,delta:w,target:_,should:k};t.current.push(P),setTimeout(function(){t.current=t.current.filter(function(j){return j!==P})},1)},[]),h=p.useCallback(function(x){n.current=hp(x),r.current=void 0},[]),m=p.useCallback(function(x){f(x.type,iC(x),x.target,c(x,e.lockRef.current))},[]),v=p.useCallback(function(x){f(x.type,hp(x),x.target,c(x,e.lockRef.current))},[]);p.useEffect(function(){return mc.push(s),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:v}),document.addEventListener("wheel",d,hc),document.addEventListener("touchmove",d,hc),document.addEventListener("touchstart",h,hc),function(){mc=mc.filter(function(x){return x!==s}),document.removeEventListener("wheel",d,hc),document.removeEventListener("touchmove",d,hc),document.removeEventListener("touchstart",h,hc)}},[]);var y=e.removeScrollBar,S=e.inert;return p.createElement(p.Fragment,null,S?p.createElement(s,{styles:YL(o)}):null,y?p.createElement(LL,{gapMode:e.gapMode}):null)}const ZL=XA(N6,XL);var F6=p.forwardRef(function(e,t){return p.createElement(pg,ma({},e,{ref:t,sideCar:ZL}))});F6.classNames=pg.classNames;const QL=F6;function JL(e){const{autoFocus:t,trapFocus:n,dialogRef:r,initialFocusRef:o,blockScrollOnMount:s,allowPinchZoom:a,finalFocusRef:c,returnFocusOnClose:d,preserveScrollBarGap:f,lockFocusAcrossFrames:h,isOpen:m}=Rl(),[v,y]=H8();p.useEffect(()=>{!v&&y&&setTimeout(y)},[v,y]);const S=D6(r,m);return i.jsx(l6,{autoFocus:t,isDisabled:!n,initialFocusRef:o,finalFocusRef:c,restoreFocus:d,contentRef:r,lockFocusAcrossFrames:h,children:i.jsx(QL,{removeScrollBar:!f,allowPinchZoom:a,enabled:S===1&&s,forwardProps:!0,children:e.children})})}var Rd=ze((e,t)=>{const{className:n,children:r,containerProps:o,motionProps:s,...a}=e,{getDialogProps:c,getDialogContainerProps:d}=Rl(),f=c(a,t),h=d(o),m=jt("chakra-modal__content",n),v=Su(),y={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...v.dialog},S={display:"flex",width:"100vw",height:"$100vh",position:"fixed",left:0,top:0,...v.dialogContainer},{motionPreset:x}=Rl();return i.jsx(JL,{children:i.jsx(Ie.div,{...h,className:"chakra-modal__content-container",tabIndex:-1,__css:S,children:i.jsx(M6,{preset:x,motionProps:s,className:m,...f,__css:y,children:r})})})});Rd.displayName="ModalContent";function hg(e){const{leastDestructiveRef:t,...n}=e;return i.jsx(Td,{...n,initialFocusRef:t})}var mg=ze((e,t)=>i.jsx(Rd,{ref:t,role:"alertdialog",...e})),zi=ze((e,t)=>{const{className:n,...r}=e,o=jt("chakra-modal__footer",n),a={display:"flex",alignItems:"center",justifyContent:"flex-end",...Su().footer};return i.jsx(Ie.footer,{ref:t,...r,__css:a,className:o})});zi.displayName="ModalFooter";var $i=ze((e,t)=>{const{className:n,...r}=e,{headerId:o,setHeaderMounted:s}=Rl();p.useEffect(()=>(s(!0),()=>s(!1)),[s]);const a=jt("chakra-modal__header",n),d={flex:0,...Su().header};return i.jsx(Ie.header,{ref:t,className:a,id:o,...r,__css:d})});$i.displayName="ModalHeader";var eB=Ie(No.div),Li=ze((e,t)=>{const{className:n,transition:r,motionProps:o,...s}=e,a=jt("chakra-modal__overlay",n),d={pos:"fixed",left:"0",top:"0",w:"100vw",h:"100vh",...Su().overlay},{motionPreset:f}=Rl(),m=o||(f==="none"?{}:n5);return i.jsx(eB,{...m,__css:d,ref:t,className:a,...s})});Li.displayName="ModalOverlay";var Bi=ze((e,t)=>{const{className:n,...r}=e,{bodyId:o,setBodyMounted:s}=Rl();p.useEffect(()=>(s(!0),()=>s(!1)),[s]);const a=jt("chakra-modal__body",n),c=Su();return i.jsx(Ie.div,{ref:t,className:a,id:o,...r,__css:c.body})});Bi.displayName="ModalBody";var zb=ze((e,t)=>{const{onClick:n,className:r,...o}=e,{onClose:s}=Rl(),a=jt("chakra-modal__close-btn",r),c=Su();return i.jsx(V8,{ref:t,__css:c.closeButton,className:a,onClick:st(n,d=>{d.stopPropagation(),s()}),...o})});zb.displayName="ModalCloseButton";var tB=e=>i.jsx(io,{viewBox:"0 0 24 24",...e,children:i.jsx("path",{fill:"currentColor",d:"M21,5H3C2.621,5,2.275,5.214,2.105,5.553C1.937,5.892,1.973,6.297,2.2,6.6l9,12 c0.188,0.252,0.485,0.4,0.8,0.4s0.611-0.148,0.8-0.4l9-12c0.228-0.303,0.264-0.708,0.095-1.047C21.725,5.214,21.379,5,21,5z"})}),nB=e=>i.jsx(io,{viewBox:"0 0 24 24",...e,children:i.jsx("path",{fill:"currentColor",d:"M12.8,5.4c-0.377-0.504-1.223-0.504-1.6,0l-9,12c-0.228,0.303-0.264,0.708-0.095,1.047 C2.275,18.786,2.621,19,3,19h18c0.379,0,0.725-0.214,0.895-0.553c0.169-0.339,0.133-0.744-0.095-1.047L12.8,5.4z"})});function cC(e,t,n,r){p.useEffect(()=>{var o;if(!e.current||!r)return;const s=(o=e.current.ownerDocument.defaultView)!=null?o:window,a=Array.isArray(t)?t:[t],c=new s.MutationObserver(d=>{for(const f of d)f.type==="attributes"&&f.attributeName&&a.includes(f.attributeName)&&n(f)});return c.observe(e.current,{attributes:!0,attributeFilter:a}),()=>c.disconnect()})}function rB(e,t){const n=mr(e);p.useEffect(()=>{let r=null;const o=()=>n();return t!==null&&(r=window.setInterval(o,t)),()=>{r&&window.clearInterval(r)}},[t,n])}var oB=50,uC=300;function sB(e,t){const[n,r]=p.useState(!1),[o,s]=p.useState(null),[a,c]=p.useState(!0),d=p.useRef(null),f=()=>clearTimeout(d.current);rB(()=>{o==="increment"&&e(),o==="decrement"&&t()},n?oB:null);const h=p.useCallback(()=>{a&&e(),d.current=setTimeout(()=>{c(!1),r(!0),s("increment")},uC)},[e,a]),m=p.useCallback(()=>{a&&t(),d.current=setTimeout(()=>{c(!1),r(!0),s("decrement")},uC)},[t,a]),v=p.useCallback(()=>{c(!0),r(!1),f()},[]);return p.useEffect(()=>()=>f(),[]),{up:h,down:m,stop:v,isSpinning:n}}var aB=/^[Ee0-9+\-.]$/;function iB(e){return aB.test(e)}function lB(e,t){if(e.key==null)return!0;const n=e.ctrlKey||e.altKey||e.metaKey;return!(e.key.length===1)||n?!0:t(e.key)}function cB(e={}){const{focusInputOnChange:t=!0,clampValueOnBlur:n=!0,keepWithinRange:r=!0,min:o=Number.MIN_SAFE_INTEGER,max:s=Number.MAX_SAFE_INTEGER,step:a=1,isReadOnly:c,isDisabled:d,isRequired:f,isInvalid:h,pattern:m="[0-9]*(.[0-9]+)?",inputMode:v="decimal",allowMouseWheel:y,id:S,onChange:x,precision:w,name:_,"aria-describedby":k,"aria-label":P,"aria-labelledby":j,onFocus:I,onBlur:O,onInvalid:T,getAriaValueText:R,isValidCharacter:M,format:D,parse:A,...G}=e,$=mr(I),H=mr(O),U=mr(T),q=mr(M??iB),z=mr(R),L=OA(e),{update:V,increment:W,decrement:te}=L,[fe,ae]=p.useState(!1),J=!(c||d),B=p.useRef(null),oe=p.useRef(null),le=p.useRef(null),ge=p.useRef(null),se=p.useCallback(ye=>ye.split("").filter(q).join(""),[q]),pe=p.useCallback(ye=>{var lt;return(lt=A==null?void 0:A(ye))!=null?lt:ye},[A]),ue=p.useCallback(ye=>{var lt;return((lt=D==null?void 0:D(ye))!=null?lt:ye).toString()},[D]);ri(()=>{(L.valueAsNumber>s||L.valueAsNumber{if(!B.current)return;if(B.current.value!=L.value){const lt=pe(B.current.value);L.setValue(se(lt))}},[pe,se]);const be=p.useCallback((ye=a)=>{J&&W(ye)},[W,J,a]),ke=p.useCallback((ye=a)=>{J&&te(ye)},[te,J,a]),ie=sB(be,ke);cC(le,"disabled",ie.stop,ie.isSpinning),cC(ge,"disabled",ie.stop,ie.isSpinning);const Pe=p.useCallback(ye=>{if(ye.nativeEvent.isComposing)return;const It=pe(ye.currentTarget.value);V(se(It)),oe.current={start:ye.currentTarget.selectionStart,end:ye.currentTarget.selectionEnd}},[V,se,pe]),Je=p.useCallback(ye=>{var lt,It,Xt;$==null||$(ye),oe.current&&(ye.target.selectionStart=(It=oe.current.start)!=null?It:(lt=ye.currentTarget.value)==null?void 0:lt.length,ye.currentTarget.selectionEnd=(Xt=oe.current.end)!=null?Xt:ye.currentTarget.selectionStart)},[$]),Ae=p.useCallback(ye=>{if(ye.nativeEvent.isComposing)return;lB(ye,q)||ye.preventDefault();const lt=Ve(ye)*a,It=ye.key,$e={ArrowUp:()=>be(lt),ArrowDown:()=>ke(lt),Home:()=>V(o),End:()=>V(s)}[It];$e&&(ye.preventDefault(),$e(ye))},[q,a,be,ke,V,o,s]),Ve=ye=>{let lt=1;return(ye.metaKey||ye.ctrlKey)&&(lt=.1),ye.shiftKey&&(lt=10),lt},kt=p.useMemo(()=>{const ye=z==null?void 0:z(L.value);if(ye!=null)return ye;const lt=L.value.toString();return lt||void 0},[L.value,z]),ft=p.useCallback(()=>{let ye=L.value;if(L.value==="")return;/^[eE]/.test(L.value.toString())?L.setValue(""):(L.valueAsNumbers&&(ye=s),L.cast(ye))},[L,s,o]),yn=p.useCallback(()=>{ae(!1),n&&ft()},[n,ae,ft]),K=p.useCallback(()=>{t&&requestAnimationFrame(()=>{var ye;(ye=B.current)==null||ye.focus()})},[t]),Ce=p.useCallback(ye=>{ye.preventDefault(),ie.up(),K()},[K,ie]),ne=p.useCallback(ye=>{ye.preventDefault(),ie.down(),K()},[K,ie]);xl(()=>B.current,"wheel",ye=>{var lt,It;const $e=((It=(lt=B.current)==null?void 0:lt.ownerDocument)!=null?It:document).activeElement===B.current;if(!y||!$e)return;ye.preventDefault();const Ke=Ve(ye)*a,Cn=Math.sign(ye.deltaY);Cn===-1?be(Ke):Cn===1&&ke(Ke)},{passive:!1});const me=p.useCallback((ye={},lt=null)=>{const It=d||r&&L.isAtMax;return{...ye,ref:gn(lt,le),role:"button",tabIndex:-1,onPointerDown:st(ye.onPointerDown,Xt=>{Xt.button!==0||It||Ce(Xt)}),onPointerLeave:st(ye.onPointerLeave,ie.stop),onPointerUp:st(ye.onPointerUp,ie.stop),disabled:It,"aria-disabled":bs(It)}},[L.isAtMax,r,Ce,ie.stop,d]),Re=p.useCallback((ye={},lt=null)=>{const It=d||r&&L.isAtMin;return{...ye,ref:gn(lt,ge),role:"button",tabIndex:-1,onPointerDown:st(ye.onPointerDown,Xt=>{Xt.button!==0||It||ne(Xt)}),onPointerLeave:st(ye.onPointerLeave,ie.stop),onPointerUp:st(ye.onPointerUp,ie.stop),disabled:It,"aria-disabled":bs(It)}},[L.isAtMin,r,ne,ie.stop,d]),Ye=p.useCallback((ye={},lt=null)=>{var It,Xt,$e,Ke;return{name:_,inputMode:v,type:"text",pattern:m,"aria-labelledby":j,"aria-label":P,"aria-describedby":k,id:S,disabled:d,...ye,readOnly:(It=ye.readOnly)!=null?It:c,"aria-readonly":(Xt=ye.readOnly)!=null?Xt:c,"aria-required":($e=ye.required)!=null?$e:f,required:(Ke=ye.required)!=null?Ke:f,ref:gn(B,lt),value:ue(L.value),role:"spinbutton","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":Number.isNaN(L.valueAsNumber)?void 0:L.valueAsNumber,"aria-invalid":bs(h??L.isOutOfRange),"aria-valuetext":kt,autoComplete:"off",autoCorrect:"off",onChange:st(ye.onChange,Pe),onKeyDown:st(ye.onKeyDown,Ae),onFocus:st(ye.onFocus,Je,()=>ae(!0)),onBlur:st(ye.onBlur,H,yn)}},[_,v,m,j,P,ue,k,S,d,f,c,h,L.value,L.valueAsNumber,L.isOutOfRange,o,s,kt,Pe,Ae,Je,H,yn]);return{value:ue(L.value),valueAsNumber:L.valueAsNumber,isFocused:fe,isDisabled:d,isReadOnly:c,getIncrementButtonProps:me,getDecrementButtonProps:Re,getInputProps:Ye,htmlProps:G}}var[uB,gg]=zn({name:"NumberInputStylesContext",errorMessage:`useNumberInputStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[dB,$b]=zn({name:"NumberInputContext",errorMessage:"useNumberInputContext: `context` is undefined. Seems you forgot to wrap number-input's components within "}),vg=ze(function(t,n){const r=Ur("NumberInput",t),o=Jn(t),s=cb(o),{htmlProps:a,...c}=cB(s),d=p.useMemo(()=>c,[c]);return i.jsx(dB,{value:d,children:i.jsx(uB,{value:r,children:i.jsx(Ie.div,{...a,ref:n,className:jt("chakra-numberinput",t.className),__css:{position:"relative",zIndex:0,...r.root}})})})});vg.displayName="NumberInput";var yg=ze(function(t,n){const r=gg();return i.jsx(Ie.div,{"aria-hidden":!0,ref:n,...t,__css:{display:"flex",flexDirection:"column",position:"absolute",top:"0",insetEnd:"0px",margin:"1px",height:"calc(100% - 2px)",zIndex:1,...r.stepperGroup}})});yg.displayName="NumberInputStepper";var bg=ze(function(t,n){const{getInputProps:r}=$b(),o=r(t,n),s=gg();return i.jsx(Ie.input,{...o,className:jt("chakra-numberinput__field",t.className),__css:{width:"100%",...s.field}})});bg.displayName="NumberInputField";var H6=Ie("div",{baseStyle:{display:"flex",justifyContent:"center",alignItems:"center",flex:1,transitionProperty:"common",transitionDuration:"normal",userSelect:"none",cursor:"pointer",lineHeight:"normal"}}),xg=ze(function(t,n){var r;const o=gg(),{getDecrementButtonProps:s}=$b(),a=s(t,n);return i.jsx(H6,{...a,__css:o.stepper,children:(r=t.children)!=null?r:i.jsx(tB,{})})});xg.displayName="NumberDecrementStepper";var wg=ze(function(t,n){var r;const{getIncrementButtonProps:o}=$b(),s=o(t,n),a=gg();return i.jsx(H6,{...s,__css:a.stepper,children:(r=t.children)!=null?r:i.jsx(nB,{})})});wg.displayName="NumberIncrementStepper";var[fB,Sg]=zn({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),[pB,V6]=zn({name:"PopoverStylesContext",errorMessage:`usePopoverStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `});function W6(e){const t=p.Children.only(e.children),{getTriggerProps:n}=Sg();return p.cloneElement(t,n(t.props,t.ref))}W6.displayName="PopoverTrigger";var gc={click:"click",hover:"hover"};function hB(e={}){const{closeOnBlur:t=!0,closeOnEsc:n=!0,initialFocusRef:r,id:o,returnFocusOnClose:s=!0,autoFocus:a=!0,arrowSize:c,arrowShadowColor:d,trigger:f=gc.click,openDelay:h=200,closeDelay:m=200,isLazy:v,lazyBehavior:y="unmount",computePositionOnMount:S,...x}=e,{isOpen:w,onClose:_,onOpen:k,onToggle:P}=Mb(e),j=p.useRef(null),I=p.useRef(null),O=p.useRef(null),T=p.useRef(!1),R=p.useRef(!1);w&&(R.current=!0);const[M,D]=p.useState(!1),[A,G]=p.useState(!1),$=p.useId(),H=o??$,[U,q,z,L]=["popover-trigger","popover-content","popover-header","popover-body"].map(Pe=>`${Pe}-${H}`),{referenceRef:V,getArrowProps:W,getPopperProps:te,getArrowInnerProps:fe,forceUpdate:ae}=Rb({...x,enabled:w||!!S}),J=j6({isOpen:w,ref:O});x5({enabled:w,ref:I}),g6(O,{focusRef:I,visible:w,shouldFocus:s&&f===gc.click}),wz(O,{focusRef:r,visible:w,shouldFocus:a&&f===gc.click});const B=Db({wasSelected:R.current,enabled:v,mode:y,isSelected:J.present}),oe=p.useCallback((Pe={},Je=null)=>{const Ae={...Pe,style:{...Pe.style,transformOrigin:Nr.transformOrigin.varRef,[Nr.arrowSize.var]:c?`${c}px`:void 0,[Nr.arrowShadowColor.var]:d},ref:gn(O,Je),children:B?Pe.children:null,id:q,tabIndex:-1,role:"dialog",onKeyDown:st(Pe.onKeyDown,Ve=>{n&&Ve.key==="Escape"&&_()}),onBlur:st(Pe.onBlur,Ve=>{const kt=dC(Ve),ft=E0(O.current,kt),yn=E0(I.current,kt);w&&t&&(!ft&&!yn)&&_()}),"aria-labelledby":M?z:void 0,"aria-describedby":A?L:void 0};return f===gc.hover&&(Ae.role="tooltip",Ae.onMouseEnter=st(Pe.onMouseEnter,()=>{T.current=!0}),Ae.onMouseLeave=st(Pe.onMouseLeave,Ve=>{Ve.nativeEvent.relatedTarget!==null&&(T.current=!1,setTimeout(()=>_(),m))})),Ae},[B,q,M,z,A,L,f,n,_,w,t,m,d,c]),le=p.useCallback((Pe={},Je=null)=>te({...Pe,style:{visibility:w?"visible":"hidden",...Pe.style}},Je),[w,te]),ge=p.useCallback((Pe,Je=null)=>({...Pe,ref:gn(Je,j,V)}),[j,V]),se=p.useRef(),pe=p.useRef(),ue=p.useCallback(Pe=>{j.current==null&&V(Pe)},[V]),be=p.useCallback((Pe={},Je=null)=>{const Ae={...Pe,ref:gn(I,Je,ue),id:U,"aria-haspopup":"dialog","aria-expanded":w,"aria-controls":q};return f===gc.click&&(Ae.onClick=st(Pe.onClick,P)),f===gc.hover&&(Ae.onFocus=st(Pe.onFocus,()=>{se.current===void 0&&k()}),Ae.onBlur=st(Pe.onBlur,Ve=>{const kt=dC(Ve),ft=!E0(O.current,kt);w&&t&&ft&&_()}),Ae.onKeyDown=st(Pe.onKeyDown,Ve=>{Ve.key==="Escape"&&_()}),Ae.onMouseEnter=st(Pe.onMouseEnter,()=>{T.current=!0,se.current=window.setTimeout(()=>k(),h)}),Ae.onMouseLeave=st(Pe.onMouseLeave,()=>{T.current=!1,se.current&&(clearTimeout(se.current),se.current=void 0),pe.current=window.setTimeout(()=>{T.current===!1&&_()},m)})),Ae},[U,w,q,f,ue,P,k,t,_,h,m]);p.useEffect(()=>()=>{se.current&&clearTimeout(se.current),pe.current&&clearTimeout(pe.current)},[]);const ke=p.useCallback((Pe={},Je=null)=>({...Pe,id:z,ref:gn(Je,Ae=>{D(!!Ae)})}),[z]),ie=p.useCallback((Pe={},Je=null)=>({...Pe,id:L,ref:gn(Je,Ae=>{G(!!Ae)})}),[L]);return{forceUpdate:ae,isOpen:w,onAnimationComplete:J.onComplete,onClose:_,getAnchorProps:ge,getArrowProps:W,getArrowInnerProps:fe,getPopoverPositionerProps:le,getPopoverProps:oe,getTriggerProps:be,getHeaderProps:ke,getBodyProps:ie}}function E0(e,t){return e===t||(e==null?void 0:e.contains(t))}function dC(e){var t;const n=e.currentTarget.ownerDocument.activeElement;return(t=e.relatedTarget)!=null?t:n}function U6(e){const t=Ur("Popover",e),{children:n,...r}=Jn(e),o=vu(),s=hB({...r,direction:o.direction});return i.jsx(fB,{value:s,children:i.jsx(pB,{value:t,children:qy(n,{isOpen:s.isOpen,onClose:s.onClose,forceUpdate:s.forceUpdate})})})}U6.displayName="Popover";var I0=(e,t)=>t?`${e}.${t}, ${t}`:void 0;function G6(e){var t;const{bg:n,bgColor:r,backgroundColor:o,shadow:s,boxShadow:a,shadowColor:c}=e,{getArrowProps:d,getArrowInnerProps:f}=Sg(),h=V6(),m=(t=n??r)!=null?t:o,v=s??a;return i.jsx(Ie.div,{...d(),className:"chakra-popover__arrow-positioner",children:i.jsx(Ie.div,{className:jt("chakra-popover__arrow",e.className),...f(e),__css:{"--popper-arrow-shadow-color":I0("colors",c),"--popper-arrow-bg":I0("colors",m),"--popper-arrow-shadow":I0("shadows",v),...h.arrow}})})}G6.displayName="PopoverArrow";function mB(e){if(e)return{enter:{...e.enter,visibility:"visible"},exit:{...e.exit,transitionEnd:{visibility:"hidden"}}}}var gB={exit:{opacity:0,scale:.95,transition:{duration:.1,ease:[.4,0,1,1]}},enter:{scale:1,opacity:1,transition:{duration:.15,ease:[0,0,.2,1]}}},vB=Ie(No.section),q6=ze(function(t,n){const{variants:r=gB,...o}=t,{isOpen:s}=Sg();return i.jsx(vB,{ref:n,variants:mB(r),initial:!1,animate:s?"enter":"exit",...o})});q6.displayName="PopoverTransition";var Y6=ze(function(t,n){const{rootProps:r,motionProps:o,...s}=t,{getPopoverProps:a,getPopoverPositionerProps:c,onAnimationComplete:d}=Sg(),f=V6(),h={position:"relative",display:"flex",flexDirection:"column",...f.content};return i.jsx(Ie.div,{...c(r),__css:f.popper,className:"chakra-popover__popper",children:i.jsx(q6,{...o,...a(s,n),onAnimationComplete:Qm(d,s.onAnimationComplete),className:jt("chakra-popover__content",t.className),__css:h})})});Y6.displayName="PopoverContent";function yB(e,t,n){return(e-t)*100/(n-t)}oi({"0%":{strokeDasharray:"1, 400",strokeDashoffset:"0"},"50%":{strokeDasharray:"400, 400",strokeDashoffset:"-100"},"100%":{strokeDasharray:"400, 400",strokeDashoffset:"-260"}});oi({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}});var bB=oi({"0%":{left:"-40%"},"100%":{left:"100%"}}),xB=oi({from:{backgroundPosition:"1rem 0"},to:{backgroundPosition:"0 0"}});function wB(e){const{value:t=0,min:n,max:r,valueText:o,getValueText:s,isIndeterminate:a,role:c="progressbar"}=e,d=yB(t,n,r);return{bind:{"data-indeterminate":a?"":void 0,"aria-valuemax":r,"aria-valuemin":n,"aria-valuenow":a?void 0:t,"aria-valuetext":(()=>{if(t!=null)return typeof s=="function"?s(t,d):o})(),role:c},percent:d,value:t}}var[SB,CB]=zn({name:"ProgressStylesContext",errorMessage:`useProgressStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),_B=ze((e,t)=>{const{min:n,max:r,value:o,isIndeterminate:s,role:a,...c}=e,d=wB({value:o,min:n,max:r,isIndeterminate:s,role:a}),h={height:"100%",...CB().filledTrack};return i.jsx(Ie.div,{ref:t,style:{width:`${d.percent}%`,...c.style},...d.bind,...c,__css:h})}),K6=ze((e,t)=>{var n;const{value:r,min:o=0,max:s=100,hasStripe:a,isAnimated:c,children:d,borderRadius:f,isIndeterminate:h,"aria-label":m,"aria-labelledby":v,"aria-valuetext":y,title:S,role:x,...w}=Jn(e),_=Ur("Progress",e),k=f??((n=_.track)==null?void 0:n.borderRadius),P={animation:`${xB} 1s linear infinite`},O={...!h&&a&&c&&P,...h&&{position:"absolute",willChange:"left",minWidth:"50%",animation:`${bB} 1s ease infinite normal none running`}},T={overflow:"hidden",position:"relative",..._.track};return i.jsx(Ie.div,{ref:t,borderRadius:k,__css:T,...w,children:i.jsxs(SB,{value:_,children:[i.jsx(_B,{"aria-label":m,"aria-labelledby":v,"aria-valuetext":y,min:o,max:s,value:r,isIndeterminate:h,css:O,borderRadius:k,title:S,role:x}),d]})})});K6.displayName="Progress";function kB(e){return e&&x1(e)&&x1(e.target)}function PB(e={}){const{onChange:t,value:n,defaultValue:r,name:o,isDisabled:s,isFocusable:a,isNative:c,...d}=e,[f,h]=p.useState(r||""),m=typeof n<"u",v=m?n:f,y=p.useRef(null),S=p.useCallback(()=>{const I=y.current;if(!I)return;let O="input:not(:disabled):checked";const T=I.querySelector(O);if(T){T.focus();return}O="input:not(:disabled)";const R=I.querySelector(O);R==null||R.focus()},[]),w=`radio-${p.useId()}`,_=o||w,k=p.useCallback(I=>{const O=kB(I)?I.target.value:I;m||h(O),t==null||t(String(O))},[t,m]),P=p.useCallback((I={},O=null)=>({...I,ref:gn(O,y),role:"radiogroup"}),[]),j=p.useCallback((I={},O=null)=>({...I,ref:O,name:_,[c?"checked":"isChecked"]:v!=null?I.value===v:void 0,onChange(R){k(R)},"data-radiogroup":!0}),[c,_,k,v]);return{getRootProps:P,getRadioProps:j,name:_,ref:y,focus:S,setValue:h,value:v,onChange:k,isDisabled:s,isFocusable:a,htmlProps:d}}var[jB,X6]=zn({name:"RadioGroupContext",strict:!1}),Md=ze((e,t)=>{const{colorScheme:n,size:r,variant:o,children:s,className:a,isDisabled:c,isFocusable:d,...f}=e,{value:h,onChange:m,getRootProps:v,name:y,htmlProps:S}=PB(f),x=p.useMemo(()=>({name:y,size:r,onChange:m,colorScheme:n,value:h,variant:o,isDisabled:c,isFocusable:d}),[y,r,m,n,h,o,c,d]);return i.jsx(jB,{value:x,children:i.jsx(Ie.div,{...v(S,t),className:jt("chakra-radio-group",a),children:s})})});Md.displayName="RadioGroup";var EB={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"};function IB(e={}){const{defaultChecked:t,isChecked:n,isFocusable:r,isDisabled:o,isReadOnly:s,isRequired:a,onChange:c,isInvalid:d,name:f,value:h,id:m,"data-radiogroup":v,"aria-describedby":y,...S}=e,x=`radio-${p.useId()}`,w=Gl(),k=!!X6()||!!v;let j=!!w&&!k?w.id:x;j=m??j;const I=o??(w==null?void 0:w.isDisabled),O=s??(w==null?void 0:w.isReadOnly),T=a??(w==null?void 0:w.isRequired),R=d??(w==null?void 0:w.isInvalid),[M,D]=p.useState(!1),[A,G]=p.useState(!1),[$,H]=p.useState(!1),[U,q]=p.useState(!1),[z,L]=p.useState(!!t),V=typeof n<"u",W=V?n:z;p.useEffect(()=>c5(D),[]);const te=p.useCallback(ue=>{if(O||I){ue.preventDefault();return}V||L(ue.target.checked),c==null||c(ue)},[V,I,O,c]),fe=p.useCallback(ue=>{ue.key===" "&&q(!0)},[q]),ae=p.useCallback(ue=>{ue.key===" "&&q(!1)},[q]),J=p.useCallback((ue={},be=null)=>({...ue,ref:be,"data-active":on(U),"data-hover":on($),"data-disabled":on(I),"data-invalid":on(R),"data-checked":on(W),"data-focus":on(A),"data-focus-visible":on(A&&M),"data-readonly":on(O),"aria-hidden":!0,onMouseDown:st(ue.onMouseDown,()=>q(!0)),onMouseUp:st(ue.onMouseUp,()=>q(!1)),onMouseEnter:st(ue.onMouseEnter,()=>H(!0)),onMouseLeave:st(ue.onMouseLeave,()=>H(!1))}),[U,$,I,R,W,A,O,M]),{onFocus:B,onBlur:oe}=w??{},le=p.useCallback((ue={},be=null)=>{const ke=I&&!r;return{...ue,id:j,ref:be,type:"radio",name:f,value:h,onChange:st(ue.onChange,te),onBlur:st(oe,ue.onBlur,()=>G(!1)),onFocus:st(B,ue.onFocus,()=>G(!0)),onKeyDown:st(ue.onKeyDown,fe),onKeyUp:st(ue.onKeyUp,ae),checked:W,disabled:ke,readOnly:O,required:T,"aria-invalid":bs(R),"aria-disabled":bs(ke),"aria-required":bs(T),"data-readonly":on(O),"aria-describedby":y,style:EB}},[I,r,j,f,h,te,oe,B,fe,ae,W,O,T,R,y]);return{state:{isInvalid:R,isFocused:A,isChecked:W,isActive:U,isHovered:$,isDisabled:I,isReadOnly:O,isRequired:T},getCheckboxProps:J,getRadioProps:J,getInputProps:le,getLabelProps:(ue={},be=null)=>({...ue,ref:be,onMouseDown:st(ue.onMouseDown,OB),"data-disabled":on(I),"data-checked":on(W),"data-invalid":on(R)}),getRootProps:(ue,be=null)=>({...ue,ref:be,"data-disabled":on(I),"data-checked":on(W),"data-invalid":on(R)}),htmlProps:S}}function OB(e){e.preventDefault(),e.stopPropagation()}function TB(e,t){const n={},r={};for(const[o,s]of Object.entries(e))t.includes(o)?n[o]=s:r[o]=s;return[n,r]}var yo=ze((e,t)=>{var n;const r=X6(),{onChange:o,value:s}=e,a=Ur("Radio",{...r,...e}),c=Jn(e),{spacing:d="0.5rem",children:f,isDisabled:h=r==null?void 0:r.isDisabled,isFocusable:m=r==null?void 0:r.isFocusable,inputProps:v,...y}=c;let S=e.isChecked;(r==null?void 0:r.value)!=null&&s!=null&&(S=r.value===s);let x=o;r!=null&&r.onChange&&s!=null&&(x=Qm(r.onChange,o));const w=(n=e==null?void 0:e.name)!=null?n:r==null?void 0:r.name,{getInputProps:_,getCheckboxProps:k,getLabelProps:P,getRootProps:j,htmlProps:I}=IB({...y,isChecked:S,isFocusable:m,isDisabled:h,onChange:x,name:w}),[O,T]=TB(I,QP),R=k(T),M=_(v,t),D=P(),A=Object.assign({},O,j()),G={display:"inline-flex",alignItems:"center",verticalAlign:"top",cursor:"pointer",position:"relative",...a.container},$={display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,...a.control},H={userSelect:"none",marginStart:d,...a.label};return i.jsxs(Ie.label,{className:"chakra-radio",...A,__css:G,children:[i.jsx("input",{className:"chakra-radio__input",...M}),i.jsx(Ie.span,{className:"chakra-radio__control",...R,__css:$}),f&&i.jsx(Ie.span,{className:"chakra-radio__label",...D,__css:H,children:f})]})});yo.displayName="Radio";var Z6=ze(function(t,n){const{children:r,placeholder:o,className:s,...a}=t;return i.jsxs(Ie.select,{...a,ref:n,className:jt("chakra-select",s),children:[o&&i.jsx("option",{value:"",children:o}),r]})});Z6.displayName="SelectField";function RB(e,t){const n={},r={};for(const[o,s]of Object.entries(e))t.includes(o)?n[o]=s:r[o]=s;return[n,r]}var Lb=ze((e,t)=>{var n;const r=Ur("Select",e),{rootProps:o,placeholder:s,icon:a,color:c,height:d,h:f,minH:h,minHeight:m,iconColor:v,iconSize:y,...S}=Jn(e),[x,w]=RB(S,QP),_=lb(w),k={width:"100%",height:"fit-content",position:"relative",color:c},P={paddingEnd:"2rem",...r.field,_focus:{zIndex:"unset",...(n=r.field)==null?void 0:n._focus}};return i.jsxs(Ie.div,{className:"chakra-select__wrapper",__css:k,...x,...o,children:[i.jsx(Z6,{ref:t,height:f??d,minH:h??m,placeholder:s,..._,__css:P,children:e.children}),i.jsx(Q6,{"data-disabled":on(_.disabled),...(v||c)&&{color:v||c},__css:r.icon,...y&&{fontSize:y},children:a})]})});Lb.displayName="Select";var MB=e=>i.jsx("svg",{viewBox:"0 0 24 24",...e,children:i.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})}),DB=Ie("div",{baseStyle:{position:"absolute",display:"inline-flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",top:"50%",transform:"translateY(-50%)"}}),Q6=e=>{const{children:t=i.jsx(MB,{}),...n}=e,r=p.cloneElement(t,{role:"presentation",className:"chakra-select__icon",focusable:!1,"aria-hidden":!0,style:{width:"1em",height:"1em",color:"currentColor"}});return i.jsx(DB,{...n,className:"chakra-select__icon-wrapper",children:p.isValidElement(t)?r:null})};Q6.displayName="SelectIcon";function AB(){const e=p.useRef(!0);return p.useEffect(()=>{e.current=!1},[]),e.current}function NB(e){const t=p.useRef();return p.useEffect(()=>{t.current=e},[e]),t.current}var zB=Ie("div",{baseStyle:{boxShadow:"none",backgroundClip:"padding-box",cursor:"default",color:"transparent",pointerEvents:"none",userSelect:"none","&::before, &::after, *":{visibility:"hidden"}}}),q1=JP("skeleton-start-color"),Y1=JP("skeleton-end-color"),$B=oi({from:{opacity:0},to:{opacity:1}}),LB=oi({from:{borderColor:q1.reference,background:q1.reference},to:{borderColor:Y1.reference,background:Y1.reference}}),Bb=ze((e,t)=>{const n={...e,fadeDuration:typeof e.fadeDuration=="number"?e.fadeDuration:.4,speed:typeof e.speed=="number"?e.speed:.8},r=ni("Skeleton",n),o=AB(),{startColor:s="",endColor:a="",isLoaded:c,fadeDuration:d,speed:f,className:h,fitContent:m,...v}=Jn(n),[y,S]=Wl("colors",[s,a]),x=NB(c),w=jt("chakra-skeleton",h),_={...y&&{[q1.variable]:y},...S&&{[Y1.variable]:S}};if(c){const k=o||x?"none":`${$B} ${d}s`;return i.jsx(Ie.div,{ref:t,className:w,__css:{animation:k},...v})}return i.jsx(zB,{ref:t,className:w,...v,__css:{width:m?"fit-content":void 0,...r,..._,_dark:{...r._dark,..._},animation:`${f}s linear infinite alternate ${LB}`}})});Bb.displayName="Skeleton";var ps=e=>e?"":void 0,Lc=e=>e?!0:void 0,qi=(...e)=>e.filter(Boolean).join(" ");function Bc(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function BB(e){return{root:`slider-root-${e}`,getThumb:t=>`slider-thumb-${e}-${t}`,getInput:t=>`slider-input-${e}-${t}`,track:`slider-track-${e}`,innerTrack:`slider-filled-track-${e}`,getMarker:t=>`slider-marker-${e}-${t}`,output:`slider-output-${e}`}}function cd(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}var ih={width:0,height:0},mp=e=>e||ih;function J6(e){const{orientation:t,thumbPercents:n,thumbRects:r,isReversed:o}=e,s=x=>{var w;const _=(w=r[x])!=null?w:ih;return{position:"absolute",userSelect:"none",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",touchAction:"none",...cd({orientation:t,vertical:{bottom:`calc(${n[x]}% - ${_.height/2}px)`},horizontal:{left:`calc(${n[x]}% - ${_.width/2}px)`}})}},a=t==="vertical"?r.reduce((x,w)=>mp(x).height>mp(w).height?x:w,ih):r.reduce((x,w)=>mp(x).width>mp(w).width?x:w,ih),c={position:"relative",touchAction:"none",WebkitTapHighlightColor:"rgba(0,0,0,0)",userSelect:"none",outline:0,...cd({orientation:t,vertical:a?{paddingLeft:a.width/2,paddingRight:a.width/2}:{},horizontal:a?{paddingTop:a.height/2,paddingBottom:a.height/2}:{}})},d={position:"absolute",...cd({orientation:t,vertical:{left:"50%",transform:"translateX(-50%)",height:"100%"},horizontal:{top:"50%",transform:"translateY(-50%)",width:"100%"}})},f=n.length===1,h=[0,o?100-n[0]:n[0]],m=f?h:n;let v=m[0];!f&&o&&(v=100-v);const y=Math.abs(m[m.length-1]-m[0]),S={...d,...cd({orientation:t,vertical:o?{height:`${y}%`,top:`${v}%`}:{height:`${y}%`,bottom:`${v}%`},horizontal:o?{width:`${y}%`,right:`${v}%`}:{width:`${y}%`,left:`${v}%`}})};return{trackStyle:d,innerTrackStyle:S,rootStyle:c,getThumbStyle:s}}function ej(e){const{isReversed:t,direction:n,orientation:r}=e;return n==="ltr"||r==="vertical"?t:!t}function FB(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function HB(e){const t=WB(e);return typeof t.PointerEvent<"u"&&e instanceof t.PointerEvent?e.pointerType==="mouse":e instanceof t.MouseEvent}function tj(e){return!!e.touches}function VB(e){return tj(e)&&e.touches.length>1}function WB(e){var t;return(t=e.view)!=null?t:window}function UB(e,t="page"){const n=e.touches[0]||e.changedTouches[0];return{x:n[`${t}X`],y:n[`${t}Y`]}}function GB(e,t="page"){return{x:e[`${t}X`],y:e[`${t}Y`]}}function nj(e,t="page"){return tj(e)?UB(e,t):GB(e,t)}function qB(e){return t=>{const n=HB(t);(!n||n&&t.button===0)&&e(t)}}function YB(e,t=!1){function n(o){e(o,{point:nj(o)})}return t?qB(n):n}function lh(e,t,n,r){return FB(e,t,YB(n,t==="pointerdown"),r)}var KB=Object.defineProperty,XB=(e,t,n)=>t in e?KB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,As=(e,t,n)=>(XB(e,typeof t!="symbol"?t+"":t,n),n),ZB=class{constructor(e,t,n){As(this,"history",[]),As(this,"startEvent",null),As(this,"lastEvent",null),As(this,"lastEventInfo",null),As(this,"handlers",{}),As(this,"removeListeners",()=>{}),As(this,"threshold",3),As(this,"win"),As(this,"updatePoint",()=>{if(!(this.lastEvent&&this.lastEventInfo))return;const c=O0(this.lastEventInfo,this.history),d=this.startEvent!==null,f=tF(c.offset,{x:0,y:0})>=this.threshold;if(!d&&!f)return;const{timestamp:h}=PS();this.history.push({...c.point,timestamp:h});const{onStart:m,onMove:v}=this.handlers;d||(m==null||m(this.lastEvent,c),this.startEvent=this.lastEvent),v==null||v(this.lastEvent,c)}),As(this,"onPointerMove",(c,d)=>{this.lastEvent=c,this.lastEventInfo=d,yD.update(this.updatePoint,!0)}),As(this,"onPointerUp",(c,d)=>{const f=O0(d,this.history),{onEnd:h,onSessionEnd:m}=this.handlers;m==null||m(c,f),this.end(),!(!h||!this.startEvent)&&(h==null||h(c,f))});var r;if(this.win=(r=e.view)!=null?r:window,VB(e))return;this.handlers=t,n&&(this.threshold=n),e.stopPropagation(),e.preventDefault();const o={point:nj(e)},{timestamp:s}=PS();this.history=[{...o.point,timestamp:s}];const{onSessionStart:a}=t;a==null||a(e,O0(o,this.history)),this.removeListeners=eF(lh(this.win,"pointermove",this.onPointerMove),lh(this.win,"pointerup",this.onPointerUp),lh(this.win,"pointercancel",this.onPointerUp))}updateHandlers(e){this.handlers=e}end(){var e;(e=this.removeListeners)==null||e.call(this),bD.update(this.updatePoint)}};function fC(e,t){return{x:e.x-t.x,y:e.y-t.y}}function O0(e,t){return{point:e.point,delta:fC(e.point,t[t.length-1]),offset:fC(e.point,t[0]),velocity:JB(t,.1)}}var QB=e=>e*1e3;function JB(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const o=e[e.length-1];for(;n>=0&&(r=e[n],!(o.timestamp-r.timestamp>QB(t)));)n--;if(!r)return{x:0,y:0};const s=(o.timestamp-r.timestamp)/1e3;if(s===0)return{x:0,y:0};const a={x:(o.x-r.x)/s,y:(o.y-r.y)/s};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function eF(...e){return t=>e.reduce((n,r)=>r(n),t)}function T0(e,t){return Math.abs(e-t)}function pC(e){return"x"in e&&"y"in e}function tF(e,t){if(typeof e=="number"&&typeof t=="number")return T0(e,t);if(pC(e)&&pC(t)){const n=T0(e.x,t.x),r=T0(e.y,t.y);return Math.sqrt(n**2+r**2)}return 0}function rj(e){const t=p.useRef(null);return t.current=e,t}function oj(e,t){const{onPan:n,onPanStart:r,onPanEnd:o,onPanSessionStart:s,onPanSessionEnd:a,threshold:c}=t,d=!!(n||r||o||s||a),f=p.useRef(null),h=rj({onSessionStart:s,onSessionEnd:a,onStart:r,onMove:n,onEnd(m,v){f.current=null,o==null||o(m,v)}});p.useEffect(()=>{var m;(m=f.current)==null||m.updateHandlers(h.current)}),p.useEffect(()=>{const m=e.current;if(!m||!d)return;function v(y){f.current=new ZB(y,h.current,c)}return lh(m,"pointerdown",v)},[e,d,h,c]),p.useEffect(()=>()=>{var m;(m=f.current)==null||m.end(),f.current=null},[])}function nF(e,t){if(!e){t(void 0);return}t({width:e.offsetWidth,height:e.offsetHeight});const n=e.ownerDocument.defaultView??window,r=new n.ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const[s]=o;let a,c;if("borderBoxSize"in s){const d=s.borderBoxSize,f=Array.isArray(d)?d[0]:d;a=f.inlineSize,c=f.blockSize}else a=e.offsetWidth,c=e.offsetHeight;t({width:a,height:c})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}var rF=globalThis!=null&&globalThis.document?p.useLayoutEffect:p.useEffect;function oF(e,t){var n,r;if(!e||!e.parentElement)return;const o=(r=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?r:window,s=new o.MutationObserver(()=>{t()});return s.observe(e.parentElement,{childList:!0}),()=>{s.disconnect()}}function sj({getNodes:e,observeMutation:t=!0}){const[n,r]=p.useState([]),[o,s]=p.useState(0);return rF(()=>{const a=e(),c=a.map((d,f)=>nF(d,h=>{r(m=>[...m.slice(0,f),h,...m.slice(f+1)])}));if(t){const d=a[0];c.push(oF(d,()=>{s(f=>f+1)}))}return()=>{c.forEach(d=>{d==null||d()})}},[o]),n}function sF(e){return typeof e=="object"&&e!==null&&"current"in e}function aF(e){const[t]=sj({observeMutation:!1,getNodes(){return[sF(e)?e.current:e]}});return t}function iF(e){const{min:t=0,max:n=100,onChange:r,value:o,defaultValue:s,isReversed:a,direction:c="ltr",orientation:d="horizontal",id:f,isDisabled:h,isReadOnly:m,onChangeStart:v,onChangeEnd:y,step:S=1,getAriaValueText:x,"aria-valuetext":w,"aria-label":_,"aria-labelledby":k,name:P,focusThumbOnChange:j=!0,minStepsBetweenThumbs:I=0,...O}=e,T=mr(v),R=mr(y),M=mr(x),D=ej({isReversed:a,direction:c,orientation:d}),[A,G]=bu({value:o,defaultValue:s??[25,75],onChange:r});if(!Array.isArray(A))throw new TypeError(`[range-slider] You passed an invalid value for \`value\` or \`defaultValue\`, expected \`Array\` but got \`${typeof A}\``);const[$,H]=p.useState(!1),[U,q]=p.useState(!1),[z,L]=p.useState(-1),V=!(h||m),W=p.useRef(A),te=A.map(Ee=>Ac(Ee,t,n)),fe=I*S,ae=lF(te,t,n,fe),J=p.useRef({eventSource:null,value:[],valueBounds:[]});J.current.value=te,J.current.valueBounds=ae;const B=te.map(Ee=>n-Ee+t),le=(D?B:te).map(Ee=>Rh(Ee,t,n)),ge=d==="vertical",se=p.useRef(null),pe=p.useRef(null),ue=sj({getNodes(){const Ee=pe.current,qe=Ee==null?void 0:Ee.querySelectorAll("[role=slider]");return qe?Array.from(qe):[]}}),be=p.useId(),ie=BB(f??be),Pe=p.useCallback(Ee=>{var qe,pt;if(!se.current)return;J.current.eventSource="pointer";const gt=se.current.getBoundingClientRect(),{clientX:Ht,clientY:yr}=(pt=(qe=Ee.touches)==null?void 0:qe[0])!=null?pt:Ee,hn=ge?gt.bottom-yr:Ht-gt.left,mn=ge?gt.height:gt.width;let Tr=hn/mn;return D&&(Tr=1-Tr),f5(Tr,t,n)},[ge,D,n,t]),Je=(n-t)/10,Ae=S||(n-t)/100,Ve=p.useMemo(()=>({setValueAtIndex(Ee,qe){if(!V)return;const pt=J.current.valueBounds[Ee];qe=parseFloat(A1(qe,pt.min,Ae)),qe=Ac(qe,pt.min,pt.max);const gt=[...J.current.value];gt[Ee]=qe,G(gt)},setActiveIndex:L,stepUp(Ee,qe=Ae){const pt=J.current.value[Ee],gt=D?pt-qe:pt+qe;Ve.setValueAtIndex(Ee,gt)},stepDown(Ee,qe=Ae){const pt=J.current.value[Ee],gt=D?pt+qe:pt-qe;Ve.setValueAtIndex(Ee,gt)},reset(){G(W.current)}}),[Ae,D,G,V]),kt=p.useCallback(Ee=>{const qe=Ee.key,gt={ArrowRight:()=>Ve.stepUp(z),ArrowUp:()=>Ve.stepUp(z),ArrowLeft:()=>Ve.stepDown(z),ArrowDown:()=>Ve.stepDown(z),PageUp:()=>Ve.stepUp(z,Je),PageDown:()=>Ve.stepDown(z,Je),Home:()=>{const{min:Ht}=ae[z];Ve.setValueAtIndex(z,Ht)},End:()=>{const{max:Ht}=ae[z];Ve.setValueAtIndex(z,Ht)}}[qe];gt&&(Ee.preventDefault(),Ee.stopPropagation(),gt(Ee),J.current.eventSource="keyboard")},[Ve,z,Je,ae]),{getThumbStyle:ft,rootStyle:yn,trackStyle:K,innerTrackStyle:Ce}=p.useMemo(()=>J6({isReversed:D,orientation:d,thumbRects:ue,thumbPercents:le}),[D,d,le,ue]),ne=p.useCallback(Ee=>{var qe;const pt=Ee??z;if(pt!==-1&&j){const gt=ie.getThumb(pt),Ht=(qe=pe.current)==null?void 0:qe.ownerDocument.getElementById(gt);Ht&&setTimeout(()=>Ht.focus())}},[j,z,ie]);ri(()=>{J.current.eventSource==="keyboard"&&(R==null||R(J.current.value))},[te,R]);const me=Ee=>{const qe=Pe(Ee)||0,pt=J.current.value.map(mn=>Math.abs(mn-qe)),gt=Math.min(...pt);let Ht=pt.indexOf(gt);const yr=pt.filter(mn=>mn===gt);yr.length>1&&qe>J.current.value[Ht]&&(Ht=Ht+yr.length-1),L(Ht),Ve.setValueAtIndex(Ht,qe),ne(Ht)},Re=Ee=>{if(z==-1)return;const qe=Pe(Ee)||0;L(z),Ve.setValueAtIndex(z,qe),ne(z)};oj(pe,{onPanSessionStart(Ee){V&&(H(!0),me(Ee),T==null||T(J.current.value))},onPanSessionEnd(){V&&(H(!1),R==null||R(J.current.value))},onPan(Ee){V&&Re(Ee)}});const Ye=p.useCallback((Ee={},qe=null)=>({...Ee,...O,id:ie.root,ref:gn(qe,pe),tabIndex:-1,"aria-disabled":Lc(h),"data-focused":ps(U),style:{...Ee.style,...yn}}),[O,h,U,yn,ie]),ye=p.useCallback((Ee={},qe=null)=>({...Ee,ref:gn(qe,se),id:ie.track,"data-disabled":ps(h),style:{...Ee.style,...K}}),[h,K,ie]),lt=p.useCallback((Ee={},qe=null)=>({...Ee,ref:qe,id:ie.innerTrack,style:{...Ee.style,...Ce}}),[Ce,ie]),It=p.useCallback((Ee,qe=null)=>{var pt;const{index:gt,...Ht}=Ee,yr=te[gt];if(yr==null)throw new TypeError(`[range-slider > thumb] Cannot find value at index \`${gt}\`. The \`value\` or \`defaultValue\` length is : ${te.length}`);const hn=ae[gt];return{...Ht,ref:qe,role:"slider",tabIndex:V?0:void 0,id:ie.getThumb(gt),"data-active":ps($&&z===gt),"aria-valuetext":(pt=M==null?void 0:M(yr))!=null?pt:w==null?void 0:w[gt],"aria-valuemin":hn.min,"aria-valuemax":hn.max,"aria-valuenow":yr,"aria-orientation":d,"aria-disabled":Lc(h),"aria-readonly":Lc(m),"aria-label":_==null?void 0:_[gt],"aria-labelledby":_!=null&&_[gt]||k==null?void 0:k[gt],style:{...Ee.style,...ft(gt)},onKeyDown:Bc(Ee.onKeyDown,kt),onFocus:Bc(Ee.onFocus,()=>{q(!0),L(gt)}),onBlur:Bc(Ee.onBlur,()=>{q(!1),L(-1)})}},[ie,te,ae,V,$,z,M,w,d,h,m,_,k,ft,kt,q]),Xt=p.useCallback((Ee={},qe=null)=>({...Ee,ref:qe,id:ie.output,htmlFor:te.map((pt,gt)=>ie.getThumb(gt)).join(" "),"aria-live":"off"}),[ie,te]),$e=p.useCallback((Ee,qe=null)=>{const{value:pt,...gt}=Ee,Ht=!(ptn),yr=pt>=te[0]&&pt<=te[te.length-1];let hn=Rh(pt,t,n);hn=D?100-hn:hn;const mn={position:"absolute",pointerEvents:"none",...cd({orientation:d,vertical:{bottom:`${hn}%`},horizontal:{left:`${hn}%`}})};return{...gt,ref:qe,id:ie.getMarker(Ee.value),role:"presentation","aria-hidden":!0,"data-disabled":ps(h),"data-invalid":ps(!Ht),"data-highlighted":ps(yr),style:{...Ee.style,...mn}}},[h,D,n,t,d,te,ie]),Ke=p.useCallback((Ee,qe=null)=>{const{index:pt,...gt}=Ee;return{...gt,ref:qe,id:ie.getInput(pt),type:"hidden",value:te[pt],name:Array.isArray(P)?P[pt]:`${P}-${pt}`}},[P,te,ie]);return{state:{value:te,isFocused:U,isDragging:$,getThumbPercent:Ee=>le[Ee],getThumbMinValue:Ee=>ae[Ee].min,getThumbMaxValue:Ee=>ae[Ee].max},actions:Ve,getRootProps:Ye,getTrackProps:ye,getInnerTrackProps:lt,getThumbProps:It,getMarkerProps:$e,getInputProps:Ke,getOutputProps:Xt}}function lF(e,t,n,r){return e.map((o,s)=>{const a=s===0?t:e[s-1]+r,c=s===e.length-1?n:e[s+1]-r;return{min:a,max:c}})}var[cF,Cg]=zn({name:"SliderContext",errorMessage:"useSliderContext: `context` is undefined. Seems you forgot to wrap all slider components within "}),[uF,_g]=zn({name:"RangeSliderStylesContext",errorMessage:`useRangeSliderStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),aj=ze(function(t,n){const r={orientation:"horizontal",...t},o=Ur("Slider",r),s=Jn(r),{direction:a}=vu();s.direction=a;const{getRootProps:c,...d}=iF(s),f=p.useMemo(()=>({...d,name:r.name}),[d,r.name]);return i.jsx(cF,{value:f,children:i.jsx(uF,{value:o,children:i.jsx(Ie.div,{...c({},n),className:"chakra-slider",__css:o.container,children:r.children})})})});aj.displayName="RangeSlider";var K1=ze(function(t,n){const{getThumbProps:r,getInputProps:o,name:s}=Cg(),a=_g(),c=r(t,n);return i.jsxs(Ie.div,{...c,className:qi("chakra-slider__thumb",t.className),__css:a.thumb,children:[c.children,s&&i.jsx("input",{...o({index:t.index})})]})});K1.displayName="RangeSliderThumb";var ij=ze(function(t,n){const{getTrackProps:r}=Cg(),o=_g(),s=r(t,n);return i.jsx(Ie.div,{...s,className:qi("chakra-slider__track",t.className),__css:o.track,"data-testid":"chakra-range-slider-track"})});ij.displayName="RangeSliderTrack";var lj=ze(function(t,n){const{getInnerTrackProps:r}=Cg(),o=_g(),s=r(t,n);return i.jsx(Ie.div,{...s,className:"chakra-slider__filled-track",__css:o.filledTrack})});lj.displayName="RangeSliderFilledTrack";var ch=ze(function(t,n){const{getMarkerProps:r}=Cg(),o=_g(),s=r(t,n);return i.jsx(Ie.div,{...s,className:qi("chakra-slider__marker",t.className),__css:o.mark})});ch.displayName="RangeSliderMark";function dF(e){var t;const{min:n=0,max:r=100,onChange:o,value:s,defaultValue:a,isReversed:c,direction:d="ltr",orientation:f="horizontal",id:h,isDisabled:m,isReadOnly:v,onChangeStart:y,onChangeEnd:S,step:x=1,getAriaValueText:w,"aria-valuetext":_,"aria-label":k,"aria-labelledby":P,name:j,focusThumbOnChange:I=!0,...O}=e,T=mr(y),R=mr(S),M=mr(w),D=ej({isReversed:c,direction:d,orientation:f}),[A,G]=bu({value:s,defaultValue:a??pF(n,r),onChange:o}),[$,H]=p.useState(!1),[U,q]=p.useState(!1),z=!(m||v),L=(r-n)/10,V=x||(r-n)/100,W=Ac(A,n,r),te=r-W+n,ae=Rh(D?te:W,n,r),J=f==="vertical",B=rj({min:n,max:r,step:x,isDisabled:m,value:W,isInteractive:z,isReversed:D,isVertical:J,eventSource:null,focusThumbOnChange:I,orientation:f}),oe=p.useRef(null),le=p.useRef(null),ge=p.useRef(null),se=p.useId(),pe=h??se,[ue,be]=[`slider-thumb-${pe}`,`slider-track-${pe}`],ke=p.useCallback($e=>{var Ke,Cn;if(!oe.current)return;const Ee=B.current;Ee.eventSource="pointer";const qe=oe.current.getBoundingClientRect(),{clientX:pt,clientY:gt}=(Cn=(Ke=$e.touches)==null?void 0:Ke[0])!=null?Cn:$e,Ht=J?qe.bottom-gt:pt-qe.left,yr=J?qe.height:qe.width;let hn=Ht/yr;D&&(hn=1-hn);let mn=f5(hn,Ee.min,Ee.max);return Ee.step&&(mn=parseFloat(A1(mn,Ee.min,Ee.step))),mn=Ac(mn,Ee.min,Ee.max),mn},[J,D,B]),ie=p.useCallback($e=>{const Ke=B.current;Ke.isInteractive&&($e=parseFloat(A1($e,Ke.min,V)),$e=Ac($e,Ke.min,Ke.max),G($e))},[V,G,B]),Pe=p.useMemo(()=>({stepUp($e=V){const Ke=D?W-$e:W+$e;ie(Ke)},stepDown($e=V){const Ke=D?W+$e:W-$e;ie(Ke)},reset(){ie(a||0)},stepTo($e){ie($e)}}),[ie,D,W,V,a]),Je=p.useCallback($e=>{const Ke=B.current,Ee={ArrowRight:()=>Pe.stepUp(),ArrowUp:()=>Pe.stepUp(),ArrowLeft:()=>Pe.stepDown(),ArrowDown:()=>Pe.stepDown(),PageUp:()=>Pe.stepUp(L),PageDown:()=>Pe.stepDown(L),Home:()=>ie(Ke.min),End:()=>ie(Ke.max)}[$e.key];Ee&&($e.preventDefault(),$e.stopPropagation(),Ee($e),Ke.eventSource="keyboard")},[Pe,ie,L,B]),Ae=(t=M==null?void 0:M(W))!=null?t:_,Ve=aF(le),{getThumbStyle:kt,rootStyle:ft,trackStyle:yn,innerTrackStyle:K}=p.useMemo(()=>{const $e=B.current,Ke=Ve??{width:0,height:0};return J6({isReversed:D,orientation:$e.orientation,thumbRects:[Ke],thumbPercents:[ae]})},[D,Ve,ae,B]),Ce=p.useCallback(()=>{B.current.focusThumbOnChange&&setTimeout(()=>{var Ke;return(Ke=le.current)==null?void 0:Ke.focus()})},[B]);ri(()=>{const $e=B.current;Ce(),$e.eventSource==="keyboard"&&(R==null||R($e.value))},[W,R]);function ne($e){const Ke=ke($e);Ke!=null&&Ke!==B.current.value&&G(Ke)}oj(ge,{onPanSessionStart($e){const Ke=B.current;Ke.isInteractive&&(H(!0),Ce(),ne($e),T==null||T(Ke.value))},onPanSessionEnd(){const $e=B.current;$e.isInteractive&&(H(!1),R==null||R($e.value))},onPan($e){B.current.isInteractive&&ne($e)}});const me=p.useCallback(($e={},Ke=null)=>({...$e,...O,ref:gn(Ke,ge),tabIndex:-1,"aria-disabled":Lc(m),"data-focused":ps(U),style:{...$e.style,...ft}}),[O,m,U,ft]),Re=p.useCallback(($e={},Ke=null)=>({...$e,ref:gn(Ke,oe),id:be,"data-disabled":ps(m),style:{...$e.style,...yn}}),[m,be,yn]),Ye=p.useCallback(($e={},Ke=null)=>({...$e,ref:Ke,style:{...$e.style,...K}}),[K]),ye=p.useCallback(($e={},Ke=null)=>({...$e,ref:gn(Ke,le),role:"slider",tabIndex:z?0:void 0,id:ue,"data-active":ps($),"aria-valuetext":Ae,"aria-valuemin":n,"aria-valuemax":r,"aria-valuenow":W,"aria-orientation":f,"aria-disabled":Lc(m),"aria-readonly":Lc(v),"aria-label":k,"aria-labelledby":k?void 0:P,style:{...$e.style,...kt(0)},onKeyDown:Bc($e.onKeyDown,Je),onFocus:Bc($e.onFocus,()=>q(!0)),onBlur:Bc($e.onBlur,()=>q(!1))}),[z,ue,$,Ae,n,r,W,f,m,v,k,P,kt,Je]),lt=p.useCallback(($e,Ke=null)=>{const Cn=!($e.valuer),Ee=W>=$e.value,qe=Rh($e.value,n,r),pt={position:"absolute",pointerEvents:"none",...fF({orientation:f,vertical:{bottom:D?`${100-qe}%`:`${qe}%`},horizontal:{left:D?`${100-qe}%`:`${qe}%`}})};return{...$e,ref:Ke,role:"presentation","aria-hidden":!0,"data-disabled":ps(m),"data-invalid":ps(!Cn),"data-highlighted":ps(Ee),style:{...$e.style,...pt}}},[m,D,r,n,f,W]),It=p.useCallback(($e={},Ke=null)=>({...$e,ref:Ke,type:"hidden",value:W,name:j}),[j,W]);return{state:{value:W,isFocused:U,isDragging:$},actions:Pe,getRootProps:me,getTrackProps:Re,getInnerTrackProps:Ye,getThumbProps:ye,getMarkerProps:lt,getInputProps:It}}function fF(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}function pF(e,t){return t"}),[mF,Pg]=zn({name:"SliderStylesContext",hookName:"useSliderStyles",providerName:""}),cj=ze((e,t)=>{var n;const r={...e,orientation:(n=e==null?void 0:e.orientation)!=null?n:"horizontal"},o=Ur("Slider",r),s=Jn(r),{direction:a}=vu();s.direction=a;const{getInputProps:c,getRootProps:d,...f}=dF(s),h=d(),m=c({},t);return i.jsx(hF,{value:f,children:i.jsx(mF,{value:o,children:i.jsxs(Ie.div,{...h,className:qi("chakra-slider",r.className),__css:o.container,children:[r.children,i.jsx("input",{...m})]})})})});cj.displayName="Slider";var uj=ze((e,t)=>{const{getThumbProps:n}=kg(),r=Pg(),o=n(e,t);return i.jsx(Ie.div,{...o,className:qi("chakra-slider__thumb",e.className),__css:r.thumb})});uj.displayName="SliderThumb";var dj=ze((e,t)=>{const{getTrackProps:n}=kg(),r=Pg(),o=n(e,t);return i.jsx(Ie.div,{...o,className:qi("chakra-slider__track",e.className),__css:r.track})});dj.displayName="SliderTrack";var fj=ze((e,t)=>{const{getInnerTrackProps:n}=kg(),r=Pg(),o=n(e,t);return i.jsx(Ie.div,{...o,className:qi("chakra-slider__filled-track",e.className),__css:r.filledTrack})});fj.displayName="SliderFilledTrack";var Sc=ze((e,t)=>{const{getMarkerProps:n}=kg(),r=Pg(),o=n(e,t);return i.jsx(Ie.div,{...o,className:qi("chakra-slider__marker",e.className),__css:r.mark})});Sc.displayName="SliderMark";var Fb=ze(function(t,n){const r=Ur("Switch",t),{spacing:o="0.5rem",children:s,...a}=Jn(t),{state:c,getInputProps:d,getCheckboxProps:f,getRootProps:h,getLabelProps:m}=u5(a),v=p.useMemo(()=>({display:"inline-block",position:"relative",verticalAlign:"middle",lineHeight:0,...r.container}),[r.container]),y=p.useMemo(()=>({display:"inline-flex",flexShrink:0,justifyContent:"flex-start",boxSizing:"content-box",cursor:"pointer",...r.track}),[r.track]),S=p.useMemo(()=>({userSelect:"none",marginStart:o,...r.label}),[o,r.label]);return i.jsxs(Ie.label,{...h(),className:jt("chakra-switch",t.className),__css:v,children:[i.jsx("input",{className:"chakra-switch__input",...d({},n)}),i.jsx(Ie.span,{...f(),className:"chakra-switch__track",__css:y,children:i.jsx(Ie.span,{__css:r.thumb,className:"chakra-switch__thumb","data-checked":on(c.isChecked),"data-hover":on(c.isHovered)})}),s&&i.jsx(Ie.span,{className:"chakra-switch__label",...m(),__css:S,children:s})]})});Fb.displayName="Switch";var[gF,vF,yF,bF]=sb();function xF(e){var t;const{defaultIndex:n,onChange:r,index:o,isManual:s,isLazy:a,lazyBehavior:c="unmount",orientation:d="horizontal",direction:f="ltr",...h}=e,[m,v]=p.useState(n??0),[y,S]=bu({defaultValue:n??0,value:o,onChange:r});p.useEffect(()=>{o!=null&&v(o)},[o]);const x=yF(),w=p.useId();return{id:`tabs-${(t=e.id)!=null?t:w}`,selectedIndex:y,focusedIndex:m,setSelectedIndex:S,setFocusedIndex:v,isManual:s,isLazy:a,lazyBehavior:c,orientation:d,descendants:x,direction:f,htmlProps:h}}var[wF,jg]=zn({name:"TabsContext",errorMessage:"useTabsContext: `context` is undefined. Seems you forgot to wrap all tabs components within "});function SF(e){const{focusedIndex:t,orientation:n,direction:r}=jg(),o=vF(),s=p.useCallback(a=>{const c=()=>{var k;const P=o.nextEnabled(t);P&&((k=P.node)==null||k.focus())},d=()=>{var k;const P=o.prevEnabled(t);P&&((k=P.node)==null||k.focus())},f=()=>{var k;const P=o.firstEnabled();P&&((k=P.node)==null||k.focus())},h=()=>{var k;const P=o.lastEnabled();P&&((k=P.node)==null||k.focus())},m=n==="horizontal",v=n==="vertical",y=a.key,S=r==="ltr"?"ArrowLeft":"ArrowRight",x=r==="ltr"?"ArrowRight":"ArrowLeft",_={[S]:()=>m&&d(),[x]:()=>m&&c(),ArrowDown:()=>v&&c(),ArrowUp:()=>v&&d(),Home:f,End:h}[y];_&&(a.preventDefault(),_(a))},[o,t,n,r]);return{...e,role:"tablist","aria-orientation":n,onKeyDown:st(e.onKeyDown,s)}}function CF(e){const{isDisabled:t,isFocusable:n,...r}=e,{setSelectedIndex:o,isManual:s,id:a,setFocusedIndex:c,selectedIndex:d}=jg(),{index:f,register:h}=bF({disabled:t&&!n}),m=f===d,v=()=>{o(f)},y=()=>{c(f),!s&&!(t&&n)&&o(f)},S=m6({...r,ref:gn(h,e.ref),isDisabled:t,isFocusable:n,onClick:st(e.onClick,v)}),x="button";return{...S,id:pj(a,f),role:"tab",tabIndex:m?0:-1,type:x,"aria-selected":m,"aria-controls":hj(a,f),onFocus:t?void 0:st(e.onFocus,y)}}var[_F,kF]=zn({});function PF(e){const t=jg(),{id:n,selectedIndex:r}=t,s=cf(e.children).map((a,c)=>p.createElement(_F,{key:c,value:{isSelected:c===r,id:hj(n,c),tabId:pj(n,c),selectedIndex:r}},a));return{...e,children:s}}function jF(e){const{children:t,...n}=e,{isLazy:r,lazyBehavior:o}=jg(),{isSelected:s,id:a,tabId:c}=kF(),d=p.useRef(!1);s&&(d.current=!0);const f=Db({wasSelected:d.current,isSelected:s,enabled:r,mode:o});return{tabIndex:0,...n,children:f?t:null,role:"tabpanel","aria-labelledby":c,hidden:!s,id:a}}function pj(e,t){return`${e}--tab-${t}`}function hj(e,t){return`${e}--tabpanel-${t}`}var[EF,Eg]=zn({name:"TabsStylesContext",errorMessage:`useTabsStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Hb=ze(function(t,n){const r=Ur("Tabs",t),{children:o,className:s,...a}=Jn(t),{htmlProps:c,descendants:d,...f}=xF(a),h=p.useMemo(()=>f,[f]),{isFitted:m,...v}=c;return i.jsx(gF,{value:d,children:i.jsx(wF,{value:h,children:i.jsx(EF,{value:r,children:i.jsx(Ie.div,{className:jt("chakra-tabs",s),ref:n,...v,__css:r.root,children:o})})})})});Hb.displayName="Tabs";var Vb=ze(function(t,n){const r=SF({...t,ref:n}),s={display:"flex",...Eg().tablist};return i.jsx(Ie.div,{...r,className:jt("chakra-tabs__tablist",t.className),__css:s})});Vb.displayName="TabList";var Wb=ze(function(t,n){const r=jF({...t,ref:n}),o=Eg();return i.jsx(Ie.div,{outline:"0",...r,className:jt("chakra-tabs__tab-panel",t.className),__css:o.tabpanel})});Wb.displayName="TabPanel";var Ub=ze(function(t,n){const r=PF(t),o=Eg();return i.jsx(Ie.div,{...r,width:"100%",ref:n,className:jt("chakra-tabs__tab-panels",t.className),__css:o.tabpanels})});Ub.displayName="TabPanels";var Gb=ze(function(t,n){const r=Eg(),o=CF({...t,ref:n}),s={outline:"0",display:"flex",alignItems:"center",justifyContent:"center",...r.tab};return i.jsx(Ie.button,{...o,className:jt("chakra-tabs__tab",t.className),__css:s})});Gb.displayName="Tab";function IF(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var OF=["h","minH","height","minHeight"],mj=ze((e,t)=>{const n=ni("Textarea",e),{className:r,rows:o,...s}=Jn(e),a=lb(s),c=o?IF(n,OF):n;return i.jsx(Ie.textarea,{ref:t,rows:o,...a,className:jt("chakra-textarea",r),__css:c})});mj.displayName="Textarea";var TF={exit:{scale:.85,opacity:0,transition:{opacity:{duration:.15,easings:"easeInOut"},scale:{duration:.2,easings:"easeInOut"}}},enter:{scale:1,opacity:1,transition:{opacity:{easings:"easeOut",duration:.2},scale:{duration:.2,ease:[.175,.885,.4,1.1]}}}},X1=e=>{var t;return((t=e.current)==null?void 0:t.ownerDocument)||document},uh=e=>{var t,n;return((n=(t=e.current)==null?void 0:t.ownerDocument)==null?void 0:n.defaultView)||window};function RF(e={}){const{openDelay:t=0,closeDelay:n=0,closeOnClick:r=!0,closeOnMouseDown:o,closeOnScroll:s,closeOnPointerDown:a=o,closeOnEsc:c=!0,onOpen:d,onClose:f,placement:h,id:m,isOpen:v,defaultIsOpen:y,arrowSize:S=10,arrowShadowColor:x,arrowPadding:w,modifiers:_,isDisabled:k,gutter:P,offset:j,direction:I,...O}=e,{isOpen:T,onOpen:R,onClose:M}=Mb({isOpen:v,defaultIsOpen:y,onOpen:d,onClose:f}),{referenceRef:D,getPopperProps:A,getArrowInnerProps:G,getArrowProps:$}=Rb({enabled:T,placement:h,arrowPadding:w,modifiers:_,gutter:P,offset:j,direction:I}),H=p.useId(),q=`tooltip-${m??H}`,z=p.useRef(null),L=p.useRef(),V=p.useCallback(()=>{L.current&&(clearTimeout(L.current),L.current=void 0)},[]),W=p.useRef(),te=p.useCallback(()=>{W.current&&(clearTimeout(W.current),W.current=void 0)},[]),fe=p.useCallback(()=>{te(),M()},[M,te]),ae=MF(z,fe),J=p.useCallback(()=>{if(!k&&!L.current){ae();const be=uh(z);L.current=be.setTimeout(R,t)}},[ae,k,R,t]),B=p.useCallback(()=>{V();const be=uh(z);W.current=be.setTimeout(fe,n)},[n,fe,V]),oe=p.useCallback(()=>{T&&r&&B()},[r,B,T]),le=p.useCallback(()=>{T&&a&&B()},[a,B,T]),ge=p.useCallback(be=>{T&&be.key==="Escape"&&B()},[T,B]);xl(()=>X1(z),"keydown",c?ge:void 0),xl(()=>{const be=z.current;if(!be)return null;const ke=r6(be);return ke.localName==="body"?uh(z):ke},"scroll",()=>{T&&s&&fe()},{passive:!0,capture:!0}),p.useEffect(()=>{k&&(V(),T&&M())},[k,T,M,V]),p.useEffect(()=>()=>{V(),te()},[V,te]),xl(()=>z.current,"pointerleave",B);const se=p.useCallback((be={},ke=null)=>({...be,ref:gn(z,ke,D),onPointerEnter:st(be.onPointerEnter,Pe=>{Pe.pointerType!=="touch"&&J()}),onClick:st(be.onClick,oe),onPointerDown:st(be.onPointerDown,le),onFocus:st(be.onFocus,J),onBlur:st(be.onBlur,B),"aria-describedby":T?q:void 0}),[J,B,le,T,q,oe,D]),pe=p.useCallback((be={},ke=null)=>A({...be,style:{...be.style,[Nr.arrowSize.var]:S?`${S}px`:void 0,[Nr.arrowShadowColor.var]:x}},ke),[A,S,x]),ue=p.useCallback((be={},ke=null)=>{const ie={...be.style,position:"relative",transformOrigin:Nr.transformOrigin.varRef};return{ref:ke,...O,...be,id:q,role:"tooltip",style:ie}},[O,q]);return{isOpen:T,show:J,hide:B,getTriggerProps:se,getTooltipProps:ue,getTooltipPositionerProps:pe,getArrowProps:$,getArrowInnerProps:G}}var R0="chakra-ui:close-tooltip";function MF(e,t){return p.useEffect(()=>{const n=X1(e);return n.addEventListener(R0,t),()=>n.removeEventListener(R0,t)},[t,e]),()=>{const n=X1(e),r=uh(e);n.dispatchEvent(new r.CustomEvent(R0))}}function DF(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function AF(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}var NF=Ie(No.div),Wn=ze((e,t)=>{var n,r;const o=ni("Tooltip",e),s=Jn(e),a=vu(),{children:c,label:d,shouldWrapChildren:f,"aria-label":h,hasArrow:m,bg:v,portalProps:y,background:S,backgroundColor:x,bgColor:w,motionProps:_,...k}=s,P=(r=(n=S??x)!=null?n:v)!=null?r:w;if(P){o.bg=P;const A=W8(a,"colors",P);o[Nr.arrowBg.var]=A}const j=RF({...k,direction:a.direction}),I=typeof c=="string"||f;let O;if(I)O=i.jsx(Ie.span,{display:"inline-block",tabIndex:0,...j.getTriggerProps(),children:c});else{const A=p.Children.only(c);O=p.cloneElement(A,j.getTriggerProps(A.props,A.ref))}const T=!!h,R=j.getTooltipProps({},t),M=T?DF(R,["role","id"]):R,D=AF(R,["role","id"]);return d?i.jsxs(i.Fragment,{children:[O,i.jsx(Xo,{children:j.isOpen&&i.jsx(Sd,{...y,children:i.jsx(Ie.div,{...j.getTooltipPositionerProps(),__css:{zIndex:o.zIndex,pointerEvents:"none"},children:i.jsxs(NF,{variants:TF,initial:"exit",animate:"enter",exit:"exit",..._,...M,__css:o,children:[d,T&&i.jsx(Ie.span,{srOnly:!0,...D,children:h}),m&&i.jsx(Ie.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper",children:i.jsx(Ie.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:o.bg}})})]})})})})]}):i.jsx(i.Fragment,{children:c})});Wn.displayName="Tooltip";let hC=()=>{};const Ig=()=>({setOpenUploaderFunction:p.useCallback(t=>{t&&(hC=t)},[]),openUploader:hC});var zF=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function vf(e,t){var n=$F(e);if(typeof n.path!="string"){var r=e.webkitRelativePath;Object.defineProperty(n,"path",{value:typeof t=="string"?t:typeof r=="string"&&r.length>0?r:e.name,writable:!1,configurable:!1,enumerable:!0})}return n}function $F(e){var t=e.name,n=t&&t.lastIndexOf(".")!==-1;if(n&&!e.type){var r=t.split(".").pop().toLowerCase(),o=zF.get(r);o&&Object.defineProperty(e,"type",{value:o,writable:!1,configurable:!1,enumerable:!0})}return e}var LF=[".DS_Store","Thumbs.db"];function BF(e){return xu(this,void 0,void 0,function(){return wu(this,function(t){return zh(e)&&FF(e.dataTransfer)?[2,UF(e.dataTransfer,e.type)]:HF(e)?[2,VF(e)]:Array.isArray(e)&&e.every(function(n){return"getFile"in n&&typeof n.getFile=="function"})?[2,WF(e)]:[2,[]]})})}function FF(e){return zh(e)}function HF(e){return zh(e)&&zh(e.target)}function zh(e){return typeof e=="object"&&e!==null}function VF(e){return Z1(e.target.files).map(function(t){return vf(t)})}function WF(e){return xu(this,void 0,void 0,function(){var t;return wu(this,function(n){switch(n.label){case 0:return[4,Promise.all(e.map(function(r){return r.getFile()}))];case 1:return t=n.sent(),[2,t.map(function(r){return vf(r)})]}})})}function UF(e,t){return xu(this,void 0,void 0,function(){var n,r;return wu(this,function(o){switch(o.label){case 0:return e.items?(n=Z1(e.items).filter(function(s){return s.kind==="file"}),t!=="drop"?[2,n]:[4,Promise.all(n.map(GF))]):[3,2];case 1:return r=o.sent(),[2,mC(gj(r))];case 2:return[2,mC(Z1(e.files).map(function(s){return vf(s)}))]}})})}function mC(e){return e.filter(function(t){return LF.indexOf(t.name)===-1})}function Z1(e){if(e===null)return[];for(var t=[],n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nn)return[!1,xC(n)];if(e.sizen)return[!1,xC(n)]}return[!0,null]}function pl(e){return e!=null}function lH(e){var t=e.files,n=e.accept,r=e.minSize,o=e.maxSize,s=e.multiple,a=e.maxFiles,c=e.validator;return!s&&t.length>1||s&&a>=1&&t.length>a?!1:t.every(function(d){var f=xj(d,n),h=Dd(f,1),m=h[0],v=wj(d,r,o),y=Dd(v,1),S=y[0],x=c?c(d):null;return m&&S&&!x})}function $h(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function gp(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(t){return t==="Files"||t==="application/x-moz-file"}):!!e.target&&!!e.target.files}function SC(e){e.preventDefault()}function cH(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function uH(e){return e.indexOf("Edge/")!==-1}function dH(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return cH(e)||uH(e)}function fa(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),a=1;ae.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function EH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var qb=p.forwardRef(function(e,t){var n=e.children,r=Lh(e,vH),o=Yb(r),s=o.open,a=Lh(o,yH);return p.useImperativeHandle(t,function(){return{open:s}},[s]),F.createElement(p.Fragment,null,n(wr(wr({},a),{},{open:s})))});qb.displayName="Dropzone";var kj={disabled:!1,getFilesFromEvent:BF,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};qb.defaultProps=kj;qb.propTypes={children:Kn.func,accept:Kn.objectOf(Kn.arrayOf(Kn.string)),multiple:Kn.bool,preventDropOnDocument:Kn.bool,noClick:Kn.bool,noKeyboard:Kn.bool,noDrag:Kn.bool,noDragEventsBubbling:Kn.bool,minSize:Kn.number,maxSize:Kn.number,maxFiles:Kn.number,disabled:Kn.bool,getFilesFromEvent:Kn.func,onFileDialogCancel:Kn.func,onFileDialogOpen:Kn.func,useFsAccessApi:Kn.bool,autoFocus:Kn.bool,onDragEnter:Kn.func,onDragLeave:Kn.func,onDragOver:Kn.func,onDrop:Kn.func,onDropAccepted:Kn.func,onDropRejected:Kn.func,onError:Kn.func,validator:Kn.func};var ty={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function Yb(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=wr(wr({},kj),e),n=t.accept,r=t.disabled,o=t.getFilesFromEvent,s=t.maxSize,a=t.minSize,c=t.multiple,d=t.maxFiles,f=t.onDragEnter,h=t.onDragLeave,m=t.onDragOver,v=t.onDrop,y=t.onDropAccepted,S=t.onDropRejected,x=t.onFileDialogCancel,w=t.onFileDialogOpen,_=t.useFsAccessApi,k=t.autoFocus,P=t.preventDropOnDocument,j=t.noClick,I=t.noKeyboard,O=t.noDrag,T=t.noDragEventsBubbling,R=t.onError,M=t.validator,D=p.useMemo(function(){return hH(n)},[n]),A=p.useMemo(function(){return pH(n)},[n]),G=p.useMemo(function(){return typeof w=="function"?w:_C},[w]),$=p.useMemo(function(){return typeof x=="function"?x:_C},[x]),H=p.useRef(null),U=p.useRef(null),q=p.useReducer(IH,ty),z=M0(q,2),L=z[0],V=z[1],W=L.isFocused,te=L.isFileDialogActive,fe=p.useRef(typeof window<"u"&&window.isSecureContext&&_&&fH()),ae=function(){!fe.current&&te&&setTimeout(function(){if(U.current){var me=U.current.files;me.length||(V({type:"closeDialog"}),$())}},300)};p.useEffect(function(){return window.addEventListener("focus",ae,!1),function(){window.removeEventListener("focus",ae,!1)}},[U,te,$,fe]);var J=p.useRef([]),B=function(me){H.current&&H.current.contains(me.target)||(me.preventDefault(),J.current=[])};p.useEffect(function(){return P&&(document.addEventListener("dragover",SC,!1),document.addEventListener("drop",B,!1)),function(){P&&(document.removeEventListener("dragover",SC),document.removeEventListener("drop",B))}},[H,P]),p.useEffect(function(){return!r&&k&&H.current&&H.current.focus(),function(){}},[H,k,r]);var oe=p.useCallback(function(ne){R?R(ne):console.error(ne)},[R]),le=p.useCallback(function(ne){ne.preventDefault(),ne.persist(),ft(ne),J.current=[].concat(wH(J.current),[ne.target]),gp(ne)&&Promise.resolve(o(ne)).then(function(me){if(!($h(ne)&&!T)){var Re=me.length,Ye=Re>0&&lH({files:me,accept:D,minSize:a,maxSize:s,multiple:c,maxFiles:d,validator:M}),ye=Re>0&&!Ye;V({isDragAccept:Ye,isDragReject:ye,isDragActive:!0,type:"setDraggedFiles"}),f&&f(ne)}}).catch(function(me){return oe(me)})},[o,f,oe,T,D,a,s,c,d,M]),ge=p.useCallback(function(ne){ne.preventDefault(),ne.persist(),ft(ne);var me=gp(ne);if(me&&ne.dataTransfer)try{ne.dataTransfer.dropEffect="copy"}catch{}return me&&m&&m(ne),!1},[m,T]),se=p.useCallback(function(ne){ne.preventDefault(),ne.persist(),ft(ne);var me=J.current.filter(function(Ye){return H.current&&H.current.contains(Ye)}),Re=me.indexOf(ne.target);Re!==-1&&me.splice(Re,1),J.current=me,!(me.length>0)&&(V({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),gp(ne)&&h&&h(ne))},[H,h,T]),pe=p.useCallback(function(ne,me){var Re=[],Ye=[];ne.forEach(function(ye){var lt=xj(ye,D),It=M0(lt,2),Xt=It[0],$e=It[1],Ke=wj(ye,a,s),Cn=M0(Ke,2),Ee=Cn[0],qe=Cn[1],pt=M?M(ye):null;if(Xt&&Ee&&!pt)Re.push(ye);else{var gt=[$e,qe];pt&&(gt=gt.concat(pt)),Ye.push({file:ye,errors:gt.filter(function(Ht){return Ht})})}}),(!c&&Re.length>1||c&&d>=1&&Re.length>d)&&(Re.forEach(function(ye){Ye.push({file:ye,errors:[iH]})}),Re.splice(0)),V({acceptedFiles:Re,fileRejections:Ye,type:"setFiles"}),v&&v(Re,Ye,me),Ye.length>0&&S&&S(Ye,me),Re.length>0&&y&&y(Re,me)},[V,c,D,a,s,d,v,y,S,M]),ue=p.useCallback(function(ne){ne.preventDefault(),ne.persist(),ft(ne),J.current=[],gp(ne)&&Promise.resolve(o(ne)).then(function(me){$h(ne)&&!T||pe(me,ne)}).catch(function(me){return oe(me)}),V({type:"reset"})},[o,pe,oe,T]),be=p.useCallback(function(){if(fe.current){V({type:"openDialog"}),G();var ne={multiple:c,types:A};window.showOpenFilePicker(ne).then(function(me){return o(me)}).then(function(me){pe(me,null),V({type:"closeDialog"})}).catch(function(me){mH(me)?($(me),V({type:"closeDialog"})):gH(me)?(fe.current=!1,U.current?(U.current.value=null,U.current.click()):oe(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):oe(me)});return}U.current&&(V({type:"openDialog"}),G(),U.current.value=null,U.current.click())},[V,G,$,_,pe,oe,A,c]),ke=p.useCallback(function(ne){!H.current||!H.current.isEqualNode(ne.target)||(ne.key===" "||ne.key==="Enter"||ne.keyCode===32||ne.keyCode===13)&&(ne.preventDefault(),be())},[H,be]),ie=p.useCallback(function(){V({type:"focus"})},[]),Pe=p.useCallback(function(){V({type:"blur"})},[]),Je=p.useCallback(function(){j||(dH()?setTimeout(be,0):be())},[j,be]),Ae=function(me){return r?null:me},Ve=function(me){return I?null:Ae(me)},kt=function(me){return O?null:Ae(me)},ft=function(me){T&&me.stopPropagation()},yn=p.useMemo(function(){return function(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},me=ne.refKey,Re=me===void 0?"ref":me,Ye=ne.role,ye=ne.onKeyDown,lt=ne.onFocus,It=ne.onBlur,Xt=ne.onClick,$e=ne.onDragEnter,Ke=ne.onDragOver,Cn=ne.onDragLeave,Ee=ne.onDrop,qe=Lh(ne,bH);return wr(wr(ey({onKeyDown:Ve(fa(ye,ke)),onFocus:Ve(fa(lt,ie)),onBlur:Ve(fa(It,Pe)),onClick:Ae(fa(Xt,Je)),onDragEnter:kt(fa($e,le)),onDragOver:kt(fa(Ke,ge)),onDragLeave:kt(fa(Cn,se)),onDrop:kt(fa(Ee,ue)),role:typeof Ye=="string"&&Ye!==""?Ye:"presentation"},Re,H),!r&&!I?{tabIndex:0}:{}),qe)}},[H,ke,ie,Pe,Je,le,ge,se,ue,I,O,r]),K=p.useCallback(function(ne){ne.stopPropagation()},[]),Ce=p.useMemo(function(){return function(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},me=ne.refKey,Re=me===void 0?"ref":me,Ye=ne.onChange,ye=ne.onClick,lt=Lh(ne,xH),It=ey({accept:D,multiple:c,type:"file",style:{display:"none"},onChange:Ae(fa(Ye,ue)),onClick:Ae(fa(ye,K)),tabIndex:-1},Re,U);return wr(wr({},It),lt)}},[U,n,c,ue,r]);return wr(wr({},L),{},{isFocused:W&&!r,getRootProps:yn,getInputProps:Ce,rootRef:H,inputRef:U,open:Ae(be)})}function IH(e,t){switch(t.type){case"focus":return wr(wr({},e),{},{isFocused:!0});case"blur":return wr(wr({},e),{},{isFocused:!1});case"openDialog":return wr(wr({},ty),{},{isFileDialogActive:!0});case"closeDialog":return wr(wr({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return wr(wr({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return wr(wr({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return wr({},ty);default:return e}}function _C(){}function ny(){return ny=Object.assign?Object.assign.bind():function(e){for(var t=1;t'),!0):t?e.some(function(n){return t.includes(n)})||e.includes("*"):!0}var NH=function(t,n,r){r===void 0&&(r=!1);var o=n.alt,s=n.meta,a=n.mod,c=n.shift,d=n.ctrl,f=n.keys,h=t.key,m=t.code,v=t.ctrlKey,y=t.metaKey,S=t.shiftKey,x=t.altKey,w=Ei(m),_=h.toLowerCase();if(!r){if(o===!x&&_!=="alt"||c===!S&&_!=="shift")return!1;if(a){if(!y&&!v)return!1}else if(s===!y&&_!=="meta"&&_!=="os"||d===!v&&_!=="ctrl"&&_!=="control")return!1}return f&&f.length===1&&(f.includes(_)||f.includes(w))?!0:f?jj(f):!f},zH=p.createContext(void 0),$H=function(){return p.useContext(zH)};function Tj(e,t){return e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(e).length===Object.keys(t).length&&Object.keys(e).reduce(function(n,r){return n&&Tj(e[r],t[r])},!0):e===t}var LH=p.createContext({hotkeys:[],enabledScopes:[],toggleScope:function(){},enableScope:function(){},disableScope:function(){}}),BH=function(){return p.useContext(LH)};function FH(e){var t=p.useRef(void 0);return Tj(t.current,e)||(t.current=e),t.current}var kC=function(t){t.stopPropagation(),t.preventDefault(),t.stopImmediatePropagation()},HH=typeof window<"u"?p.useLayoutEffect:p.useEffect;function et(e,t,n,r){var o=p.useRef(null),s=p.useRef(!1),a=n instanceof Array?r instanceof Array?void 0:r:n,c=e instanceof Array?e.join(a==null?void 0:a.splitKey):e,d=n instanceof Array?n:r instanceof Array?r:void 0,f=p.useCallback(t,d??[]),h=p.useRef(f);d?h.current=f:h.current=t;var m=FH(a),v=BH(),y=v.enabledScopes,S=$H();return HH(function(){if(!((m==null?void 0:m.enabled)===!1||!AH(y,m==null?void 0:m.scopes))){var x=function(j,I){var O;if(I===void 0&&(I=!1),!(DH(j)&&!Oj(j,m==null?void 0:m.enableOnFormTags))&&!(m!=null&&m.ignoreEventWhen!=null&&m.ignoreEventWhen(j))){if(o.current!==null&&document.activeElement!==o.current&&!o.current.contains(document.activeElement)){kC(j);return}(O=j.target)!=null&&O.isContentEditable&&!(m!=null&&m.enableOnContentEditable)||D0(c,m==null?void 0:m.splitKey).forEach(function(T){var R,M=A0(T,m==null?void 0:m.combinationKey);if(NH(j,M,m==null?void 0:m.ignoreModifiers)||(R=M.keys)!=null&&R.includes("*")){if(I&&s.current)return;if(RH(j,M,m==null?void 0:m.preventDefault),!MH(j,M,m==null?void 0:m.enabled)){kC(j);return}h.current(j,M),I||(s.current=!0)}})}},w=function(j){j.key!==void 0&&(Ej(Ei(j.code)),((m==null?void 0:m.keydown)===void 0&&(m==null?void 0:m.keyup)!==!0||m!=null&&m.keydown)&&x(j))},_=function(j){j.key!==void 0&&(Ij(Ei(j.code)),s.current=!1,m!=null&&m.keyup&&x(j,!0))},k=o.current||(a==null?void 0:a.document)||document;return k.addEventListener("keyup",_),k.addEventListener("keydown",w),S&&D0(c,m==null?void 0:m.splitKey).forEach(function(P){return S.addHotkey(A0(P,m==null?void 0:m.combinationKey,m==null?void 0:m.description))}),function(){k.removeEventListener("keyup",_),k.removeEventListener("keydown",w),S&&D0(c,m==null?void 0:m.splitKey).forEach(function(P){return S.removeHotkey(A0(P,m==null?void 0:m.combinationKey,m==null?void 0:m.description))})}}},[c,m,y]),o}const VH=e=>{const{isDragAccept:t,isDragReject:n,setIsHandlingUpload:r}=e;return et("esc",()=>{r(!1)}),i.jsx(ut,{sx:{position:"absolute",top:0,insetInlineStart:0,width:"100vw",height:"100vh",zIndex:999,backdropFilter:"blur(20px)"},children:i.jsx(X,{sx:{opacity:.4,width:"100%",height:"100%",flexDirection:"column",rowGap:4,alignItems:"center",justifyContent:"center",bg:"base.900",boxShadow:`inset 0 0 20rem 1rem var(--invokeai-colors-${t?"accent":"error"}-500)`},children:t?i.jsx($a,{size:"lg",children:"Drop to Upload"}):i.jsxs(i.Fragment,{children:[i.jsx($a,{size:"lg",children:"Invalid Upload"}),i.jsx($a,{size:"md",children:"Must be single JPEG or PNG image"})]})})})},WH=Oe([wo,Gr],(e,t)=>{const{isConnected:n,isUploading:r}=e;return{isUploaderDisabled:!n||r,activeTabName:t}}),UH=e=>{const{children:t}=e,n=ce(),{isUploaderDisabled:r,activeTabName:o}=Y(WH),s=nf(),{t:a}=we(),[c,d]=p.useState(!1),{setOpenUploaderFunction:f}=Ig(),h=p.useCallback(j=>{d(!0),s({title:a("toast.uploadFailed"),description:j.errors.map(I=>I.message).join(` +`),status:"error"})},[a,s]),m=p.useCallback(async j=>{n(e3({file:j,image_category:"user",is_intermediate:!1,postUploadAction:{type:"TOAST_UPLOADED"}}))},[n]),v=p.useCallback((j,I)=>{if(I.length>1){s({title:a("toast.uploadFailed"),description:a("toast.uploadFailedInvalidUploadDesc"),status:"error"});return}I.forEach(O=>{h(O)}),j.forEach(O=>{m(O)})},[a,s,m,h]),{getRootProps:y,getInputProps:S,isDragAccept:x,isDragReject:w,isDragActive:_,inputRef:k,open:P}=Yb({accept:{"image/png":[".png"],"image/jpeg":[".jpg",".jpeg",".png"]},noClick:!0,onDrop:v,onDragOver:()=>d(!0),disabled:r,multiple:!1});return p.useEffect(()=>{const j=async I=>{var O,T;k.current&&(O=I.clipboardData)!=null&&O.files&&(k.current.files=I.clipboardData.files,(T=k.current)==null||T.dispatchEvent(new Event("change",{bubbles:!0})))};return f(P),document.addEventListener("paste",j),()=>{document.removeEventListener("paste",j),f(()=>{})}},[k,P,f]),i.jsxs(ut,{...y({style:{}}),onKeyDown:j=>{j.key},children:[i.jsx("input",{...S()}),t,_&&c&&i.jsx(VH,{isDragAccept:x,isDragReject:w,setIsHandlingUpload:d})]})},GH=p.memo(UH),Rj=e=>e.gallery;const qH=ze((e,t)=>{const{children:n,tooltip:r="",tooltipProps:{placement:o="top",hasArrow:s=!0,...a}={},isChecked:c,...d}=e;return i.jsx(Wn,{label:r,placement:o,hasArrow:s,...a,children:i.jsx(ag,{ref:t,colorScheme:c?"accent":"base",...d,children:n})})}),cn=p.memo(qH),Fe=(e,t)=>n=>n==="light"?e:t,YH=e=>{const{label:t,...n}=e,{colorMode:r}=zo();return i.jsx(d5,{colorScheme:"accent",...n,children:i.jsx(nt,{sx:{fontSize:"sm",color:Fe("base.800","base.200")(r)},children:t})})},Hn=p.memo(YH),Mj=ze((e,t)=>{const{role:n,tooltip:r="",tooltipProps:o,isChecked:s,...a}=e;return i.jsx(Wn,{label:r,hasArrow:!0,...o,...o!=null&&o.placement?{placement:o.placement}:{placement:"top"},children:i.jsx(Ya,{ref:t,role:n,colorScheme:s?"accent":"base",...a})})});Mj.displayName="IAIIconButton";const Ne=p.memo(Mj),KH=e=>{const{triggerComponent:t,children:n,hasArrow:r=!0,isLazy:o=!0,...s}=e;return i.jsxs(U6,{isLazy:o,...s,children:[i.jsx(W6,{children:t}),i.jsxs(Y6,{shadow:"dark-lg",children:[r&&i.jsx(G6,{}),n]})]})},Ba=p.memo(KH);var Dj={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},PC=F.createContext&&F.createContext(Dj),Mi=globalThis&&globalThis.__assign||function(){return Mi=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{const[t,n]=p.useState(!1),{label:r,value:o,min:s=1,max:a=100,step:c=1,onChange:d,tooltipSuffix:f="",withSliderMarks:h=!1,withInput:m=!1,isInteger:v=!1,inputWidth:y=16,inputReadOnly:S=!1,withReset:x=!1,hideTooltip:w=!1,isCompact:_=!1,isDisabled:k=!1,sliderMarks:P,handleReset:j,sliderFormControlProps:I,sliderFormLabelProps:O,sliderMarkProps:T,sliderTrackProps:R,sliderThumbProps:M,sliderNumberInputProps:D,sliderNumberInputFieldProps:A,sliderNumberInputStepperProps:G,sliderTooltipProps:$,sliderIAIIconButtonProps:H,...U}=e,{t:q}=we(),[z,L]=p.useState(String(o));p.useEffect(()=>{L(o)},[o]);const V=p.useMemo(()=>D!=null&&D.max?D.max:a,[a,D==null?void 0:D.max]),W=p.useCallback(B=>{d(B)},[d]),te=p.useCallback(B=>{B.target.value===""&&(B.target.value=String(s));const oe=Ks(v?Math.floor(Number(B.target.value)):Number(z),s,V),le=od(oe,c);d(le),L(le)},[v,z,s,V,d,c]),fe=p.useCallback(B=>{L(B)},[]),ae=p.useCallback(()=>{j&&j()},[j]),J=p.useCallback(B=>{B.target instanceof HTMLDivElement&&B.target.focus()},[]);return i.jsxs(ar,{onClick:J,sx:_?{display:"flex",flexDirection:"row",alignItems:"center",columnGap:4,margin:0,padding:0}:{},isDisabled:k,...I,children:[r&&i.jsx(hr,{...O,mb:-1,children:r}),i.jsxs(ya,{w:"100%",gap:2,alignItems:"center",children:[i.jsxs(cj,{"aria-label":r,value:o,min:s,max:a,step:c,onChange:W,onMouseEnter:()=>n(!0),onMouseLeave:()=>n(!1),focusThumbOnChange:!1,isDisabled:k,...U,children:[h&&!P&&i.jsxs(i.Fragment,{children:[i.jsx(Sc,{value:s,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important",...Gu},...T,children:s}),i.jsx(Sc,{value:a,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important",...Gu},...T,children:a})]}),h&&P&&i.jsx(i.Fragment,{children:P.map((B,oe)=>oe===0?i.jsx(Sc,{value:B,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important",...Gu},...T,children:B},B):oe===P.length-1?i.jsx(Sc,{value:B,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important",...Gu},...T,children:B},B):i.jsx(Sc,{value:B,sx:{...Gu},...T,children:B},B))}),i.jsx(dj,{...R,children:i.jsx(fj,{})}),i.jsx(Wn,{hasArrow:!0,placement:"top",isOpen:t,label:`${o}${f}`,hidden:w,...$,children:i.jsx(uj,{...M,zIndex:0})})]}),m&&i.jsxs(vg,{min:s,max:V,step:c,value:z,onChange:fe,onBlur:te,focusInputOnChange:!1,...D,children:[i.jsx(bg,{readOnly:S,minWidth:y,...A}),i.jsxs(yg,{...G,children:[i.jsx(wg,{onClick:()=>d(Number(z))}),i.jsx(xg,{onClick:()=>d(Number(z))})]})]}),x&&i.jsx(Ne,{size:"sm","aria-label":q("accessibility.reset"),tooltip:q("accessibility.reset"),icon:i.jsx(Nj,{}),isDisabled:k,onClick:ae,...H})]})]})},Et=p.memo(rV);/*! + * OverlayScrollbars + * Version: 2.2.0 + * + * Copyright (c) Rene Haas | KingSora. + * https://github.com/KingSora + * + * Released under the MIT license. + */function Mn(e,t){if(Tg(e))for(let n=0;nt(e[n],n,e));return e}function lo(e,t){const n=Yi(t);if(Qs(t)||n){let o=n?"":{};if(e){const s=window.getComputedStyle(e,null);o=n?OC(e,s,t):t.reduce((a,c)=>(a[c]=OC(e,s,c),a),o)}return o}e&&Mn(Ko(t),o=>bV(e,o,t[o]))}const zs=(e,t)=>{const{o:n,u:r,_:o}=e;let s=n,a;const c=(h,m)=>{const v=s,y=h,S=m||(r?!r(v,y):v!==y);return(S||o)&&(s=y,a=v),[s,S,a]};return[t?h=>c(t(s,a),h):c,h=>[s,!!h,a]]},yf=()=>typeof window<"u",zj=yf()&&Node.ELEMENT_NODE,{toString:oV,hasOwnProperty:N0}=Object.prototype,ii=e=>e===void 0,Og=e=>e===null,sV=e=>ii(e)||Og(e)?`${e}`:oV.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase(),Di=e=>typeof e=="number",Yi=e=>typeof e=="string",Kb=e=>typeof e=="boolean",Zs=e=>typeof e=="function",Qs=e=>Array.isArray(e),Ad=e=>typeof e=="object"&&!Qs(e)&&!Og(e),Tg=e=>{const t=!!e&&e.length,n=Di(t)&&t>-1&&t%1==0;return Qs(e)||!Zs(e)&&n?t>0&&Ad(e)?t-1 in e:!0:!1},ry=e=>{if(!e||!Ad(e)||sV(e)!=="object")return!1;let t;const n="constructor",r=e[n],o=r&&r.prototype,s=N0.call(e,n),a=o&&N0.call(o,"isPrototypeOf");if(r&&!s&&!a)return!1;for(t in e);return ii(t)||N0.call(e,t)},Bh=e=>{const t=HTMLElement;return e?t?e instanceof t:e.nodeType===zj:!1},Rg=e=>{const t=Element;return e?t?e instanceof t:e.nodeType===zj:!1},Xb=(e,t,n)=>e.indexOf(t,n),Vn=(e,t,n)=>(!n&&!Yi(t)&&Tg(t)?Array.prototype.push.apply(e,t):e.push(t),e),Ml=e=>{const t=Array.from,n=[];return t&&e?t(e):(e instanceof Set?e.forEach(r=>{Vn(n,r)}):Mn(e,r=>{Vn(n,r)}),n)},Zb=e=>!!e&&e.length===0,Ea=(e,t,n)=>{Mn(e,o=>o&&o.apply(void 0,t||[])),!n&&(e.length=0)},Mg=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Ko=e=>e?Object.keys(e):[],Cr=(e,t,n,r,o,s,a)=>{const c=[t,n,r,o,s,a];return(typeof e!="object"||Og(e))&&!Zs(e)&&(e={}),Mn(c,d=>{Mn(Ko(d),f=>{const h=d[f];if(e===h)return!0;const m=Qs(h);if(h&&(ry(h)||m)){const v=e[f];let y=v;m&&!Qs(v)?y=[]:!m&&!ry(v)&&(y={}),e[f]=Cr(y,h)}else e[f]=h})}),e},Qb=e=>{for(const t in e)return!1;return!0},$j=(e,t,n,r)=>{if(ii(r))return n?n[e]:t;n&&(Yi(r)||Di(r))&&(n[e]=r)},ao=(e,t,n)=>{if(ii(n))return e?e.getAttribute(t):null;e&&e.setAttribute(t,n)},Po=(e,t)=>{e&&e.removeAttribute(t)},Cl=(e,t,n,r)=>{if(n){const o=ao(e,t)||"",s=new Set(o.split(" "));s[r?"add":"delete"](n);const a=Ml(s).join(" ").trim();ao(e,t,a)}},aV=(e,t,n)=>{const r=ao(e,t)||"";return new Set(r.split(" ")).has(n)},Hs=(e,t)=>$j("scrollLeft",0,e,t),Fa=(e,t)=>$j("scrollTop",0,e,t),oy=yf()&&Element.prototype,Lj=(e,t)=>{const n=[],r=t?Rg(t)?t:null:document;return r?Vn(n,r.querySelectorAll(e)):n},iV=(e,t)=>{const n=t?Rg(t)?t:null:document;return n?n.querySelector(e):null},Fh=(e,t)=>Rg(e)?(oy.matches||oy.msMatchesSelector).call(e,t):!1,Jb=e=>e?Ml(e.childNodes):[],Za=e=>e?e.parentElement:null,Pc=(e,t)=>{if(Rg(e)){const n=oy.closest;if(n)return n.call(e,t);do{if(Fh(e,t))return e;e=Za(e)}while(e)}return null},lV=(e,t,n)=>{const r=e&&Pc(e,t),o=e&&iV(n,r),s=Pc(o,t)===r;return r&&o?r===e||o===e||s&&Pc(Pc(e,n),t)!==r:!1},ex=(e,t,n)=>{if(n&&e){let r=t,o;Tg(n)?(o=document.createDocumentFragment(),Mn(n,s=>{s===r&&(r=s.previousSibling),o.appendChild(s)})):o=n,t&&(r?r!==t&&(r=r.nextSibling):r=e.firstChild),e.insertBefore(o,r||null)}},vs=(e,t)=>{ex(e,null,t)},cV=(e,t)=>{ex(Za(e),e,t)},jC=(e,t)=>{ex(Za(e),e&&e.nextSibling,t)},Sa=e=>{if(Tg(e))Mn(Ml(e),t=>Sa(t));else if(e){const t=Za(e);t&&t.removeChild(e)}},_l=e=>{const t=document.createElement("div");return e&&ao(t,"class",e),t},Bj=e=>{const t=_l();return t.innerHTML=e.trim(),Mn(Jb(t),n=>Sa(n))},sy=e=>e.charAt(0).toUpperCase()+e.slice(1),uV=()=>_l().style,dV=["-webkit-","-moz-","-o-","-ms-"],fV=["WebKit","Moz","O","MS","webkit","moz","o","ms"],z0={},$0={},pV=e=>{let t=$0[e];if(Mg($0,e))return t;const n=sy(e),r=uV();return Mn(dV,o=>{const s=o.replace(/-/g,"");return!(t=[e,o+e,s+n,sy(s)+n].find(c=>r[c]!==void 0))}),$0[e]=t||""},bf=e=>{if(yf()){let t=z0[e]||window[e];return Mg(z0,e)||(Mn(fV,n=>(t=t||window[n+sy(e)],!t)),z0[e]=t),t}},hV=bf("MutationObserver"),EC=bf("IntersectionObserver"),jc=bf("ResizeObserver"),Fj=bf("cancelAnimationFrame"),Hj=bf("requestAnimationFrame"),Hh=yf()&&window.setTimeout,ay=yf()&&window.clearTimeout,mV=/[^\x20\t\r\n\f]+/g,Vj=(e,t,n)=>{const r=e&&e.classList;let o,s=0,a=!1;if(r&&t&&Yi(t)){const c=t.match(mV)||[];for(a=c.length>0;o=c[s++];)a=!!n(r,o)&&a}return a},tx=(e,t)=>{Vj(e,t,(n,r)=>n.remove(r))},Ha=(e,t)=>(Vj(e,t,(n,r)=>n.add(r)),tx.bind(0,e,t)),Dg=(e,t,n,r)=>{if(e&&t){let o=!0;return Mn(n,s=>{const a=r?r(e[s]):e[s],c=r?r(t[s]):t[s];a!==c&&(o=!1)}),o}return!1},Wj=(e,t)=>Dg(e,t,["w","h"]),Uj=(e,t)=>Dg(e,t,["x","y"]),gV=(e,t)=>Dg(e,t,["t","r","b","l"]),IC=(e,t,n)=>Dg(e,t,["width","height"],n&&(r=>Math.round(r))),gs=()=>{},Cc=e=>{let t;const n=e?Hh:Hj,r=e?ay:Fj;return[o=>{r(t),t=n(o,Zs(e)?e():e)},()=>r(t)]},nx=(e,t)=>{let n,r,o,s=gs;const{v:a,g:c,p:d}=t||{},f=function(S){s(),ay(n),n=r=void 0,s=gs,e.apply(this,S)},h=y=>d&&r?d(r,y):y,m=()=>{s!==gs&&f(h(o)||o)},v=function(){const S=Ml(arguments),x=Zs(a)?a():a;if(Di(x)&&x>=0){const _=Zs(c)?c():c,k=Di(_)&&_>=0,P=x>0?Hh:Hj,j=x>0?ay:Fj,O=h(S)||S,T=f.bind(0,O);s();const R=P(T,x);s=()=>j(R),k&&!n&&(n=Hh(m,_)),r=o=O}else f(S)};return v.m=m,v},vV={opacity:1,zindex:1},vp=(e,t)=>{const n=t?parseFloat(e):parseInt(e,10);return n===n?n:0},yV=(e,t)=>!vV[e.toLowerCase()]&&Di(t)?`${t}px`:t,OC=(e,t,n)=>t!=null?t[n]||t.getPropertyValue(n):e.style[n],bV=(e,t,n)=>{try{const{style:r}=e;ii(r[t])?r.setProperty(t,n):r[t]=yV(t,n)}catch{}},Nd=e=>lo(e,"direction")==="rtl",TC=(e,t,n)=>{const r=t?`${t}-`:"",o=n?`-${n}`:"",s=`${r}top${o}`,a=`${r}right${o}`,c=`${r}bottom${o}`,d=`${r}left${o}`,f=lo(e,[s,a,c,d]);return{t:vp(f[s],!0),r:vp(f[a],!0),b:vp(f[c],!0),l:vp(f[d],!0)}},{round:RC}=Math,rx={w:0,h:0},Dl=e=>e?{w:e.offsetWidth,h:e.offsetHeight}:rx,dh=e=>e?{w:e.clientWidth,h:e.clientHeight}:rx,Vh=e=>e?{w:e.scrollWidth,h:e.scrollHeight}:rx,Wh=e=>{const t=parseFloat(lo(e,"height"))||0,n=parseFloat(lo(e,"width"))||0;return{w:n-RC(n),h:t-RC(t)}},Oi=e=>e.getBoundingClientRect();let yp;const xV=()=>{if(ii(yp)){yp=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get(){yp=!0}}))}catch{}}return yp},Gj=e=>e.split(" "),wV=(e,t,n,r)=>{Mn(Gj(t),o=>{e.removeEventListener(o,n,r)})},Wr=(e,t,n,r)=>{var o;const s=xV(),a=(o=s&&r&&r.S)!=null?o:s,c=r&&r.$||!1,d=r&&r.C||!1,f=[],h=s?{passive:a,capture:c}:c;return Mn(Gj(t),m=>{const v=d?y=>{e.removeEventListener(m,v,c),n&&n(y)}:n;Vn(f,wV.bind(null,e,m,v,c)),e.addEventListener(m,v,h)}),Ea.bind(0,f)},qj=e=>e.stopPropagation(),Yj=e=>e.preventDefault(),SV={x:0,y:0},L0=e=>{const t=e?Oi(e):0;return t?{x:t.left+window.pageYOffset,y:t.top+window.pageXOffset}:SV},MC=(e,t)=>{Mn(Qs(t)?t:[t],e)},ox=e=>{const t=new Map,n=(s,a)=>{if(s){const c=t.get(s);MC(d=>{c&&c[d?"delete":"clear"](d)},a)}else t.forEach(c=>{c.clear()}),t.clear()},r=(s,a)=>{if(Yi(s)){const f=t.get(s)||new Set;return t.set(s,f),MC(h=>{Zs(h)&&f.add(h)},a),n.bind(0,s,a)}Kb(a)&&a&&n();const c=Ko(s),d=[];return Mn(c,f=>{const h=s[f];h&&Vn(d,r(f,h))}),Ea.bind(0,d)},o=(s,a)=>{const c=t.get(s);Mn(Ml(c),d=>{a&&!Zb(a)?d.apply(0,a):d()})};return r(e||{}),[r,n,o]},DC=e=>JSON.stringify(e,(t,n)=>{if(Zs(n))throw new Error;return n}),CV={paddingAbsolute:!1,showNativeOverlaidScrollbars:!1,update:{elementEvents:[["img","load"]],debounce:[0,33],attributes:null,ignoreMutation:null},overflow:{x:"scroll",y:"scroll"},scrollbars:{theme:"os-theme-dark",visibility:"auto",autoHide:"never",autoHideDelay:1300,dragScroll:!0,clickScroll:!1,pointers:["mouse","touch","pen"]}},Kj=(e,t)=>{const n={},r=Ko(t).concat(Ko(e));return Mn(r,o=>{const s=e[o],a=t[o];if(Ad(s)&&Ad(a))Cr(n[o]={},Kj(s,a)),Qb(n[o])&&delete n[o];else if(Mg(t,o)&&a!==s){let c=!0;if(Qs(s)||Qs(a))try{DC(s)===DC(a)&&(c=!1)}catch{}c&&(n[o]=a)}}),n},Xj="os-environment",Zj=`${Xj}-flexbox-glue`,_V=`${Zj}-max`,Qj="os-scrollbar-hidden",B0="data-overlayscrollbars-initialize",$s="data-overlayscrollbars",Jj=`${$s}-overflow-x`,eE=`${$s}-overflow-y`,Fc="overflowVisible",kV="scrollbarHidden",AC="scrollbarPressed",Uh="updating",ki="data-overlayscrollbars-viewport",F0="arrange",tE="scrollbarHidden",Hc=Fc,iy="data-overlayscrollbars-padding",PV=Hc,NC="data-overlayscrollbars-content",sx="os-size-observer",jV=`${sx}-appear`,EV=`${sx}-listener`,IV="os-trinsic-observer",OV="os-no-css-vars",TV="os-theme-none",$o="os-scrollbar",RV=`${$o}-rtl`,MV=`${$o}-horizontal`,DV=`${$o}-vertical`,nE=`${$o}-track`,ax=`${$o}-handle`,AV=`${$o}-visible`,NV=`${$o}-cornerless`,zC=`${$o}-transitionless`,$C=`${$o}-interaction`,LC=`${$o}-unusable`,BC=`${$o}-auto-hidden`,FC=`${$o}-wheel`,zV=`${nE}-interactive`,$V=`${ax}-interactive`,rE={},Al=()=>rE,LV=e=>{const t=[];return Mn(Qs(e)?e:[e],n=>{const r=Ko(n);Mn(r,o=>{Vn(t,rE[o]=n[o])})}),t},BV="__osOptionsValidationPlugin",FV="__osSizeObserverPlugin",ix="__osScrollbarsHidingPlugin",HV="__osClickScrollPlugin";let H0;const HC=(e,t,n,r)=>{vs(e,t);const o=dh(t),s=Dl(t),a=Wh(n);return r&&Sa(t),{x:s.h-o.h+a.h,y:s.w-o.w+a.w}},VV=e=>{let t=!1;const n=Ha(e,Qj);try{t=lo(e,pV("scrollbar-width"))==="none"||window.getComputedStyle(e,"::-webkit-scrollbar").getPropertyValue("display")==="none"}catch{}return n(),t},WV=(e,t)=>{const n="hidden";lo(e,{overflowX:n,overflowY:n,direction:"rtl"}),Hs(e,0);const r=L0(e),o=L0(t);Hs(e,-999);const s=L0(t);return{i:r.x===o.x,n:o.x!==s.x}},UV=(e,t)=>{const n=Ha(e,Zj),r=Oi(e),o=Oi(t),s=IC(o,r,!0),a=Ha(e,_V),c=Oi(e),d=Oi(t),f=IC(d,c,!0);return n(),a(),s&&f},GV=()=>{const{body:e}=document,n=Bj(`
`)[0],r=n.firstChild,[o,,s]=ox(),[a,c]=zs({o:HC(e,n,r),u:Uj},HC.bind(0,e,n,r,!0)),[d]=c(),f=VV(n),h={x:d.x===0,y:d.y===0},m={elements:{host:null,padding:!f,viewport:k=>f&&k===k.ownerDocument.body&&k,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},v=Cr({},CV),y=Cr.bind(0,{},v),S=Cr.bind(0,{},m),x={k:d,A:h,I:f,L:lo(n,"zIndex")==="-1",B:WV(n,r),V:UV(n,r),Y:o.bind(0,"z"),j:o.bind(0,"r"),N:S,q:k=>Cr(m,k)&&S(),F:y,G:k=>Cr(v,k)&&y(),X:Cr({},m),U:Cr({},v)},w=window.addEventListener,_=nx(k=>s(k?"z":"r"),{v:33,g:99});if(Po(n,"style"),Sa(n),w("resize",_.bind(0,!1)),!f&&(!h.x||!h.y)){let k;w("resize",()=>{const P=Al()[ix];k=k||P&&P.R(),k&&k(x,a,_.bind(0,!0))})}return x},Lo=()=>(H0||(H0=GV()),H0),lx=(e,t)=>Zs(t)?t.apply(0,e):t,qV=(e,t,n,r)=>{const o=ii(r)?n:r;return lx(e,o)||t.apply(0,e)},oE=(e,t,n,r)=>{const o=ii(r)?n:r,s=lx(e,o);return!!s&&(Bh(s)?s:t.apply(0,e))},YV=(e,t,n)=>{const{nativeScrollbarsOverlaid:r,body:o}=n||{},{A:s,I:a}=Lo(),{nativeScrollbarsOverlaid:c,body:d}=t,f=r??c,h=ii(o)?d:o,m=(s.x||s.y)&&f,v=e&&(Og(h)?!a:h);return!!m||!!v},cx=new WeakMap,KV=(e,t)=>{cx.set(e,t)},XV=e=>{cx.delete(e)},sE=e=>cx.get(e),VC=(e,t)=>e?t.split(".").reduce((n,r)=>n&&Mg(n,r)?n[r]:void 0,e):void 0,ly=(e,t,n)=>r=>[VC(e,r),n||VC(t,r)!==void 0],aE=e=>{let t=e;return[()=>t,n=>{t=Cr({},t,n)}]},bp="tabindex",xp=_l.bind(0,""),V0=e=>{vs(Za(e),Jb(e)),Sa(e)},ZV=e=>{const t=Lo(),{N:n,I:r}=t,o=Al()[ix],s=o&&o.T,{elements:a}=n(),{host:c,padding:d,viewport:f,content:h}=a,m=Bh(e),v=m?{}:e,{elements:y}=v,{host:S,padding:x,viewport:w,content:_}=y||{},k=m?e:v.target,P=Fh(k,"textarea"),j=k.ownerDocument,I=j.documentElement,O=k===j.body,T=j.defaultView,R=qV.bind(0,[k]),M=oE.bind(0,[k]),D=lx.bind(0,[k]),A=R.bind(0,xp,f),G=M.bind(0,xp,h),$=A(w),H=$===k,U=H&&O,q=!H&&G(_),z=!H&&Bh($)&&$===q,L=z&&!!D(h),V=L?A():$,W=L?q:G(),fe=U?I:z?V:$,ae=P?R(xp,c,S):k,J=U?fe:ae,B=z?W:q,oe=j.activeElement,le=!H&&T.top===T&&oe===k,ge={W:k,Z:J,J:fe,K:!H&&M(xp,d,x),tt:B,nt:!H&&!r&&s&&s(t),ot:U?I:fe,st:U?j:fe,et:T,ct:j,rt:P,it:O,lt:m,ut:H,dt:z,ft:(K,Ce)=>aV(fe,H?$s:ki,H?Ce:K),_t:(K,Ce,ne)=>Cl(fe,H?$s:ki,H?Ce:K,ne)},se=Ko(ge).reduce((K,Ce)=>{const ne=ge[Ce];return Vn(K,ne&&!Za(ne)?ne:!1)},[]),pe=K=>K?Xb(se,K)>-1:null,{W:ue,Z:be,K:ke,J:ie,tt:Pe,nt:Je}=ge,Ae=[()=>{Po(be,$s),Po(be,B0),Po(ue,B0),O&&(Po(I,$s),Po(I,B0))}],Ve=P&&pe(be);let kt=P?ue:Jb([Pe,ie,ke,be,ue].find(K=>pe(K)===!1));const ft=U?ue:Pe||ie;return[ge,()=>{ao(be,$s,H?"viewport":"host"),ao(ke,iy,""),ao(Pe,NC,""),H||ao(ie,ki,"");const K=O&&!H?Ha(Za(k),Qj):gs;if(Ve&&(jC(ue,be),Vn(Ae,()=>{jC(be,ue),Sa(be)})),vs(ft,kt),vs(be,ke),vs(ke||be,!H&&ie),vs(ie,Pe),Vn(Ae,()=>{K(),Po(ke,iy),Po(Pe,NC),Po(ie,Jj),Po(ie,eE),Po(ie,ki),pe(Pe)&&V0(Pe),pe(ie)&&V0(ie),pe(ke)&&V0(ke)}),r&&!H&&(Cl(ie,ki,tE,!0),Vn(Ae,Po.bind(0,ie,ki))),Je&&(cV(ie,Je),Vn(Ae,Sa.bind(0,Je))),le){const Ce=ao(ie,bp);ao(ie,bp,"-1"),ie.focus();const ne=()=>Ce?ao(ie,bp,Ce):Po(ie,bp),me=Wr(j,"pointerdown keydown",()=>{ne(),me()});Vn(Ae,[ne,me])}else oe&&oe.focus&&oe.focus();kt=0},Ea.bind(0,Ae)]},QV=(e,t)=>{const{tt:n}=e,[r]=t;return o=>{const{V:s}=Lo(),{ht:a}=r(),{vt:c}=o,d=(n||!s)&&c;return d&&lo(n,{height:a?"":"100%"}),{gt:d,wt:d}}},JV=(e,t)=>{const[n,r]=t,{Z:o,K:s,J:a,ut:c}=e,[d,f]=zs({u:gV,o:TC()},TC.bind(0,o,"padding",""));return(h,m,v)=>{let[y,S]=f(v);const{I:x,V:w}=Lo(),{bt:_}=n(),{gt:k,wt:P,yt:j}=h,[I,O]=m("paddingAbsolute");(k||S||!w&&P)&&([y,S]=d(v));const R=!c&&(O||j||S);if(R){const M=!I||!s&&!x,D=y.r+y.l,A=y.t+y.b,G={marginRight:M&&!_?-D:0,marginBottom:M?-A:0,marginLeft:M&&_?-D:0,top:M?-y.t:0,right:M?_?-y.r:"auto":0,left:M?_?"auto":-y.l:0,width:M?`calc(100% + ${D}px)`:""},$={paddingTop:M?y.t:0,paddingRight:M?y.r:0,paddingBottom:M?y.b:0,paddingLeft:M?y.l:0};lo(s||a,G),lo(a,$),r({K:y,St:!M,P:s?$:Cr({},G,$)})}return{xt:R}}},{max:cy}=Math,Pi=cy.bind(0,0),iE="visible",WC="hidden",eW=42,wp={u:Wj,o:{w:0,h:0}},tW={u:Uj,o:{x:WC,y:WC}},nW=(e,t)=>{const n=window.devicePixelRatio%1!==0?1:0,r={w:Pi(e.w-t.w),h:Pi(e.h-t.h)};return{w:r.w>n?r.w:0,h:r.h>n?r.h:0}},Sp=e=>e.indexOf(iE)===0,rW=(e,t)=>{const[n,r]=t,{Z:o,K:s,J:a,nt:c,ut:d,_t:f,it:h,et:m}=e,{k:v,V:y,I:S,A:x}=Lo(),w=Al()[ix],_=!d&&!S&&(x.x||x.y),k=h&&d,[P,j]=zs(wp,Wh.bind(0,a)),[I,O]=zs(wp,Vh.bind(0,a)),[T,R]=zs(wp),[M,D]=zs(wp),[A]=zs(tW),G=(L,V)=>{if(lo(a,{height:""}),V){const{St:W,K:te}=n(),{$t:fe,D:ae}=L,J=Wh(o),B=dh(o),oe=lo(a,"boxSizing")==="content-box",le=W||oe?te.b+te.t:0,ge=!(x.x&&oe);lo(a,{height:B.h+J.h+(fe.x&&ge?ae.x:0)-le})}},$=(L,V)=>{const W=!S&&!L?eW:0,te=(pe,ue,be)=>{const ke=lo(a,pe),Pe=(V?V[pe]:ke)==="scroll";return[ke,Pe,Pe&&!S?ue?W:be:0,ue&&!!W]},[fe,ae,J,B]=te("overflowX",x.x,v.x),[oe,le,ge,se]=te("overflowY",x.y,v.y);return{Ct:{x:fe,y:oe},$t:{x:ae,y:le},D:{x:J,y:ge},M:{x:B,y:se}}},H=(L,V,W,te)=>{const fe=(le,ge)=>{const se=Sp(le),pe=ge&&se&&le.replace(`${iE}-`,"")||"";return[ge&&!se?le:"",Sp(pe)?"hidden":pe]},[ae,J]=fe(W.x,V.x),[B,oe]=fe(W.y,V.y);return te.overflowX=J&&B?J:ae,te.overflowY=oe&&ae?oe:B,$(L,te)},U=(L,V,W,te)=>{const{D:fe,M:ae}=L,{x:J,y:B}=ae,{x:oe,y:le}=fe,{P:ge}=n(),se=V?"marginLeft":"marginRight",pe=V?"paddingLeft":"paddingRight",ue=ge[se],be=ge.marginBottom,ke=ge[pe],ie=ge.paddingBottom;te.width=`calc(100% + ${le+-1*ue}px)`,te[se]=-le+ue,te.marginBottom=-oe+be,W&&(te[pe]=ke+(B?le:0),te.paddingBottom=ie+(J?oe:0))},[q,z]=w?w.H(_,y,a,c,n,$,U):[()=>_,()=>[gs]];return(L,V,W)=>{const{gt:te,Ot:fe,wt:ae,xt:J,vt:B,yt:oe}=L,{ht:le,bt:ge}=n(),[se,pe]=V("showNativeOverlaidScrollbars"),[ue,be]=V("overflow"),ke=se&&x.x&&x.y,ie=!d&&!y&&(te||ae||fe||pe||B),Pe=Sp(ue.x),Je=Sp(ue.y),Ae=Pe||Je;let Ve=j(W),kt=O(W),ft=R(W),yn=D(W),K;if(pe&&S&&f(tE,kV,!ke),ie&&(K=$(ke),G(K,le)),te||J||ae||oe||pe){Ae&&f(Hc,Fc,!1);const[Ee,qe]=z(ke,ge,K),[pt,gt]=Ve=P(W),[Ht,yr]=kt=I(W),hn=dh(a);let mn=Ht,Tr=hn;Ee(),(yr||gt||pe)&&qe&&!ke&&q(qe,Ht,pt,ge)&&(Tr=dh(a),mn=Vh(a));const $n={w:Pi(cy(Ht.w,mn.w)+pt.w),h:Pi(cy(Ht.h,mn.h)+pt.h)},Fn={w:Pi((k?m.innerWidth:Tr.w+Pi(hn.w-Ht.w))+pt.w),h:Pi((k?m.innerHeight+pt.h:Tr.h+Pi(hn.h-Ht.h))+pt.h)};yn=M(Fn),ft=T(nW($n,Fn),W)}const[Ce,ne]=yn,[me,Re]=ft,[Ye,ye]=kt,[lt,It]=Ve,Xt={x:me.w>0,y:me.h>0},$e=Pe&&Je&&(Xt.x||Xt.y)||Pe&&Xt.x&&!Xt.y||Je&&Xt.y&&!Xt.x;if(J||oe||It||ye||ne||Re||be||pe||ie){const Ee={marginRight:0,marginBottom:0,marginLeft:0,width:"",overflowY:"",overflowX:""},qe=H(ke,Xt,ue,Ee),pt=q(qe,Ye,lt,ge);d||U(qe,ge,pt,Ee),ie&&G(qe,le),d?(ao(o,Jj,Ee.overflowX),ao(o,eE,Ee.overflowY)):lo(a,Ee)}Cl(o,$s,Fc,$e),Cl(s,iy,PV,$e),d||Cl(a,ki,Hc,Ae);const[Ke,Cn]=A($(ke).Ct);return r({Ct:Ke,zt:{x:Ce.w,y:Ce.h},Tt:{x:me.w,y:me.h},Et:Xt}),{It:Cn,At:ne,Lt:Re}}},UC=(e,t,n)=>{const r={},o=t||{},s=Ko(e).concat(Ko(o));return Mn(s,a=>{const c=e[a],d=o[a];r[a]=!!(n||c||d)}),r},oW=(e,t)=>{const{W:n,J:r,_t:o,ut:s}=e,{I:a,A:c,V:d}=Lo(),f=!a&&(c.x||c.y),h=[QV(e,t),JV(e,t),rW(e,t)];return(m,v,y)=>{const S=UC(Cr({gt:!1,xt:!1,yt:!1,vt:!1,At:!1,Lt:!1,It:!1,Ot:!1,wt:!1},v),{},y),x=f||!d,w=x&&Hs(r),_=x&&Fa(r);o("",Uh,!0);let k=S;return Mn(h,P=>{k=UC(k,P(k,m,!!y)||{},y)}),Hs(r,w),Fa(r,_),o("",Uh),s||(Hs(n,0),Fa(n,0)),k}},sW=(e,t,n)=>{let r,o=!1;const s=()=>{o=!0},a=c=>{if(n){const d=n.reduce((f,h)=>{if(h){const[m,v]=h,y=v&&m&&(c?c(m):Lj(m,e));y&&y.length&&v&&Yi(v)&&Vn(f,[y,v.trim()],!0)}return f},[]);Mn(d,f=>Mn(f[0],h=>{const m=f[1],v=r.get(h)||[];if(e.contains(h)){const S=Wr(h,m,x=>{o?(S(),r.delete(h)):t(x)});r.set(h,Vn(v,S))}else Ea(v),r.delete(h)}))}};return n&&(r=new WeakMap,a()),[s,a]},GC=(e,t,n,r)=>{let o=!1;const{Ht:s,Pt:a,Dt:c,Mt:d,Rt:f,kt:h}=r||{},m=nx(()=>{o&&n(!0)},{v:33,g:99}),[v,y]=sW(e,m,c),S=s||[],x=a||[],w=S.concat(x),_=(P,j)=>{const I=f||gs,O=h||gs,T=new Set,R=new Set;let M=!1,D=!1;if(Mn(P,A=>{const{attributeName:G,target:$,type:H,oldValue:U,addedNodes:q,removedNodes:z}=A,L=H==="attributes",V=H==="childList",W=e===$,te=L&&Yi(G)?ao($,G):0,fe=te!==0&&U!==te,ae=Xb(x,G)>-1&&fe;if(t&&(V||!W)){const J=!L,B=L&&fe,oe=B&&d&&Fh($,d),ge=(oe?!I($,G,U,te):J||B)&&!O(A,!!oe,e,r);Mn(q,se=>T.add(se)),Mn(z,se=>T.add(se)),D=D||ge}!t&&W&&fe&&!I($,G,U,te)&&(R.add(G),M=M||ae)}),T.size>0&&y(A=>Ml(T).reduce((G,$)=>(Vn(G,Lj(A,$)),Fh($,A)?Vn(G,$):G),[])),t)return!j&&D&&n(!1),[!1];if(R.size>0||M){const A=[Ml(R),M];return!j&&n.apply(0,A),A}},k=new hV(P=>_(P));return k.observe(e,{attributes:!0,attributeOldValue:!0,attributeFilter:w,subtree:t,childList:t,characterData:t}),o=!0,[()=>{o&&(v(),k.disconnect(),o=!1)},()=>{if(o){m.m();const P=k.takeRecords();return!Zb(P)&&_(P,!0)}}]},Cp=3333333,_p=e=>e&&(e.height||e.width),lE=(e,t,n)=>{const{Bt:r=!1,Vt:o=!1}=n||{},s=Al()[FV],{B:a}=Lo(),d=Bj(`
`)[0],f=d.firstChild,h=Nd.bind(0,e),[m]=zs({o:void 0,_:!0,u:(x,w)=>!(!x||!_p(x)&&_p(w))}),v=x=>{const w=Qs(x)&&x.length>0&&Ad(x[0]),_=!w&&Kb(x[0]);let k=!1,P=!1,j=!0;if(w){const[I,,O]=m(x.pop().contentRect),T=_p(I),R=_p(O);k=!O||!T,P=!R&&T,j=!k}else _?[,j]=x:P=x===!0;if(r&&j){const I=_?x[0]:Nd(d);Hs(d,I?a.n?-Cp:a.i?0:Cp:Cp),Fa(d,Cp)}k||t({gt:!_,Yt:_?x:void 0,Vt:!!P})},y=[];let S=o?v:!1;return[()=>{Ea(y),Sa(d)},()=>{if(jc){const x=new jc(v);x.observe(f),Vn(y,()=>{x.disconnect()})}else if(s){const[x,w]=s.O(f,v,o);S=x,Vn(y,w)}if(r){const[x]=zs({o:void 0},h);Vn(y,Wr(d,"scroll",w=>{const _=x(),[k,P,j]=_;P&&(tx(f,"ltr rtl"),k?Ha(f,"rtl"):Ha(f,"ltr"),v([!!k,P,j])),qj(w)}))}S&&(Ha(d,jV),Vn(y,Wr(d,"animationstart",S,{C:!!jc}))),(jc||s)&&vs(e,d)}]},aW=e=>e.h===0||e.isIntersecting||e.intersectionRatio>0,iW=(e,t)=>{let n;const r=_l(IV),o=[],[s]=zs({o:!1}),a=(d,f)=>{if(d){const h=s(aW(d)),[,m]=h;if(m)return!f&&t(h),[h]}},c=(d,f)=>{if(d&&d.length>0)return a(d.pop(),f)};return[()=>{Ea(o),Sa(r)},()=>{if(EC)n=new EC(d=>c(d),{root:e}),n.observe(r),Vn(o,()=>{n.disconnect()});else{const d=()=>{const m=Dl(r);a(m)},[f,h]=lE(r,d);Vn(o,f),h(),d()}vs(e,r)},()=>{if(n)return c(n.takeRecords(),!0)}]},qC=`[${$s}]`,lW=`[${ki}]`,W0=["tabindex"],YC=["wrap","cols","rows"],U0=["id","class","style","open"],cW=(e,t,n)=>{let r,o,s;const{Z:a,J:c,tt:d,rt:f,ut:h,ft:m,_t:v}=e,{V:y}=Lo(),[S]=zs({u:Wj,o:{w:0,h:0}},()=>{const H=m(Hc,Fc),U=m(F0,""),q=U&&Hs(c),z=U&&Fa(c);v(Hc,Fc),v(F0,""),v("",Uh,!0);const L=Vh(d),V=Vh(c),W=Wh(c);return v(Hc,Fc,H),v(F0,"",U),v("",Uh),Hs(c,q),Fa(c,z),{w:V.w+L.w+W.w,h:V.h+L.h+W.h}}),x=f?YC:U0.concat(YC),w=nx(n,{v:()=>r,g:()=>o,p(H,U){const[q]=H,[z]=U;return[Ko(q).concat(Ko(z)).reduce((L,V)=>(L[V]=q[V]||z[V],L),{})]}}),_=H=>{Mn(H||W0,U=>{if(Xb(W0,U)>-1){const q=ao(a,U);Yi(q)?ao(c,U,q):Po(c,U)}})},k=(H,U)=>{const[q,z]=H,L={vt:z};return t({ht:q}),!U&&n(L),L},P=({gt:H,Yt:U,Vt:q})=>{const z=!H||q?n:w;let L=!1;if(U){const[V,W]=U;L=W,t({bt:V})}z({gt:H,yt:L})},j=(H,U)=>{const[,q]=S(),z={wt:q};return q&&!U&&(H?n:w)(z),z},I=(H,U,q)=>{const z={Ot:U};return U?!q&&w(z):h||_(H),z},[O,T,R]=d||!y?iW(a,k):[gs,gs,gs],[M,D]=h?[gs,gs]:lE(a,P,{Vt:!0,Bt:!0}),[A,G]=GC(a,!1,I,{Pt:U0,Ht:U0.concat(W0)}),$=h&&jc&&new jc(P.bind(0,{gt:!0}));return $&&$.observe(a),_(),[()=>{O(),M(),s&&s[0](),$&&$.disconnect(),A()},()=>{D(),T()},()=>{const H={},U=G(),q=R(),z=s&&s[1]();return U&&Cr(H,I.apply(0,Vn(U,!0))),q&&Cr(H,k.apply(0,Vn(q,!0))),z&&Cr(H,j.apply(0,Vn(z,!0))),H},H=>{const[U]=H("update.ignoreMutation"),[q,z]=H("update.attributes"),[L,V]=H("update.elementEvents"),[W,te]=H("update.debounce"),fe=V||z,ae=J=>Zs(U)&&U(J);if(fe&&(s&&(s[1](),s[0]()),s=GC(d||c,!0,j,{Ht:x.concat(q||[]),Dt:L,Mt:qC,kt:(J,B)=>{const{target:oe,attributeName:le}=J;return(!B&&le&&!h?lV(oe,qC,lW):!1)||!!Pc(oe,`.${$o}`)||!!ae(J)}})),te)if(w.m(),Qs(W)){const J=W[0],B=W[1];r=Di(J)&&J,o=Di(B)&&B}else Di(W)?(r=W,o=!1):(r=!1,o=!1)}]},KC={x:0,y:0},uW=e=>({K:{t:0,r:0,b:0,l:0},St:!1,P:{marginRight:0,marginBottom:0,marginLeft:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},zt:KC,Tt:KC,Ct:{x:"hidden",y:"hidden"},Et:{x:!1,y:!1},ht:!1,bt:Nd(e.Z)}),dW=(e,t)=>{const n=ly(t,{}),[r,o,s]=ox(),[a,c,d]=ZV(e),f=aE(uW(a)),[h,m]=f,v=oW(a,f),y=(P,j,I)=>{const T=Ko(P).some(R=>P[R])||!Qb(j)||I;return T&&s("u",[P,j,I]),T},[S,x,w,_]=cW(a,m,P=>y(v(n,P),{},!1)),k=h.bind(0);return k.jt=P=>r("u",P),k.Nt=()=>{const{W:P,J:j}=a,I=Hs(P),O=Fa(P);x(),c(),Hs(j,I),Fa(j,O)},k.qt=a,[(P,j)=>{const I=ly(t,P,j);return _(I),y(v(I,w(),j),P,!!j)},k,()=>{o(),S(),d()}]},{round:XC}=Math,fW=e=>{const{width:t,height:n}=Oi(e),{w:r,h:o}=Dl(e);return{x:XC(t)/r||1,y:XC(n)/o||1}},pW=(e,t,n)=>{const r=t.scrollbars,{button:o,isPrimary:s,pointerType:a}=e,{pointers:c}=r;return o===0&&s&&r[n?"dragScroll":"clickScroll"]&&(c||[]).includes(a)},hW=(e,t)=>Wr(e,"mousedown",Wr.bind(0,t,"click",qj,{C:!0,$:!0}),{$:!0}),ZC="pointerup pointerleave pointercancel lostpointercapture",mW=(e,t,n,r,o,s,a)=>{const{B:c}=Lo(),{Ft:d,Gt:f,Xt:h}=r,m=`scroll${a?"Left":"Top"}`,v=`client${a?"X":"Y"}`,y=a?"width":"height",S=a?"left":"top",x=a?"w":"h",w=a?"x":"y",_=(k,P)=>j=>{const{Tt:I}=s(),O=Dl(f)[x]-Dl(d)[x],R=P*j/O*I[w],D=Nd(h)&&a?c.n||c.i?1:-1:1;o[m]=k+R*D};return Wr(f,"pointerdown",k=>{const P=Pc(k.target,`.${ax}`)===d,j=P?d:f;if(Cl(t,$s,AC,!0),pW(k,e,P)){const I=!P&&k.shiftKey,O=()=>Oi(d),T=()=>Oi(f),R=(V,W)=>(V||O())[S]-(W||T())[S],M=_(o[m]||0,1/fW(o)[w]),D=k[v],A=O(),G=T(),$=A[y],H=R(A,G)+$/2,U=D-G[S],q=P?0:U-H,z=V=>{Ea(L),j.releasePointerCapture(V.pointerId)},L=[Cl.bind(0,t,$s,AC),Wr(n,ZC,z),Wr(n,"selectstart",V=>Yj(V),{S:!1}),Wr(f,ZC,z),Wr(f,"pointermove",V=>{const W=V[v]-D;(P||I)&&M(q+W)})];if(I)M(q);else if(!P){const V=Al()[HV];V&&Vn(L,V.O(M,R,q,$,U))}j.setPointerCapture(k.pointerId)}})},gW=(e,t)=>(n,r,o,s,a,c)=>{const{Xt:d}=n,[f,h]=Cc(333),m=!!a.scrollBy;let v=!0;return Ea.bind(0,[Wr(d,"pointerenter",()=>{r($C,!0)}),Wr(d,"pointerleave pointercancel",()=>{r($C)}),Wr(d,"wheel",y=>{const{deltaX:S,deltaY:x,deltaMode:w}=y;m&&v&&w===0&&Za(d)===s&&a.scrollBy({left:S,top:x,behavior:"smooth"}),v=!1,r(FC,!0),f(()=>{v=!0,r(FC)}),Yj(y)},{S:!1,$:!0}),hW(d,o),mW(e,s,o,n,a,t,c),h])},{min:uy,max:QC,abs:vW,round:yW}=Math,cE=(e,t,n,r)=>{if(r){const c=n?"x":"y",{Tt:d,zt:f}=r,h=f[c],m=d[c];return QC(0,uy(1,h/(h+m)))}const o=n?"w":"h",s=Dl(e)[o],a=Dl(t)[o];return QC(0,uy(1,s/a))},bW=(e,t,n,r,o,s)=>{const{B:a}=Lo(),c=s?"x":"y",d=s?"Left":"Top",{Tt:f}=r,h=yW(f[c]),m=vW(n[`scroll${d}`]),v=s&&o,y=a.i?m:h-m,x=uy(1,(v?y:m)/h),w=cE(e,t,s);return 1/w*(1-w)*x},xW=(e,t,n)=>{const{N:r,L:o}=Lo(),{scrollbars:s}=r(),{slot:a}=s,{ct:c,W:d,Z:f,J:h,lt:m,ot:v,it:y,ut:S}=t,{scrollbars:x}=m?{}:e,{slot:w}=x||{},_=oE([d,f,h],()=>S&&y?d:f,a,w),k=(q,z,L)=>{const V=L?Ha:tx;Mn(q,W=>{V(W.Xt,z)})},P=(q,z)=>{Mn(q,L=>{const[V,W]=z(L);lo(V,W)})},j=(q,z,L)=>{P(q,V=>{const{Ft:W,Gt:te}=V;return[W,{[L?"width":"height"]:`${(100*cE(W,te,L,z)).toFixed(3)}%`}]})},I=(q,z,L)=>{const V=L?"X":"Y";P(q,W=>{const{Ft:te,Gt:fe,Xt:ae}=W,J=bW(te,fe,v,z,Nd(ae),L);return[te,{transform:J===J?`translate${V}(${(100*J).toFixed(3)}%)`:""}]})},O=[],T=[],R=[],M=(q,z,L)=>{const V=Kb(L),W=V?L:!0,te=V?!L:!0;W&&k(T,q,z),te&&k(R,q,z)},D=q=>{j(T,q,!0),j(R,q)},A=q=>{I(T,q,!0),I(R,q)},G=q=>{const z=q?MV:DV,L=q?T:R,V=Zb(L)?zC:"",W=_l(`${$o} ${z} ${V}`),te=_l(nE),fe=_l(ax),ae={Xt:W,Gt:te,Ft:fe};return o||Ha(W,OV),vs(W,te),vs(te,fe),Vn(L,ae),Vn(O,[Sa.bind(0,W),n(ae,M,c,f,v,q)]),ae},$=G.bind(0,!0),H=G.bind(0,!1),U=()=>{vs(_,T[0].Xt),vs(_,R[0].Xt),Hh(()=>{M(zC)},300)};return $(),H(),[{Ut:D,Wt:A,Zt:M,Jt:{Kt:T,Qt:$,tn:P.bind(0,T)},nn:{Kt:R,Qt:H,tn:P.bind(0,R)}},U,Ea.bind(0,O)]},wW=(e,t,n,r)=>{let o,s,a,c,d,f=0;const h=aE({}),[m]=h,[v,y]=Cc(),[S,x]=Cc(),[w,_]=Cc(100),[k,P]=Cc(100),[j,I]=Cc(()=>f),[O,T,R]=xW(e,n.qt,gW(t,n)),{Z:M,J:D,ot:A,st:G,ut:$,it:H}=n.qt,{Jt:U,nn:q,Zt:z,Ut:L,Wt:V}=O,{tn:W}=U,{tn:te}=q,fe=le=>{const{Xt:ge}=le,se=$&&!H&&Za(ge)===D&≥return[se,{transform:se?`translate(${Hs(A)}px, ${Fa(A)}px)`:""}]},ae=(le,ge)=>{if(I(),le)z(BC);else{const se=()=>z(BC,!0);f>0&&!ge?j(se):se()}},J=()=>{c=s,c&&ae(!0)},B=[_,I,P,x,y,R,Wr(M,"pointerover",J,{C:!0}),Wr(M,"pointerenter",J),Wr(M,"pointerleave",()=>{c=!1,s&&ae(!1)}),Wr(M,"pointermove",()=>{o&&v(()=>{_(),ae(!0),k(()=>{o&&ae(!1)})})}),Wr(G,"scroll",le=>{S(()=>{V(n()),a&&ae(!0),w(()=>{a&&!c&&ae(!1)})}),r(le),$&&W(fe),$&&te(fe)})],oe=m.bind(0);return oe.qt=O,oe.Nt=T,[(le,ge,se)=>{const{At:pe,Lt:ue,It:be,yt:ke}=se,{A:ie}=Lo(),Pe=ly(t,le,ge),Je=n(),{Tt:Ae,Ct:Ve,bt:kt}=Je,[ft,yn]=Pe("showNativeOverlaidScrollbars"),[K,Ce]=Pe("scrollbars.theme"),[ne,me]=Pe("scrollbars.visibility"),[Re,Ye]=Pe("scrollbars.autoHide"),[ye]=Pe("scrollbars.autoHideDelay"),[lt,It]=Pe("scrollbars.dragScroll"),[Xt,$e]=Pe("scrollbars.clickScroll"),Ke=pe||ue||ke,Cn=be||me,Ee=ft&&ie.x&&ie.y,qe=(pt,gt)=>{const Ht=ne==="visible"||ne==="auto"&&pt==="scroll";return z(AV,Ht,gt),Ht};if(f=ye,yn&&z(TV,Ee),Ce&&(z(d),z(K,!0),d=K),Ye&&(o=Re==="move",s=Re==="leave",a=Re!=="never",ae(!a,!0)),It&&z($V,lt),$e&&z(zV,Xt),Cn){const pt=qe(Ve.x,!0),gt=qe(Ve.y,!1);z(NV,!(pt&>))}Ke&&(L(Je),V(Je),z(LC,!Ae.x,!0),z(LC,!Ae.y,!1),z(RV,kt&&!H))},oe,Ea.bind(0,B)]},uE=(e,t,n)=>{Zs(e)&&e(t||void 0,n||void 0)},Ti=(e,t,n)=>{const{F:r,N:o,Y:s,j:a}=Lo(),c=Al(),d=Bh(e),f=d?e:e.target,h=sE(f);if(t&&!h){let m=!1;const v=$=>{const H=Al()[BV],U=H&&H.O;return U?U($,!0):$},y=Cr({},r(),v(t)),[S,x,w]=ox(n),[_,k,P]=dW(e,y),[j,I,O]=wW(e,y,k,$=>w("scroll",[G,$])),T=($,H)=>_($,!!H),R=T.bind(0,{},!0),M=s(R),D=a(R),A=$=>{XV(f),M(),D(),O(),P(),m=!0,w("destroyed",[G,!!$]),x()},G={options($,H){if($){const U=H?r():{},q=Kj(y,Cr(U,v($)));Qb(q)||(Cr(y,q),T(q))}return Cr({},y)},on:S,off:($,H)=>{$&&H&&x($,H)},state(){const{zt:$,Tt:H,Ct:U,Et:q,K:z,St:L,bt:V}=k();return Cr({},{overflowEdge:$,overflowAmount:H,overflowStyle:U,hasOverflow:q,padding:z,paddingAbsolute:L,directionRTL:V,destroyed:m})},elements(){const{W:$,Z:H,K:U,J:q,tt:z,ot:L,st:V}=k.qt,{Jt:W,nn:te}=I.qt,fe=J=>{const{Ft:B,Gt:oe,Xt:le}=J;return{scrollbar:le,track:oe,handle:B}},ae=J=>{const{Kt:B,Qt:oe}=J,le=fe(B[0]);return Cr({},le,{clone:()=>{const ge=fe(oe());return j({},!0,{}),ge}})};return Cr({},{target:$,host:H,padding:U||q,viewport:q,content:z||q,scrollOffsetElement:L,scrollEventElement:V,scrollbarHorizontal:ae(W),scrollbarVertical:ae(te)})},update:$=>T({},$),destroy:A.bind(0)};return k.jt(($,H,U)=>{j(H,U,$)}),KV(f,G),Mn(Ko(c),$=>uE(c[$],0,G)),YV(k.qt.it,o().cancel,!d&&e.cancel)?(A(!0),G):(k.Nt(),I.Nt(),w("initialized",[G]),k.jt(($,H,U)=>{const{gt:q,yt:z,vt:L,At:V,Lt:W,It:te,wt:fe,Ot:ae}=$;w("updated",[G,{updateHints:{sizeChanged:q,directionChanged:z,heightIntrinsicChanged:L,overflowEdgeChanged:V,overflowAmountChanged:W,overflowStyleChanged:te,contentMutation:fe,hostMutation:ae},changedOptions:H,force:U}])}),G.update(!0),G)}return h};Ti.plugin=e=>{Mn(LV(e),t=>uE(t,Ti))};Ti.valid=e=>{const t=e&&e.elements,n=Zs(t)&&t();return ry(n)&&!!sE(n.target)};Ti.env=()=>{const{k:e,A:t,I:n,B:r,V:o,L:s,X:a,U:c,N:d,q:f,F:h,G:m}=Lo();return Cr({},{scrollbarsSize:e,scrollbarsOverlaid:t,scrollbarsHiding:n,rtlScrollBehavior:r,flexboxGlue:o,cssCustomProperties:s,staticDefaultInitialization:a,staticDefaultOptions:c,getDefaultInitialization:d,setDefaultInitialization:f,getDefaultOptions:h,setDefaultOptions:m})};const SW=()=>{if(typeof window>"u"){const f=()=>{};return[f,f]}let e,t;const n=window,r=typeof n.requestIdleCallback=="function",o=n.requestAnimationFrame,s=n.cancelAnimationFrame,a=r?n.requestIdleCallback:o,c=r?n.cancelIdleCallback:s,d=()=>{c(e),s(t)};return[(f,h)=>{d(),e=a(r?()=>{d(),t=o(f)}:f,typeof h=="object"?h:{timeout:2233})},d]},dE=e=>{const{options:t,events:n,defer:r}=e||{},[o,s]=p.useMemo(SW,[]),a=p.useRef(null),c=p.useRef(r),d=p.useRef(t),f=p.useRef(n);return p.useEffect(()=>{c.current=r},[r]),p.useEffect(()=>{const{current:h}=a;d.current=t,Ti.valid(h)&&h.options(t||{},!0)},[t]),p.useEffect(()=>{const{current:h}=a;f.current=n,Ti.valid(h)&&h.on(n||{},!0)},[n]),p.useEffect(()=>()=>{var h;s(),(h=a.current)==null||h.destroy()},[]),p.useMemo(()=>[h=>{const m=a.current;if(Ti.valid(m))return;const v=c.current,y=d.current||{},S=f.current||{},x=()=>a.current=Ti(h,y,S);v?o(x,v):x()},()=>a.current],[])},CW=(e,t)=>{const{element:n="div",options:r,events:o,defer:s,children:a,...c}=e,d=n,f=p.useRef(null),h=p.useRef(null),[m,v]=dE({options:r,events:o,defer:s});return p.useEffect(()=>{const{current:y}=f,{current:S}=h;return y&&S&&m({target:y,elements:{viewport:S,content:S}}),()=>{var x;return(x=v())==null?void 0:x.destroy()}},[m,n]),p.useImperativeHandle(t,()=>({osInstance:v,getElement:()=>f.current}),[]),F.createElement(d,{"data-overlayscrollbars-initialize":"",ref:f,...c},F.createElement("div",{ref:h},a))},fE=p.forwardRef(CW);function pE(e){return it({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146z"}}]})(e)}function hE(e){return it({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146zm.122 2.112v-.002.002zm0-.002v.002a.5.5 0 0 1-.122.51L6.293 6.878a.5.5 0 0 1-.511.12H5.78l-.014-.004a4.507 4.507 0 0 0-.288-.076 4.922 4.922 0 0 0-.765-.116c-.422-.028-.836.008-1.175.15l5.51 5.509c.141-.34.177-.753.149-1.175a4.924 4.924 0 0 0-.192-1.054l-.004-.013v-.001a.5.5 0 0 1 .12-.512l3.536-3.535a.5.5 0 0 1 .532-.115l.096.022c.087.017.208.034.344.034.114 0 .23-.011.343-.04L9.927 2.028c-.029.113-.04.23-.04.343a1.779 1.779 0 0 0 .062.46z"}}]})(e)}function _W(e){return it({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"}}]})(e)}function kW(e){return it({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"}}]})(e)}function PW(e){return it({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"}}]})(e)}function jW(e){return it({tag:"svg",attr:{viewBox:"0 0 256 512"},child:[{tag:"path",attr:{d:"M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"}}]})(e)}function EW(e){return it({tag:"svg",attr:{viewBox:"0 0 256 512"},child:[{tag:"path",attr:{d:"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"}}]})(e)}function IW(e){return it({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"}}]})(e)}function OW(e){return it({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"}}]})(e)}function mE(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"}}]})(e)}function TW(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z"}}]})(e)}function RW(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z"}}]})(e)}function MW(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"}}]})(e)}function DW(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"}}]})(e)}function gE(e){return it({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z"}}]})(e)}function Cu(e){return it({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"}}]})(e)}function vE(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z"}}]})(e)}function AW(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z"}}]})(e)}function ux(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"}}]})(e)}function yE(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z"}}]})(e)}function NW(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"}}]})(e)}function zW(e){return it({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z"}}]})(e)}function dx(e){return it({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z"}}]})(e)}function bE(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z"}}]})(e)}function $W(e){return it({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"}}]})(e)}function LW(e){return it({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"}}]})(e)}function xE(e){return it({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z"}}]})(e)}function fh(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z"}}]})(e)}function BW(e){return it({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z"}}]})(e)}function FW(e){return it({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z"}}]})(e)}function HW(e){return it({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-75.078 384H99.08c17.059-46.797 52.096-80 92.92-80 40.821 0 75.862 33.196 92.922 80zm.019-256H99.078C91.988 108.548 88 86.748 88 64h208c0 22.805-3.987 44.587-11.059 64z"}}]})(e)}function zd(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"}}]})(e)}function VW(e){return it({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z"}}]})(e)}function WW(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"}}]})(e)}function UW(e){return it({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"}}]})(e)}function wE(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z"}}]})(e)}function GW(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"}}]})(e)}function qW(e){return it({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z"}}]})(e)}function YW(e){return it({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}}]})(e)}function KW(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"}}]})(e)}function SE(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z"}}]})(e)}function CE(e){return it({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"}}]})(e)}function Ag(e){return it({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}}]})(e)}function XW(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"}}]})(e)}function ZW(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504.971 359.029c9.373 9.373 9.373 24.569 0 33.941l-80 79.984c-15.01 15.01-40.971 4.49-40.971-16.971V416h-58.785a12.004 12.004 0 0 1-8.773-3.812l-70.556-75.596 53.333-57.143L352 336h32v-39.981c0-21.438 25.943-31.998 40.971-16.971l80 79.981zM12 176h84l52.781 56.551 53.333-57.143-70.556-75.596A11.999 11.999 0 0 0 122.785 96H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12zm372 0v39.984c0 21.46 25.961 31.98 40.971 16.971l80-79.984c9.373-9.373 9.373-24.569 0-33.941l-80-79.981C409.943 24.021 384 34.582 384 56.019V96h-58.785a12.004 12.004 0 0 0-8.773 3.812L96 336H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h110.785c3.326 0 6.503-1.381 8.773-3.812L352 176h32z"}}]})(e)}function QW(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z"}}]})(e)}function fx(e){return it({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"}}]})(e)}function JC(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"}}]})(e)}function JW(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z"}}]})(e)}function eU(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z"}}]})(e)}function tU(e){return it({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"}}]})(e)}function Gh(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z"}}]})(e)}function px(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z"}}]})(e)}function nU(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"}}]})(e)}function Mo(e){return it({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"}}]})(e)}function hx(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z"}}]})(e)}function Ng(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"}}]})(e)}function mx(e){return it({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"}}]})(e)}const _E=e=>e.image?i.jsx(Bb,{sx:{w:`${e.image.width}px`,h:"auto",objectFit:"contain",aspectRatio:`${e.image.width}/${e.image.height}`}}):i.jsx(X,{sx:{opacity:.7,w:"full",h:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",bg:"base.200",_dark:{bg:"base.900"}},children:i.jsx(mu,{size:"xl"})}),xf=e=>{const{icon:t=zd,boxSize:n=16}=e;return i.jsxs(X,{sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",flexDir:"column",gap:2,userSelect:"none",color:"base.700",_dark:{color:"base.500"},...e.sx},children:[i.jsx(io,{as:t,boxSize:n,opacity:.7}),e.label&&i.jsx(nt,{textAlign:"center",children:e.label})]})},rU=({image:e})=>{const t=p.useMemo(()=>{var n,r;if(Jm((n=e.metadata)==null?void 0:n.model))return(r=e.metadata)==null?void 0:r.model},[e.metadata]);return i.jsxs(X,{sx:{pointerEvents:"none",flexDirection:"column",position:"absolute",top:0,insetInlineStart:0,p:2,alignItems:"flex-start",gap:2},children:[i.jsxs(Kc,{variant:"solid",colorScheme:"base",children:[e.width," × ",e.height]}),t&&i.jsx(Kc,{variant:"solid",colorScheme:"base",children:t})]})},oU=e=>{const{isOver:t,label:n="Drop"}=e,r=p.useRef(yl()),{colorMode:o}=zo();return i.jsx(No.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},children:i.jsxs(X,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full"},children:[i.jsx(X,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",bg:Fe("base.700","base.900")(o),opacity:.7,borderRadius:"base",alignItems:"center",justifyContent:"center",transitionProperty:"common",transitionDuration:"0.1s"}}),i.jsx(X,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",opacity:1,borderWidth:3,borderColor:t?Fe("base.50","base.200")(o):Fe("base.100","base.500")(o),borderRadius:"base",borderStyle:"dashed",transitionProperty:"common",transitionDuration:"0.1s",alignItems:"center",justifyContent:"center"},children:i.jsx(nt,{sx:{fontSize:"2xl",fontWeight:600,transform:t?"scale(1.02)":"scale(1)",color:t?Fe("base.50","base.50")(o):Fe("base.100","base.200")(o),transitionProperty:"common",transitionDuration:"0.1s"},children:n})})]})},r.current)},eu=p.memo(oU),kE=({postUploadAction:e,isDisabled:t})=>{const n=ce(),r=p.useCallback(c=>{const d=c[0];d&&n(e3({file:d,image_category:"user",is_intermediate:!1,postUploadAction:e}))},[n,e]),{getRootProps:o,getInputProps:s,open:a}=Yb({accept:{"image/png":[".png"],"image/jpeg":[".jpg",".jpeg",".png"]},onDropAccepted:r,disabled:t,noDrag:!0,multiple:!1});return{getUploadButtonProps:o,getUploadInputProps:s,openUploader:a}},sU=e=>{const{imageDTO:t,onClickReset:n,onError:r,onClick:o,withResetIcon:s=!1,withMetadataOverlay:a=!1,isDropDisabled:c=!1,isDragDisabled:d=!1,isUploadDisabled:f=!1,minSize:h=24,postUploadAction:m,imageSx:v,fitContainer:y=!1,droppableData:S,draggableData:x,dropLabel:w,isSelected:_=!1,thumbnail:k=!1,resetTooltip:P="Reset",resetIcon:j=i.jsx(hx,{}),noContentFallback:I=i.jsx(xf,{icon:zd})}=e,{colorMode:O}=zo(),T=p.useRef(yl()),{attributes:R,listeners:M,setNodeRef:D,isDragging:A,active:G}=U8({id:T.current,disabled:d||!t,data:x}),{isOver:$,setNodeRef:H}=rf({id:T.current,disabled:c,data:S}),U=G8(H,D),{getUploadButtonProps:q,getUploadInputProps:z}=kE({postUploadAction:m,isDisabled:f}),L=eh("drop-shadow(0px 0px 0.1rem var(--invokeai-colors-base-600))","drop-shadow(0px 0px 0.1rem var(--invokeai-colors-base-800))"),V=f?{}:{cursor:"pointer",bg:Fe("base.200","base.800")(O),_hover:{bg:Fe("base.300","base.650")(O),color:Fe("base.500","base.300")(O)}};return i.jsxs(X,{sx:{width:"full",height:"full",alignItems:"center",justifyContent:"center",position:"relative",minW:h||void 0,minH:h||void 0,userSelect:"none",cursor:d||!t?"default":"pointer"},...R,...M,ref:U,children:[t&&i.jsxs(X,{sx:{w:"full",h:"full",position:y?"absolute":"relative",alignItems:"center",justifyContent:"center"},children:[i.jsx(eg,{onClick:o,src:k?t.thumbnail_url:t.image_url,fallbackStrategy:"beforeLoadOrError",fallback:i.jsx(_E,{image:t}),onError:r,draggable:!1,sx:{objectFit:"contain",maxW:"full",maxH:"full",borderRadius:"base",shadow:_?"selected.light":void 0,_dark:{shadow:_?"selected.dark":void 0},...v}}),a&&i.jsx(rU,{image:t}),n&&s&&i.jsx(Ne,{onClick:n,"aria-label":P,tooltip:P,icon:j,size:"sm",variant:"link",sx:{position:"absolute",top:1,insetInlineEnd:1,p:0,minW:0,svg:{transitionProperty:"common",transitionDuration:"normal",fill:"base.100",_hover:{fill:"base.50"},filter:L}}})]}),!t&&!f&&i.jsx(i.Fragment,{children:i.jsxs(X,{sx:{minH:h,w:"full",h:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",transitionProperty:"common",transitionDuration:"0.1s",color:Fe("base.500","base.500")(O),...V},...q(),children:[i.jsx("input",{...z()}),i.jsx(io,{as:Ng,sx:{boxSize:16}})]})}),!t&&f&&I,i.jsx(Xo,{children:qc(S,G)&&!A&&i.jsx(eu,{isOver:$,label:w})})]})},Nl=p.memo(sU);var gd=globalThis&&globalThis.__assign||function(){return gd=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{const t=Y(a=>a.config.disabledTabs),n=Y(a=>a.config.disabledFeatures),r=Y(a=>a.config.disabledSDFeatures),o=p.useMemo(()=>n.includes(e)||r.includes(e)||t.includes(e),[n,r,t,e]),s=p.useMemo(()=>!(n.includes(e)||r.includes(e)||t.includes(e)),[n,r,t,e]);return{isFeatureDisabled:o,isFeatureEnabled:s}};var Rn;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const a of o)s[a]=a;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(c=>typeof o[o[c]]!="number"),a={};for(const c of s)a[c]=o[c];return e.objectValues(a)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const a in o)Object.prototype.hasOwnProperty.call(o,a)&&s.push(a);return s},e.find=(o,s)=>{for(const a of o)if(s(a))return a},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(a=>typeof a=="string"?`'${a}'`:a).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(Rn||(Rn={}));var dy;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(dy||(dy={}));const mt=Rn.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),ji=e=>{switch(typeof e){case"undefined":return mt.undefined;case"string":return mt.string;case"number":return isNaN(e)?mt.nan:mt.number;case"boolean":return mt.boolean;case"function":return mt.function;case"bigint":return mt.bigint;case"symbol":return mt.symbol;case"object":return Array.isArray(e)?mt.array:e===null?mt.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?mt.promise:typeof Map<"u"&&e instanceof Map?mt.map:typeof Set<"u"&&e instanceof Set?mt.set:typeof Date<"u"&&e instanceof Date?mt.date:mt.object;default:return mt.unknown}},He=Rn.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),dU=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class Vs extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const a of s.issues)if(a.code==="invalid_union")a.unionErrors.map(o);else if(a.code==="invalid_return_type")o(a.returnTypeError);else if(a.code==="invalid_arguments")o(a.argumentsError);else if(a.path.length===0)r._errors.push(n(a));else{let c=r,d=0;for(;dn.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}Vs.create=e=>new Vs(e);const $d=(e,t)=>{let n;switch(e.code){case He.invalid_type:e.received===mt.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case He.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Rn.jsonStringifyReplacer)}`;break;case He.unrecognized_keys:n=`Unrecognized key(s) in object: ${Rn.joinValues(e.keys,", ")}`;break;case He.invalid_union:n="Invalid input";break;case He.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Rn.joinValues(e.options)}`;break;case He.invalid_enum_value:n=`Invalid enum value. Expected ${Rn.joinValues(e.options)}, received '${e.received}'`;break;case He.invalid_arguments:n="Invalid function arguments";break;case He.invalid_return_type:n="Invalid function return type";break;case He.invalid_date:n="Invalid date";break;case He.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Rn.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case He.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case He.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case He.custom:n="Invalid input";break;case He.invalid_intersection_types:n="Intersection results could not be merged";break;case He.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case He.not_finite:n="Number must be finite";break;default:n=t.defaultError,Rn.assertNever(e)}return{message:n}};let jE=$d;function fU(e){jE=e}function qh(){return jE}const Yh=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],a={...o,path:s};let c="";const d=r.filter(f=>!!f).slice().reverse();for(const f of d)c=f(a,{data:t,defaultError:c}).message;return{...o,path:s,message:o.message||c}},pU=[];function vt(e,t){const n=Yh({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,qh(),$d].filter(r=>!!r)});e.common.issues.push(n)}class co{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return Zt;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n)r.push({key:await o.key,value:await o.value});return co.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:a}=o;if(s.status==="aborted"||a.status==="aborted")return Zt;s.status==="dirty"&&t.dirty(),a.status==="dirty"&&t.dirty(),(typeof a.value<"u"||o.alwaysSet)&&(r[s.value]=a.value)}return{status:t.value,value:r}}}const Zt=Object.freeze({status:"aborted"}),EE=e=>({status:"dirty",value:e}),xo=e=>({status:"valid",value:e}),fy=e=>e.status==="aborted",py=e=>e.status==="dirty",Kh=e=>e.status==="valid",Xh=e=>typeof Promise<"u"&&e instanceof Promise;var Nt;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Nt||(Nt={}));class Ca{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const e4=(e,t)=>{if(Kh(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new Vs(e.common.issues);return this._error=n,this._error}}};function an(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(a,c)=>a.code!=="invalid_type"?{message:c.defaultError}:typeof c.data>"u"?{message:r??c.defaultError}:{message:n??c.defaultError},description:o}}class un{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return ji(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:ji(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new co,ctx:{common:t.parent.common,data:t.data,parsedType:ji(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Xh(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:ji(t)},s=this._parseSync({data:t,path:o.path,parent:o});return e4(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:ji(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Xh(o)?o:Promise.resolve(o));return e4(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const a=t(o),c=()=>s.addIssue({code:He.custom,...r(o)});return typeof Promise<"u"&&a instanceof Promise?a.then(d=>d?!0:(c(),!1)):a?!0:(c(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Js({schema:this,typeName:Wt.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return Va.create(this,this._def)}nullable(){return Ll.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Ws.create(this,this._def)}promise(){return nu.create(this,this._def)}or(t){return Hd.create([this,t],this._def)}and(t){return Vd.create(this,t,this._def)}transform(t){return new Js({...an(this._def),schema:this,typeName:Wt.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Yd({...an(this._def),innerType:this,defaultValue:n,typeName:Wt.ZodDefault})}brand(){return new OE({typeName:Wt.ZodBranded,type:this,...an(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new em({...an(this._def),innerType:this,catchValue:n,typeName:Wt.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return wf.create(this,t)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const hU=/^c[^\s-]{8,}$/i,mU=/^[a-z][a-z0-9]*$/,gU=/[0-9A-HJKMNP-TV-Z]{26}/,vU=/^([a-f0-9]{8}-[a-f0-9]{4}-[1-5][a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}|00000000-0000-0000-0000-000000000000)$/i,yU=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\])|(\[IPv6:(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))\])|([A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])*(\.[A-Za-z]{2,})+))$/,bU=/^(\p{Extended_Pictographic}|\p{Emoji_Component})+$/u,xU=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,wU=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,SU=e=>e.precision?e.offset?new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}Z$`):e.precision===0?e.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):e.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$");function CU(e,t){return!!((t==="v4"||!t)&&xU.test(e)||(t==="v6"||!t)&&wU.test(e))}class Ls extends un{constructor(){super(...arguments),this._regex=(t,n,r)=>this.refinement(o=>t.test(o),{validation:n,code:He.invalid_string,...Nt.errToObj(r)}),this.nonempty=t=>this.min(1,Nt.errToObj(t)),this.trim=()=>new Ls({...this._def,checks:[...this._def.checks,{kind:"trim"}]}),this.toLowerCase=()=>new Ls({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]}),this.toUpperCase=()=>new Ls({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==mt.string){const s=this._getOrReturnCtx(t);return vt(s,{code:He.invalid_type,expected:mt.string,received:s.parsedType}),Zt}const r=new co;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),vt(o,{code:He.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const a=t.data.length>s.value,c=t.data.length"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,...Nt.errToObj(t==null?void 0:t.message)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Nt.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Nt.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Nt.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Nt.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Nt.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Nt.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Nt.errToObj(n)})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Ls({checks:[],typeName:Wt.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...an(e)})};function _U(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),a=parseInt(t.toFixed(o).replace(".",""));return s%a/Math.pow(10,o)}class Fi extends un{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==mt.number){const s=this._getOrReturnCtx(t);return vt(s,{code:He.invalid_type,expected:mt.number,received:s.parsedType}),Zt}let r;const o=new co;for(const s of this._def.checks)s.kind==="int"?Rn.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),vt(r,{code:He.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),vt(r,{code:He.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?_U(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),vt(r,{code:He.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),vt(r,{code:He.not_finite,message:s.message}),o.dirty()):Rn.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Nt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Nt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Nt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Nt.toString(n))}setLimit(t,n,r,o){return new Fi({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Nt.toString(o)}]})}_addCheck(t){return new Fi({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Nt.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Nt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Nt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Nt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Nt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Nt.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Nt.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Nt.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Nt.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&Rn.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Fi({checks:[],typeName:Wt.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...an(e)});class Hi extends un{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==mt.bigint){const s=this._getOrReturnCtx(t);return vt(s,{code:He.invalid_type,expected:mt.bigint,received:s.parsedType}),Zt}let r;const o=new co;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),vt(r,{code:He.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),vt(r,{code:He.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):Rn.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Nt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Nt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Nt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Nt.toString(n))}setLimit(t,n,r,o){return new Hi({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Nt.toString(o)}]})}_addCheck(t){return new Hi({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Nt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Nt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Nt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Nt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Nt.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Hi({checks:[],typeName:Wt.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...an(e)})};class Ld extends un{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==mt.boolean){const r=this._getOrReturnCtx(t);return vt(r,{code:He.invalid_type,expected:mt.boolean,received:r.parsedType}),Zt}return xo(t.data)}}Ld.create=e=>new Ld({typeName:Wt.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...an(e)});class zl extends un{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==mt.date){const s=this._getOrReturnCtx(t);return vt(s,{code:He.invalid_type,expected:mt.date,received:s.parsedType}),Zt}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return vt(s,{code:He.invalid_date}),Zt}const r=new co;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),vt(o,{code:He.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):Rn.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new zl({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Nt.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Nt.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew zl({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Wt.ZodDate,...an(e)});class Zh extends un{_parse(t){if(this._getType(t)!==mt.symbol){const r=this._getOrReturnCtx(t);return vt(r,{code:He.invalid_type,expected:mt.symbol,received:r.parsedType}),Zt}return xo(t.data)}}Zh.create=e=>new Zh({typeName:Wt.ZodSymbol,...an(e)});class Bd extends un{_parse(t){if(this._getType(t)!==mt.undefined){const r=this._getOrReturnCtx(t);return vt(r,{code:He.invalid_type,expected:mt.undefined,received:r.parsedType}),Zt}return xo(t.data)}}Bd.create=e=>new Bd({typeName:Wt.ZodUndefined,...an(e)});class Fd extends un{_parse(t){if(this._getType(t)!==mt.null){const r=this._getOrReturnCtx(t);return vt(r,{code:He.invalid_type,expected:mt.null,received:r.parsedType}),Zt}return xo(t.data)}}Fd.create=e=>new Fd({typeName:Wt.ZodNull,...an(e)});class tu extends un{constructor(){super(...arguments),this._any=!0}_parse(t){return xo(t.data)}}tu.create=e=>new tu({typeName:Wt.ZodAny,...an(e)});class kl extends un{constructor(){super(...arguments),this._unknown=!0}_parse(t){return xo(t.data)}}kl.create=e=>new kl({typeName:Wt.ZodUnknown,...an(e)});class Qa extends un{_parse(t){const n=this._getOrReturnCtx(t);return vt(n,{code:He.invalid_type,expected:mt.never,received:n.parsedType}),Zt}}Qa.create=e=>new Qa({typeName:Wt.ZodNever,...an(e)});class Qh extends un{_parse(t){if(this._getType(t)!==mt.undefined){const r=this._getOrReturnCtx(t);return vt(r,{code:He.invalid_type,expected:mt.void,received:r.parsedType}),Zt}return xo(t.data)}}Qh.create=e=>new Qh({typeName:Wt.ZodVoid,...an(e)});class Ws extends un{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==mt.array)return vt(n,{code:He.invalid_type,expected:mt.array,received:n.parsedType}),Zt;if(o.exactLength!==null){const a=n.data.length>o.exactLength.value,c=n.data.lengtho.maxLength.value&&(vt(n,{code:He.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((a,c)=>o.type._parseAsync(new Ca(n,a,n.path,c)))).then(a=>co.mergeArray(r,a));const s=[...n.data].map((a,c)=>o.type._parseSync(new Ca(n,a,n.path,c)));return co.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Ws({...this._def,minLength:{value:t,message:Nt.toString(n)}})}max(t,n){return new Ws({...this._def,maxLength:{value:t,message:Nt.toString(n)}})}length(t,n){return new Ws({...this._def,exactLength:{value:t,message:Nt.toString(n)}})}nonempty(t){return this.min(1,t)}}Ws.create=(e,t)=>new Ws({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Wt.ZodArray,...an(t)});function _c(e){if(e instanceof Sr){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=Va.create(_c(r))}return new Sr({...e._def,shape:()=>t})}else return e instanceof Ws?new Ws({...e._def,type:_c(e.element)}):e instanceof Va?Va.create(_c(e.unwrap())):e instanceof Ll?Ll.create(_c(e.unwrap())):e instanceof _a?_a.create(e.items.map(t=>_c(t))):e}class Sr extends un{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=Rn.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==mt.object){const f=this._getOrReturnCtx(t);return vt(f,{code:He.invalid_type,expected:mt.object,received:f.parsedType}),Zt}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:a}=this._getCached(),c=[];if(!(this._def.catchall instanceof Qa&&this._def.unknownKeys==="strip"))for(const f in o.data)a.includes(f)||c.push(f);const d=[];for(const f of a){const h=s[f],m=o.data[f];d.push({key:{status:"valid",value:f},value:h._parse(new Ca(o,m,o.path,f)),alwaysSet:f in o.data})}if(this._def.catchall instanceof Qa){const f=this._def.unknownKeys;if(f==="passthrough")for(const h of c)d.push({key:{status:"valid",value:h},value:{status:"valid",value:o.data[h]}});else if(f==="strict")c.length>0&&(vt(o,{code:He.unrecognized_keys,keys:c}),r.dirty());else if(f!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const f=this._def.catchall;for(const h of c){const m=o.data[h];d.push({key:{status:"valid",value:h},value:f._parse(new Ca(o,m,o.path,h)),alwaysSet:h in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const f=[];for(const h of d){const m=await h.key;f.push({key:m,value:await h.value,alwaysSet:h.alwaysSet})}return f}).then(f=>co.mergeObjectSync(r,f)):co.mergeObjectSync(r,d)}get shape(){return this._def.shape()}strict(t){return Nt.errToObj,new Sr({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,a,c;const d=(a=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&a!==void 0?a:r.defaultError;return n.code==="unrecognized_keys"?{message:(c=Nt.errToObj(t).message)!==null&&c!==void 0?c:d}:{message:d}}}:{}})}strip(){return new Sr({...this._def,unknownKeys:"strip"})}passthrough(){return new Sr({...this._def,unknownKeys:"passthrough"})}extend(t){return new Sr({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new Sr({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Wt.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new Sr({...this._def,catchall:t})}pick(t){const n={};return Rn.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new Sr({...this._def,shape:()=>n})}omit(t){const n={};return Rn.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new Sr({...this._def,shape:()=>n})}deepPartial(){return _c(this)}partial(t){const n={};return Rn.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new Sr({...this._def,shape:()=>n})}required(t){const n={};return Rn.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof Va;)s=s._def.innerType;n[r]=s}}),new Sr({...this._def,shape:()=>n})}keyof(){return IE(Rn.objectKeys(this.shape))}}Sr.create=(e,t)=>new Sr({shape:()=>e,unknownKeys:"strip",catchall:Qa.create(),typeName:Wt.ZodObject,...an(t)});Sr.strictCreate=(e,t)=>new Sr({shape:()=>e,unknownKeys:"strict",catchall:Qa.create(),typeName:Wt.ZodObject,...an(t)});Sr.lazycreate=(e,t)=>new Sr({shape:e,unknownKeys:"strip",catchall:Qa.create(),typeName:Wt.ZodObject,...an(t)});class Hd extends un{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const c of s)if(c.result.status==="valid")return c.result;for(const c of s)if(c.result.status==="dirty")return n.common.issues.push(...c.ctx.common.issues),c.result;const a=s.map(c=>new Vs(c.ctx.common.issues));return vt(n,{code:He.invalid_union,unionErrors:a}),Zt}if(n.common.async)return Promise.all(r.map(async s=>{const a={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:a}),ctx:a}})).then(o);{let s;const a=[];for(const d of r){const f={...n,common:{...n.common,issues:[]},parent:null},h=d._parseSync({data:n.data,path:n.path,parent:f});if(h.status==="valid")return h;h.status==="dirty"&&!s&&(s={result:h,ctx:f}),f.common.issues.length&&a.push(f.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const c=a.map(d=>new Vs(d));return vt(n,{code:He.invalid_union,unionErrors:c}),Zt}}get options(){return this._def.options}}Hd.create=(e,t)=>new Hd({options:e,typeName:Wt.ZodUnion,...an(t)});const hh=e=>e instanceof Ud?hh(e.schema):e instanceof Js?hh(e.innerType()):e instanceof Gd?[e.value]:e instanceof Vi?e.options:e instanceof qd?Object.keys(e.enum):e instanceof Yd?hh(e._def.innerType):e instanceof Bd?[void 0]:e instanceof Fd?[null]:null;class zg extends un{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==mt.object)return vt(n,{code:He.invalid_type,expected:mt.object,received:n.parsedType}),Zt;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(vt(n,{code:He.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),Zt)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const a=hh(s.shape[t]);if(!a)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const c of a){if(o.has(c))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(c)}`);o.set(c,s)}}return new zg({typeName:Wt.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...an(r)})}}function hy(e,t){const n=ji(e),r=ji(t);if(e===t)return{valid:!0,data:e};if(n===mt.object&&r===mt.object){const o=Rn.objectKeys(t),s=Rn.objectKeys(e).filter(c=>o.indexOf(c)!==-1),a={...e,...t};for(const c of s){const d=hy(e[c],t[c]);if(!d.valid)return{valid:!1};a[c]=d.data}return{valid:!0,data:a}}else if(n===mt.array&&r===mt.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(fy(s)||fy(a))return Zt;const c=hy(s.value,a.value);return c.valid?((py(s)||py(a))&&n.dirty(),{status:n.value,value:c.data}):(vt(r,{code:He.invalid_intersection_types}),Zt)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,a])=>o(s,a)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Vd.create=(e,t,n)=>new Vd({left:e,right:t,typeName:Wt.ZodIntersection,...an(n)});class _a extends un{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==mt.array)return vt(r,{code:He.invalid_type,expected:mt.array,received:r.parsedType}),Zt;if(r.data.lengththis._def.items.length&&(vt(r,{code:He.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((a,c)=>{const d=this._def.items[c]||this._def.rest;return d?d._parse(new Ca(r,a,r.path,c)):null}).filter(a=>!!a);return r.common.async?Promise.all(s).then(a=>co.mergeArray(n,a)):co.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new _a({...this._def,rest:t})}}_a.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new _a({items:e,typeName:Wt.ZodTuple,rest:null,...an(t)})};class Wd extends un{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==mt.object)return vt(r,{code:He.invalid_type,expected:mt.object,received:r.parsedType}),Zt;const o=[],s=this._def.keyType,a=this._def.valueType;for(const c in r.data)o.push({key:s._parse(new Ca(r,c,r.path,c)),value:a._parse(new Ca(r,r.data[c],r.path,c))});return r.common.async?co.mergeObjectAsync(n,o):co.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof un?new Wd({keyType:t,valueType:n,typeName:Wt.ZodRecord,...an(r)}):new Wd({keyType:Ls.create(),valueType:t,typeName:Wt.ZodRecord,...an(n)})}}class Jh extends un{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==mt.map)return vt(r,{code:He.invalid_type,expected:mt.map,received:r.parsedType}),Zt;const o=this._def.keyType,s=this._def.valueType,a=[...r.data.entries()].map(([c,d],f)=>({key:o._parse(new Ca(r,c,r.path,[f,"key"])),value:s._parse(new Ca(r,d,r.path,[f,"value"]))}));if(r.common.async){const c=new Map;return Promise.resolve().then(async()=>{for(const d of a){const f=await d.key,h=await d.value;if(f.status==="aborted"||h.status==="aborted")return Zt;(f.status==="dirty"||h.status==="dirty")&&n.dirty(),c.set(f.value,h.value)}return{status:n.value,value:c}})}else{const c=new Map;for(const d of a){const f=d.key,h=d.value;if(f.status==="aborted"||h.status==="aborted")return Zt;(f.status==="dirty"||h.status==="dirty")&&n.dirty(),c.set(f.value,h.value)}return{status:n.value,value:c}}}}Jh.create=(e,t,n)=>new Jh({valueType:t,keyType:e,typeName:Wt.ZodMap,...an(n)});class $l extends un{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==mt.set)return vt(r,{code:He.invalid_type,expected:mt.set,received:r.parsedType}),Zt;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(vt(r,{code:He.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function a(d){const f=new Set;for(const h of d){if(h.status==="aborted")return Zt;h.status==="dirty"&&n.dirty(),f.add(h.value)}return{status:n.value,value:f}}const c=[...r.data.values()].map((d,f)=>s._parse(new Ca(r,d,r.path,f)));return r.common.async?Promise.all(c).then(d=>a(d)):a(c)}min(t,n){return new $l({...this._def,minSize:{value:t,message:Nt.toString(n)}})}max(t,n){return new $l({...this._def,maxSize:{value:t,message:Nt.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}$l.create=(e,t)=>new $l({valueType:e,minSize:null,maxSize:null,typeName:Wt.ZodSet,...an(t)});class Vc extends un{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==mt.function)return vt(n,{code:He.invalid_type,expected:mt.function,received:n.parsedType}),Zt;function r(c,d){return Yh({data:c,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,qh(),$d].filter(f=>!!f),issueData:{code:He.invalid_arguments,argumentsError:d}})}function o(c,d){return Yh({data:c,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,qh(),$d].filter(f=>!!f),issueData:{code:He.invalid_return_type,returnTypeError:d}})}const s={errorMap:n.common.contextualErrorMap},a=n.data;return this._def.returns instanceof nu?xo(async(...c)=>{const d=new Vs([]),f=await this._def.args.parseAsync(c,s).catch(v=>{throw d.addIssue(r(c,v)),d}),h=await a(...f);return await this._def.returns._def.type.parseAsync(h,s).catch(v=>{throw d.addIssue(o(h,v)),d})}):xo((...c)=>{const d=this._def.args.safeParse(c,s);if(!d.success)throw new Vs([r(c,d.error)]);const f=a(...d.data),h=this._def.returns.safeParse(f,s);if(!h.success)throw new Vs([o(f,h.error)]);return h.data})}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new Vc({...this._def,args:_a.create(t).rest(kl.create())})}returns(t){return new Vc({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new Vc({args:t||_a.create([]).rest(kl.create()),returns:n||kl.create(),typeName:Wt.ZodFunction,...an(r)})}}class Ud extends un{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Ud.create=(e,t)=>new Ud({getter:e,typeName:Wt.ZodLazy,...an(t)});class Gd extends un{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return vt(n,{received:n.data,code:He.invalid_literal,expected:this._def.value}),Zt}return{status:"valid",value:t.data}}get value(){return this._def.value}}Gd.create=(e,t)=>new Gd({value:e,typeName:Wt.ZodLiteral,...an(t)});function IE(e,t){return new Vi({values:e,typeName:Wt.ZodEnum,...an(t)})}class Vi extends un{_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return vt(n,{expected:Rn.joinValues(r),received:n.parsedType,code:He.invalid_type}),Zt}if(this._def.values.indexOf(t.data)===-1){const n=this._getOrReturnCtx(t),r=this._def.values;return vt(n,{received:n.data,code:He.invalid_enum_value,options:r}),Zt}return xo(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t){return Vi.create(t)}exclude(t){return Vi.create(this.options.filter(n=>!t.includes(n)))}}Vi.create=IE;class qd extends un{_parse(t){const n=Rn.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==mt.string&&r.parsedType!==mt.number){const o=Rn.objectValues(n);return vt(r,{expected:Rn.joinValues(o),received:r.parsedType,code:He.invalid_type}),Zt}if(n.indexOf(t.data)===-1){const o=Rn.objectValues(n);return vt(r,{received:r.data,code:He.invalid_enum_value,options:o}),Zt}return xo(t.data)}get enum(){return this._def.values}}qd.create=(e,t)=>new qd({values:e,typeName:Wt.ZodNativeEnum,...an(t)});class nu extends un{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==mt.promise&&n.common.async===!1)return vt(n,{code:He.invalid_type,expected:mt.promise,received:n.parsedType}),Zt;const r=n.parsedType===mt.promise?n.data:Promise.resolve(n.data);return xo(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}nu.create=(e,t)=>new nu({type:e,typeName:Wt.ZodPromise,...an(t)});class Js extends un{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Wt.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null;if(o.type==="preprocess"){const a=o.transform(r.data);return r.common.async?Promise.resolve(a).then(c=>this._def.schema._parseAsync({data:c,path:r.path,parent:r})):this._def.schema._parseSync({data:a,path:r.path,parent:r})}const s={addIssue:a=>{vt(r,a),a.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="refinement"){const a=c=>{const d=o.refinement(c,s);if(r.common.async)return Promise.resolve(d);if(d instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return c};if(r.common.async===!1){const c=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return c.status==="aborted"?Zt:(c.status==="dirty"&&n.dirty(),a(c.value),{status:n.value,value:c.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(c=>c.status==="aborted"?Zt:(c.status==="dirty"&&n.dirty(),a(c.value).then(()=>({status:n.value,value:c.value}))))}if(o.type==="transform")if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Kh(a))return a;const c=o.transform(a.value,s);if(c instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:c}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>Kh(a)?Promise.resolve(o.transform(a.value,s)).then(c=>({status:n.value,value:c})):a);Rn.assertNever(o)}}Js.create=(e,t,n)=>new Js({schema:e,typeName:Wt.ZodEffects,effect:t,...an(n)});Js.createWithPreprocess=(e,t,n)=>new Js({schema:t,effect:{type:"preprocess",transform:e},typeName:Wt.ZodEffects,...an(n)});class Va extends un{_parse(t){return this._getType(t)===mt.undefined?xo(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Va.create=(e,t)=>new Va({innerType:e,typeName:Wt.ZodOptional,...an(t)});class Ll extends un{_parse(t){return this._getType(t)===mt.null?xo(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ll.create=(e,t)=>new Ll({innerType:e,typeName:Wt.ZodNullable,...an(t)});class Yd extends un{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===mt.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Yd.create=(e,t)=>new Yd({innerType:e,typeName:Wt.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...an(t)});class em extends un{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Xh(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Vs(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Vs(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}em.create=(e,t)=>new em({innerType:e,typeName:Wt.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...an(t)});class tm extends un{_parse(t){if(this._getType(t)!==mt.nan){const r=this._getOrReturnCtx(t);return vt(r,{code:He.invalid_type,expected:mt.nan,received:r.parsedType}),Zt}return{status:"valid",value:t.data}}}tm.create=e=>new tm({typeName:Wt.ZodNaN,...an(e)});const kU=Symbol("zod_brand");class OE extends un{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class wf extends un{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?Zt:s.status==="dirty"?(n.dirty(),EE(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?Zt:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new wf({in:t,out:n,typeName:Wt.ZodPipeline})}}const TE=(e,t={},n)=>e?tu.create().superRefine((r,o)=>{var s,a;if(!e(r)){const c=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,d=(a=(s=c.fatal)!==null&&s!==void 0?s:n)!==null&&a!==void 0?a:!0,f=typeof c=="string"?{message:c}:c;o.addIssue({code:"custom",...f,fatal:d})}}):tu.create(),PU={object:Sr.lazycreate};var Wt;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline"})(Wt||(Wt={}));const jU=(e,t={message:`Input not instance of ${e.name}`})=>TE(n=>n instanceof e,t),RE=Ls.create,ME=Fi.create,EU=tm.create,IU=Hi.create,DE=Ld.create,OU=zl.create,TU=Zh.create,RU=Bd.create,MU=Fd.create,DU=tu.create,AU=kl.create,NU=Qa.create,zU=Qh.create,$U=Ws.create,LU=Sr.create,BU=Sr.strictCreate,FU=Hd.create,HU=zg.create,VU=Vd.create,WU=_a.create,UU=Wd.create,GU=Jh.create,qU=$l.create,YU=Vc.create,KU=Ud.create,XU=Gd.create,ZU=Vi.create,QU=qd.create,JU=nu.create,t4=Js.create,eG=Va.create,tG=Ll.create,nG=Js.createWithPreprocess,rG=wf.create,oG=()=>RE().optional(),sG=()=>ME().optional(),aG=()=>DE().optional(),iG={string:e=>Ls.create({...e,coerce:!0}),number:e=>Fi.create({...e,coerce:!0}),boolean:e=>Ld.create({...e,coerce:!0}),bigint:e=>Hi.create({...e,coerce:!0}),date:e=>zl.create({...e,coerce:!0})},lG=Zt;var na=Object.freeze({__proto__:null,defaultErrorMap:$d,setErrorMap:fU,getErrorMap:qh,makeIssue:Yh,EMPTY_PATH:pU,addIssueToContext:vt,ParseStatus:co,INVALID:Zt,DIRTY:EE,OK:xo,isAborted:fy,isDirty:py,isValid:Kh,isAsync:Xh,get util(){return Rn},get objectUtil(){return dy},ZodParsedType:mt,getParsedType:ji,ZodType:un,ZodString:Ls,ZodNumber:Fi,ZodBigInt:Hi,ZodBoolean:Ld,ZodDate:zl,ZodSymbol:Zh,ZodUndefined:Bd,ZodNull:Fd,ZodAny:tu,ZodUnknown:kl,ZodNever:Qa,ZodVoid:Qh,ZodArray:Ws,ZodObject:Sr,ZodUnion:Hd,ZodDiscriminatedUnion:zg,ZodIntersection:Vd,ZodTuple:_a,ZodRecord:Wd,ZodMap:Jh,ZodSet:$l,ZodFunction:Vc,ZodLazy:Ud,ZodLiteral:Gd,ZodEnum:Vi,ZodNativeEnum:qd,ZodPromise:nu,ZodEffects:Js,ZodTransformer:Js,ZodOptional:Va,ZodNullable:Ll,ZodDefault:Yd,ZodCatch:em,ZodNaN:tm,BRAND:kU,ZodBranded:OE,ZodPipeline:wf,custom:TE,Schema:un,ZodSchema:un,late:PU,get ZodFirstPartyTypeKind(){return Wt},coerce:iG,any:DU,array:$U,bigint:IU,boolean:DE,date:OU,discriminatedUnion:HU,effect:t4,enum:ZU,function:YU,instanceof:jU,intersection:VU,lazy:KU,literal:XU,map:GU,nan:EU,nativeEnum:QU,never:NU,null:MU,nullable:tG,number:ME,object:LU,oboolean:aG,onumber:sG,optional:eG,ostring:oG,pipeline:rG,preprocess:nG,promise:JU,record:UU,set:qU,strictObject:BU,string:RE,symbol:TU,transformer:t4,tuple:WU,undefined:RU,union:FU,unknown:AU,void:zU,NEVER:lG,ZodIssueCode:He,quotelessJson:dU,ZodError:Vs});const cG=na.string(),kp=e=>cG.safeParse(e).success,uG=na.string(),Pp=e=>uG.safeParse(e).success,dG=na.number().int().min(1),n4=e=>dG.safeParse(e).success,fG=na.number().min(1),r4=e=>fG.safeParse(e).success,pG=na.enum(q8),o4=e=>pG.safeParse(e).success,hG=na.number().int().min(0).max(Yy),s4=e=>hG.safeParse(e).success,mG=na.number().multipleOf(8).min(64),a4=e=>mG.safeParse(e).success,gG=na.number().multipleOf(8).min(64),i4=e=>gG.safeParse(e).success,vG=na.string();na.string();const l4=e=>vG.safeParse(e).success,yG=na.number().min(0).max(1),c4=e=>yG.safeParse(e).success,yx=()=>{const e=ce(),t=nf(),{t:n}=we(),r=p.useCallback(()=>{t({title:n("toast.parameterSet"),status:"info",duration:2500,isClosable:!0})},[n,t]),o=p.useCallback(()=>{t({title:n("toast.parameterNotSet"),status:"warning",duration:2500,isClosable:!0})},[n,t]),s=p.useCallback(()=>{t({title:n("toast.parametersSet"),status:"info",duration:2500,isClosable:!0})},[n,t]),a=p.useCallback(()=>{t({title:n("toast.parametersNotSet"),status:"warning",duration:2500,isClosable:!0})},[n,t]),c=p.useCallback((I,O)=>{if(kp(I)||Pp(O)){kp(I)&&e(th(I)),Pp(O)&&e(nh(O)),r();return}o()},[e,r,o]),d=p.useCallback(I=>{if(!kp(I)){o();return}e(th(I)),r()},[e,r,o]),f=p.useCallback(I=>{if(!Pp(I)){o();return}e(nh(I)),r()},[e,r,o]),h=p.useCallback(I=>{if(!s4(I)){o();return}e(vh(I)),r()},[e,r,o]),m=p.useCallback(I=>{if(!r4(I)){o();return}e(yh(I)),r()},[e,r,o]),v=p.useCallback(I=>{if(!l4(I)){o();return}e(w1(I)),r()},[e,r,o]),y=p.useCallback(I=>{if(!o4(I)){o();return}e(S1(I)),r()},[e,r,o]),S=p.useCallback(I=>{if(!n4(I)){o();return}e(bh(I)),r()},[e,r,o]),x=p.useCallback(I=>{if(!a4(I)){o();return}e(xh(I)),r()},[e,r,o]),w=p.useCallback(I=>{if(!i4(I)){o();return}e(wh(I)),r()},[e,r,o]),_=p.useCallback(I=>{if(!c4(I)){o();return}e(Sh(I)),r()},[e,r,o]),k=p.useCallback(async I=>{if(!Y8(I)){o();return}e(Ch(I.image_name)),r()},[e,r,o]),P=p.useCallback(I=>{e(Ch(I))},[e]),j=p.useCallback(I=>{if(!I||!I.metadata){a();return}const{cfg_scale:O,height:T,model:R,positive_conditioning:M,negative_conditioning:D,scheduler:A,seed:G,steps:$,width:H,strength:U,clip:q,extra:z,latents:L,unet:V,vae:W}=I.metadata;r4(O)&&e(yh(O)),l4(R)&&e(w1(R)),kp(M)&&e(th(M)),Pp(D)&&e(nh(D)),o4(A)&&e(S1(A)),s4(G)&&e(vh(G)),n4($)&&e(bh($)),a4(H)&&e(xh(H)),i4(T)&&e(wh(T)),c4(U)&&e(Sh(U)),s()},[a,s,e]);return{recallBothPrompts:c,recallPositivePrompt:d,recallNegativePrompt:f,recallSeed:h,recallInitialImage:k,recallCfgScale:m,recallModel:v,recallScheduler:y,recallSteps:S,recallWidth:x,recallHeight:w,recallStrength:_,recallAllParameters:j,sendToImageToImage:P}},bG=Oe([Bn,(e,t)=>t],({gallery:e,batch:t},n)=>{const r=e.selection.length,o=t.imageNames.includes(n.image_name);return{selectionCount:r,isInBatch:o}},Lt),xG=({image:e,children:t})=>{var R,M;const{selectionCount:n,isInBatch:r}=Y(D=>bG(D,e)),o=ce(),{t:s}=we(),a=nf(),c=Jr("lightbox").isFeatureEnabled,d=Jr("unifiedCanvas").isFeatureEnabled,{onClickAddToBoard:f}=p.useContext(t3),h=p.useCallback(()=>{e&&o(Ky(e))},[o,e]),{recallBothPrompts:m,recallSeed:v,recallAllParameters:y}=yx(),[S]=K8(),x=p.useCallback(()=>{var D,A;m((D=e.metadata)==null?void 0:D.positive_conditioning,(A=e.metadata)==null?void 0:A.negative_conditioning)},[(R=e.metadata)==null?void 0:R.negative_conditioning,(M=e.metadata)==null?void 0:M.positive_conditioning,m]),w=p.useCallback(()=>{var D;v((D=e.metadata)==null?void 0:D.seed)},[e,v]),_=p.useCallback(()=>{o(n3()),o(Ch(e))},[o,e]),k=()=>{o(r3()),o(o3(e)),o(tg()),o(ml("unifiedCanvas")),a({title:s("toast.sentToUnifiedCanvas"),status:"success",duration:2500,isClosable:!0})},P=p.useCallback(()=>{y(e)},[e,y]),j=()=>{},I=p.useCallback(()=>{f(e)},[e,f]),O=p.useCallback(()=>{e.board_id&&S({board_id:e.board_id,image_name:e.image_name})},[e.board_id,e.image_name,S]),T=()=>{window.open(e.image_url,"_blank")};return p.useCallback(()=>{o(X8())},[o]),p.useCallback(()=>{o(Z8([e.image_name]))},[o,e.image_name]),i.jsx(PE,{menuProps:{size:"sm",isLazy:!0},renderMenu:()=>{var D,A,G;return i.jsx(gf,{sx:{visibility:"visible !important"},children:n===1?i.jsxs(i.Fragment,{children:[i.jsx(vo,{icon:i.jsx(gx,{}),onClickCapture:T,children:s("common.openInNewTab")}),c&&i.jsx(vo,{icon:i.jsx(dx,{}),onClickCapture:j,children:s("parameters.openInViewer")}),i.jsx(vo,{icon:i.jsx(ph,{}),onClickCapture:x,isDisabled:((D=e==null?void 0:e.metadata)==null?void 0:D.positive_conditioning)===void 0,children:s("parameters.usePrompt")}),i.jsx(vo,{icon:i.jsx(ph,{}),onClickCapture:w,isDisabled:((A=e==null?void 0:e.metadata)==null?void 0:A.seed)===void 0,children:s("parameters.useSeed")}),i.jsx(vo,{icon:i.jsx(ph,{}),onClickCapture:P,isDisabled:!["t2l","l2l","inpaint"].includes(String((G=e==null?void 0:e.metadata)==null?void 0:G.type)),children:s("parameters.useAll")}),i.jsx(vo,{icon:i.jsx(Gh,{}),onClickCapture:_,id:"send-to-img2img",children:s("parameters.sendToImg2Img")}),d&&i.jsx(vo,{icon:i.jsx(Gh,{}),onClickCapture:k,id:"send-to-canvas",children:s("parameters.sendToUnifiedCanvas")}),i.jsx(vo,{icon:i.jsx(fh,{}),onClickCapture:I,children:e.board_id?"Change Board":"Add to Board"}),e.board_id&&i.jsx(vo,{icon:i.jsx(fh,{}),onClickCapture:O,children:"Remove from Board"}),i.jsx(vo,{sx:{color:"error.600",_dark:{color:"error.300"}},icon:i.jsx(Mo,{}),onClickCapture:h,children:s("gallery.deleteImage")})]}):i.jsxs(i.Fragment,{children:[i.jsx(vo,{isDisabled:!0,icon:i.jsx(fh,{}),onClickCapture:I,children:"Move Selection to Board"}),i.jsx(vo,{sx:{color:"error.600",_dark:{color:"error.300"}},icon:i.jsx(Mo,{}),onClickCapture:h,children:"Delete Selection"})]})})},children:t})},wG=p.memo(xG),SG=e=>Oe([Bn],({gallery:t})=>{const n=t.selection.includes(e),r=t.selection.length;return{isSelected:n,selectionCount:r}},Lt),CG=e=>{const{imageDTO:t}=e,{image_url:n,thumbnail_url:r,image_name:o}=t,s=p.useMemo(()=>SG(o),[o]),{isSelected:a,selectionCount:c}=Y(s),d=ce();we();const f=p.useCallback(v=>{v.shiftKey?d(Q8(e.imageDTO.image_name)):v.ctrlKey||v.metaKey?d(J8(e.imageDTO.image_name)):d(C1(e.imageDTO.image_name))},[d,e.imageDTO.image_name]),h=p.useCallback(v=>{v.stopPropagation(),t&&d(Ky(t))},[d,t]),m=p.useMemo(()=>{if(c>1)return{id:"gallery-image",payloadType:"GALLERY_SELECTION"};if(t)return{id:"gallery-image",payloadType:"IMAGE_DTO",payload:{imageDTO:t}}},[t,c]);return i.jsx(ut,{sx:{w:"full",h:"full",touchAction:"none"},children:i.jsx(wG,{image:t,children:v=>i.jsx(ut,{position:"relative",userSelect:"none",ref:v,sx:{display:"flex",justifyContent:"center",alignItems:"center",aspectRatio:"1/1"},children:i.jsx(Nl,{onClick:f,imageDTO:t,draggableData:m,isSelected:a,minSize:0,onClickReset:h,resetIcon:i.jsx(Mo,{}),resetTooltip:"Delete image",imageSx:{w:"full",h:"full"},withResetIcon:!0,isDropDisabled:!0,isUploadDisabled:!0})},o)})})},_G=p.memo(CG),kG=z9(e=>{e(s3(!0))},300),ea=()=>(e,t)=>{Gr(t())==="unifiedCanvas"&&kG(e)},$g=0,Yl=1,_u=2,AE=4;function PG(e,t){return n=>e(t(n))}function jG(e,t){return t(e)}function NE(e,t){return n=>e(t,n)}function u4(e,t){return()=>e(t)}function bx(e,t){return t(e),e}function Kl(...e){return e}function EG(e){e()}function d4(e){return()=>e}function IG(...e){return()=>{e.map(EG)}}function OG(e){return e!==void 0}function Lg(){}function ws(e,t){return e(Yl,t)}function ul(e,t){e($g,t)}function xx(e){e(_u)}function Bg(e){return e(AE)}function sr(e,t){return ws(e,NE(t,$g))}function Vr(){const e=[];return(t,n)=>{switch(t){case _u:e.splice(0,e.length);return;case Yl:return e.push(n),()=>{const r=e.indexOf(n);r>-1&&e.splice(r,1)};case $g:e.slice().forEach(r=>{r(n)});return;default:throw new Error(`unrecognized action ${t}`)}}}function sn(e){let t=e;const n=Vr();return(r,o)=>{switch(r){case Yl:o(t);break;case $g:t=o;break;case AE:return t}return n(r,o)}}function TG(e){let t,n;const r=()=>t&&t();return function(o,s){switch(o){case Yl:return s?n===s?void 0:(r(),n=s,t=ws(e,s),t):(r(),Lg);case _u:r(),n=null;return;default:throw new Error(`unrecognized action ${o}`)}}}function vd(e){return bx(Vr(),t=>sr(e,t))}function Wc(e,t){return bx(sn(t),n=>sr(e,n))}function RG(...e){return t=>e.reduceRight(jG,t)}function pn(e,...t){const n=RG(...t);return(r,o)=>{switch(r){case Yl:return ws(e,n(o));case _u:xx(e);return}}}function zE(e,t){return e===t}function Oo(e=zE){let t;return n=>r=>{e(t,r)||(t=r,n(r))}}function hs(e){return t=>n=>{e(n)&&t(n)}}function fr(e){return t=>PG(t,e)}function dl(e){return t=>()=>t(e)}function jp(e,t){return n=>r=>n(t=e(t,r))}function f4(e){return t=>n=>{e>0?e--:t(n)}}function Ep(e){let t=null,n;return r=>o=>{t=o,!n&&(n=setTimeout(()=>{n=void 0,r(t)},e))}}function p4(e){let t,n;return r=>o=>{t=o,n&&clearTimeout(n),n=setTimeout(()=>{r(t)},e)}}function Ri(...e){const t=new Array(e.length);let n=0,r=null;const o=Math.pow(2,e.length)-1;return e.forEach((s,a)=>{const c=Math.pow(2,a);ws(s,d=>{const f=n;n=n|c,t[a]=d,f!==o&&n===o&&r&&(r(),r=null)})}),s=>a=>{const c=()=>s([a].concat(t));n===o?c():r=c}}function h4(...e){return function(t,n){switch(t){case Yl:return IG(...e.map(r=>ws(r,n)));case _u:return;default:throw new Error(`unrecognized action ${t}`)}}}function pr(e,t=zE){return pn(e,Oo(t))}function Bl(...e){const t=Vr(),n=new Array(e.length);let r=0;const o=Math.pow(2,e.length)-1;return e.forEach((s,a)=>{const c=Math.pow(2,a);ws(s,d=>{n[a]=d,r=r|c,r===o&&ul(t,n)})}),function(s,a){switch(s){case Yl:return r===o&&a(n),ws(t,a);case _u:return xx(t);default:throw new Error(`unrecognized action ${s}`)}}}function Ia(e,t=[],{singleton:n}={singleton:!0}){return{id:MG(),constructor:e,dependencies:t,singleton:n}}const MG=()=>Symbol();function DG(e){const t=new Map,n=({id:r,constructor:o,dependencies:s,singleton:a})=>{if(a&&t.has(r))return t.get(r);const c=o(s.map(d=>n(d)));return a&&t.set(r,c),c};return n(e)}function AG(e,t){const n={},r={};let o=0;const s=e.length;for(;o(w[_]=k=>{const P=x[t.methods[_]];ul(P,k)},w),{})}function h(x){return a.reduce((w,_)=>(w[_]=TG(x[t.events[_]]),w),{})}return{Component:F.forwardRef((x,w)=>{const{children:_,...k}=x,[P]=F.useState(()=>bx(DG(e),I=>d(I,k))),[j]=F.useState(u4(h,P));return Ip(()=>{for(const I of a)I in k&&ws(j[I],k[I]);return()=>{Object.values(j).map(xx)}},[k,j,P]),Ip(()=>{d(P,k)}),F.useImperativeHandle(w,d4(f(P))),F.createElement(c.Provider,{value:P},n?F.createElement(n,AG([...r,...o,...a],k),_):_)}),usePublisher:x=>F.useCallback(NE(ul,F.useContext(c)[x]),[x]),useEmitterValue:x=>{const _=F.useContext(c)[x],[k,P]=F.useState(u4(Bg,_));return Ip(()=>ws(_,j=>{j!==k&&P(d4(j))}),[_,k]),k},useEmitter:(x,w)=>{const k=F.useContext(c)[x];Ip(()=>ws(k,w),[w,k])}}}const zG=typeof document<"u"?F.useLayoutEffect:F.useEffect,$G=zG;var wx=(e=>(e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e))(wx||{});const LG={[0]:"debug",[1]:"log",[2]:"warn",[3]:"error"},BG=()=>typeof globalThis>"u"?window:globalThis,$E=Ia(()=>{const e=sn(3);return{log:sn((n,r,o=1)=>{var s;const a=(s=BG().VIRTUOSO_LOG_LEVEL)!=null?s:Bg(e);o>=a&&console[LG[o]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",n,r)}),logLevel:e}},[],{singleton:!0});function LE(e,t=!0){const n=F.useRef(null);let r=o=>{};if(typeof ResizeObserver<"u"){const o=F.useMemo(()=>new ResizeObserver(s=>{const a=s[0].target;a.offsetParent!==null&&e(a)}),[e]);r=s=>{s&&t?(o.observe(s),n.current=s):(n.current&&o.unobserve(n.current),n.current=null)}}return{ref:n,callbackRef:r}}function Fg(e,t=!0){return LE(e,t).callbackRef}function nm(e,t){return Math.round(e.getBoundingClientRect()[t])}function BE(e,t){return Math.abs(e-t)<1.01}function FE(e,t,n,r=Lg,o){const s=F.useRef(null),a=F.useRef(null),c=F.useRef(null),d=F.useCallback(m=>{const v=m.target,y=v===window||v===document,S=y?window.pageYOffset||document.documentElement.scrollTop:v.scrollTop,x=y?document.documentElement.scrollHeight:v.scrollHeight,w=y?window.innerHeight:v.offsetHeight,_=()=>{e({scrollTop:Math.max(S,0),scrollHeight:x,viewportHeight:w})};m.suppressFlushSync?_():e7.flushSync(_),a.current!==null&&(S===a.current||S<=0||S===x-w)&&(a.current=null,t(!0),c.current&&(clearTimeout(c.current),c.current=null))},[e,t]);F.useEffect(()=>{const m=o||s.current;return r(o||s.current),d({target:m,suppressFlushSync:!0}),m.addEventListener("scroll",d,{passive:!0}),()=>{r(null),m.removeEventListener("scroll",d)}},[s,d,n,r,o]);function f(m){const v=s.current;if(!v||"offsetHeight"in v&&v.offsetHeight===0)return;const y=m.behavior==="smooth";let S,x,w;v===window?(x=Math.max(nm(document.documentElement,"height"),document.documentElement.scrollHeight),S=window.innerHeight,w=document.documentElement.scrollTop):(x=v.scrollHeight,S=nm(v,"height"),w=v.scrollTop);const _=x-S;if(m.top=Math.ceil(Math.max(Math.min(_,m.top),0)),BE(S,x)||m.top===w){e({scrollTop:w,scrollHeight:x,viewportHeight:S}),y&&t(!0);return}y?(a.current=m.top,c.current&&clearTimeout(c.current),c.current=setTimeout(()=>{c.current=null,a.current=null,t(!0)},1e3)):a.current=null,v.scrollTo(m)}function h(m){s.current.scrollBy(m)}return{scrollerRef:s,scrollByCallback:h,scrollToCallback:f}}const Hg=Ia(()=>{const e=Vr(),t=Vr(),n=sn(0),r=Vr(),o=sn(0),s=Vr(),a=Vr(),c=sn(0),d=sn(0),f=sn(0),h=sn(0),m=Vr(),v=Vr(),y=sn(!1);return sr(pn(e,fr(({scrollTop:S})=>S)),t),sr(pn(e,fr(({scrollHeight:S})=>S)),a),sr(t,o),{scrollContainerState:e,scrollTop:t,viewportHeight:s,headerHeight:c,fixedHeaderHeight:d,fixedFooterHeight:f,footerHeight:h,scrollHeight:a,smoothScrollTargetReached:r,scrollTo:m,scrollBy:v,statefulScrollTop:o,deviation:n,scrollingInProgress:y}},[],{singleton:!0}),FG=typeof document<"u"&&"scrollBehavior"in document.documentElement.style;function HG(e){const t=typeof e=="number"?{index:e}:e;return t.align||(t.align="start"),(!t.behavior||!FG)&&(t.behavior="auto"),t.offset||(t.offset=0),t}const rm="up",yd="down",VG="none",WG={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollTop:0,viewportHeight:0,scrollHeight:0}},UG=0,HE=Ia(([{scrollContainerState:e,scrollTop:t,viewportHeight:n,headerHeight:r,footerHeight:o,scrollBy:s}])=>{const a=sn(!1),c=sn(!0),d=Vr(),f=Vr(),h=sn(4),m=sn(UG),v=Wc(pn(h4(pn(pr(t),f4(1),dl(!0)),pn(pr(t),f4(1),dl(!1),p4(100))),Oo()),!1),y=Wc(pn(h4(pn(s,dl(!0)),pn(s,dl(!1),p4(200))),Oo()),!1);sr(pn(Bl(pr(t),pr(m)),fr(([k,P])=>k<=P),Oo()),c),sr(pn(c,Ep(50)),f);const S=vd(pn(Bl(e,pr(n),pr(r),pr(o),pr(h)),jp((k,[{scrollTop:P,scrollHeight:j},I,O,T,R])=>{const M=P+I-j>-R,D={viewportHeight:I,scrollTop:P,scrollHeight:j};if(M){let G,$;return P>k.state.scrollTop?(G="SCROLLED_DOWN",$=k.state.scrollTop-P):(G="SIZE_DECREASED",$=k.state.scrollTop-P||k.scrollTopDelta),{atBottom:!0,state:D,atBottomBecause:G,scrollTopDelta:$}}let A;return D.scrollHeight>k.state.scrollHeight?A="SIZE_INCREASED":Ik&&k.atBottom===P.atBottom))),x=Wc(pn(e,jp((k,{scrollTop:P,scrollHeight:j,viewportHeight:I})=>{if(BE(k.scrollHeight,j))return{scrollTop:P,scrollHeight:j,jump:0,changed:!1};{const O=j-(P+I)<1;return k.scrollTop!==P&&O?{scrollHeight:j,scrollTop:P,jump:k.scrollTop-P,changed:!0}:{scrollHeight:j,scrollTop:P,jump:0,changed:!0}}},{scrollHeight:0,jump:0,scrollTop:0,changed:!1}),hs(k=>k.changed),fr(k=>k.jump)),0);sr(pn(S,fr(k=>k.atBottom)),a),sr(pn(a,Ep(50)),d);const w=sn(yd);sr(pn(e,fr(({scrollTop:k})=>k),Oo(),jp((k,P)=>Bg(y)?{direction:k.direction,prevScrollTop:P}:{direction:Pk.direction)),w),sr(pn(e,Ep(50),dl(VG)),w);const _=sn(0);return sr(pn(v,hs(k=>!k),dl(0)),_),sr(pn(t,Ep(100),Ri(v),hs(([k,P])=>!!P),jp(([k,P],[j])=>[P,j],[0,0]),fr(([k,P])=>P-k)),_),{isScrolling:v,isAtTop:c,isAtBottom:a,atBottomState:S,atTopStateChange:f,atBottomStateChange:d,scrollDirection:w,atBottomThreshold:h,atTopThreshold:m,scrollVelocity:_,lastJumpDueToItemResize:x}},Kl(Hg)),GG=Ia(([{log:e}])=>{const t=sn(!1),n=vd(pn(t,hs(r=>r),Oo()));return ws(t,r=>{r&&Bg(e)("props updated",{},wx.DEBUG)}),{propsReady:t,didMount:n}},Kl($E),{singleton:!0});function my(e,t){return!!(e&&e[0]===t[0]&&e[1]===t[1])}function qG(e,t){return!!(e&&e.startIndex===t.startIndex&&e.endIndex===t.endIndex)}const om="top",sm="bottom",m4="none";function g4(e,t,n){return typeof e=="number"?n===rm&&t===om||n===yd&&t===sm?e:0:n===rm?t===om?e.main:e.reverse:t===sm?e.main:e.reverse}function v4(e,t){return typeof e=="number"?e:e[t]||0}const YG=Ia(([{scrollTop:e,viewportHeight:t,deviation:n,headerHeight:r,fixedHeaderHeight:o}])=>{const s=Vr(),a=sn(0),c=sn(0),d=sn(0),f=Wc(pn(Bl(pr(e),pr(t),pr(r),pr(s,my),pr(d),pr(a),pr(o),pr(n),pr(c)),fr(([h,m,v,[y,S],x,w,_,k,P])=>{const j=h-k,I=w+_,O=Math.max(v-j,0);let T=m4;const R=v4(P,om),M=v4(P,sm);return y-=k,y+=v+_,S+=v+_,S-=k,y>h+I-R&&(T=rm),Sh!=null),Oo(my)),[0,0]);return{listBoundary:s,overscan:d,topListHeight:a,increaseViewportBy:c,visibleRange:f}},Kl(Hg),{singleton:!0}),KG=Ia(([{scrollVelocity:e}])=>{const t=sn(!1),n=Vr(),r=sn(!1);return sr(pn(e,Ri(r,t,n),hs(([o,s])=>!!s),fr(([o,s,a,c])=>{const{exit:d,enter:f}=s;if(a){if(d(o,c))return!1}else if(f(o,c))return!0;return a}),Oo()),t),ws(pn(Bl(t,e,n),Ri(r)),([[o,s,a],c])=>o&&c&&c.change&&c.change(s,a)),{isSeeking:t,scrollSeekConfiguration:r,scrollVelocity:e,scrollSeekRangeChanged:n}},Kl(HE),{singleton:!0});function XG(e){let t=!1,n;return()=>(t||(t=!0,n=e()),n)}const ZG=Ia(([{scrollTo:e,scrollContainerState:t}])=>{const n=Vr(),r=Vr(),o=Vr(),s=sn(!1),a=sn(void 0);return sr(pn(Bl(n,r),fr(([{viewportHeight:c,scrollTop:d,scrollHeight:f},{offsetTop:h}])=>({scrollTop:Math.max(0,d-h),scrollHeight:f,viewportHeight:c}))),t),sr(pn(e,Ri(r),fr(([c,{offsetTop:d}])=>({...c,top:c.top+d}))),o),{useWindowScroll:s,customScrollParent:a,windowScrollContainerState:n,windowViewportRect:r,windowScrollTo:o}},Kl(Hg)),G0="-webkit-sticky",y4="sticky",VE=XG(()=>{if(typeof document>"u")return y4;const e=document.createElement("div");return e.style.position=G0,e.style.position===G0?G0:y4});function QG(e,t){const n=F.useRef(null),r=F.useCallback(c=>{if(c===null||!c.offsetParent)return;const d=c.getBoundingClientRect(),f=d.width;let h,m;if(t){const v=t.getBoundingClientRect(),y=d.top-v.top;h=v.height-Math.max(0,y),m=y+t.scrollTop}else h=window.innerHeight-Math.max(0,d.top),m=d.top+window.pageYOffset;n.current={offsetTop:m,visibleHeight:h,visibleWidth:f},e(n.current)},[e,t]),{callbackRef:o,ref:s}=LE(r),a=F.useCallback(()=>{r(s.current)},[r,s]);return F.useEffect(()=>{if(t){t.addEventListener("scroll",a);const c=new ResizeObserver(a);return c.observe(t),()=>{t.removeEventListener("scroll",a),c.unobserve(t)}}else return window.addEventListener("scroll",a),window.addEventListener("resize",a),()=>{window.removeEventListener("scroll",a),window.removeEventListener("resize",a)}},[a,t]),o}F.createContext(void 0);const WE=F.createContext(void 0);function JG(e){return e}VE();const eq={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},UE={width:"100%",height:"100%",position:"absolute",top:0};VE();function Pl(e,t){if(typeof e!="string")return{context:t}}function tq({usePublisher:e,useEmitter:t,useEmitterValue:n}){return F.memo(function({style:s,children:a,...c}){const d=e("scrollContainerState"),f=n("ScrollerComponent"),h=e("smoothScrollTargetReached"),m=n("scrollerRef"),v=n("context"),{scrollerRef:y,scrollByCallback:S,scrollToCallback:x}=FE(d,h,f,m);return t("scrollTo",x),t("scrollBy",S),F.createElement(f,{ref:y,style:{...eq,...s},"data-test-id":"virtuoso-scroller","data-virtuoso-scroller":!0,tabIndex:0,...c,...Pl(f,v)},a)})}function nq({usePublisher:e,useEmitter:t,useEmitterValue:n}){return F.memo(function({style:s,children:a,...c}){const d=e("windowScrollContainerState"),f=n("ScrollerComponent"),h=e("smoothScrollTargetReached"),m=n("totalListHeight"),v=n("deviation"),y=n("customScrollParent"),S=n("context"),{scrollerRef:x,scrollByCallback:w,scrollToCallback:_}=FE(d,h,f,Lg,y);return $G(()=>(x.current=y||window,()=>{x.current=null}),[x,y]),t("windowScrollTo",_),t("scrollBy",w),F.createElement(f,{style:{position:"relative",...s,...m!==0?{height:m+v}:{}},"data-virtuoso-scroller":!0,...c,...Pl(f,S)},a)})}const b4={items:[],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},rq={items:[{index:0}],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},{round:x4,ceil:w4,floor:am,min:q0,max:bd}=Math;function oq(e){return{...rq,items:e}}function Y0(e,t,n){return Array.from({length:t-e+1}).map((r,o)=>({index:o+e,data:n==null?void 0:n[o+e]}))}function sq(e,t){return e&&e.column===t.column&&e.row===t.row}function S4(e,t){return e&&e.width===t.width&&e.height===t.height}const aq=Ia(([{overscan:e,visibleRange:t,listBoundary:n},{scrollTop:r,viewportHeight:o,scrollBy:s,scrollTo:a,smoothScrollTargetReached:c,scrollContainerState:d,footerHeight:f,headerHeight:h},m,v,{propsReady:y,didMount:S},{windowViewportRect:x,windowScrollTo:w,useWindowScroll:_,customScrollParent:k,windowScrollContainerState:P},j])=>{const I=sn(0),O=sn(0),T=sn(b4),R=sn({height:0,width:0}),M=sn({height:0,width:0}),D=Vr(),A=Vr(),G=sn(0),$=sn(void 0),H=sn({row:0,column:0});sr(pn(S,Ri(O,$),hs(([W,te])=>W&&te!==0),fr(([,W,te])=>({items:Y0(0,W-1,te),top:0,bottom:0,offsetBottom:0,offsetTop:0,itemHeight:0,itemWidth:0}))),T),sr(pn(Bl(pr(I),t,pr(H,sq),pr(M,S4),pr(R,S4),$),fr(([W,[te,fe],ae,J,B,oe])=>{const{row:le,column:ge}=ae,{height:se,width:pe}=J,{width:ue}=B;if(W===0||ue===0)return b4;if(pe===0)return oq(Y0(0,0,oe));const be=GE(ue,pe,ge);let ke=be*am((te+le)/(se+le)),ie=be*w4((fe+le)/(se+le))-1;ie=q0(W-1,bd(ie,be-1)),ke=q0(ie,bd(0,ke));const Pe=Y0(ke,ie,oe),{top:Je,bottom:Ae}=C4(B,ae,J,Pe),Ve=w4(W/be),ft=Ve*se+(Ve-1)*le-Ae;return{items:Pe,offsetTop:Je,offsetBottom:ft,top:Je,bottom:Ae,itemHeight:se,itemWidth:pe}})),T),sr(pn($,hs(OG),fr(W=>W.length)),I),sr(pn(R,fr(({height:W})=>W)),o),sr(pn(Bl(R,M,T,H),fr(([W,te,{items:fe},ae])=>{const{top:J,bottom:B}=C4(W,ae,te,fe);return[J,B]}),Oo(my)),n);const U=sn(!1);sr(pn(r,Ri(U),fr(([W,te])=>te||W!==0)),U);const q=vd(pn(pr(T),hs(({items:W})=>W.length>0),Ri(I,U),hs(([{items:W},te,fe])=>fe&&W[W.length-1].index===te-1),fr(([,W])=>W-1),Oo())),z=vd(pn(pr(T),hs(({items:W})=>W.length>0&&W[0].index===0),dl(0),Oo())),L=vd(pn(pr(T),hs(({items:W})=>W.length>0),fr(({items:W})=>({startIndex:W[0].index,endIndex:W[W.length-1].index})),Oo(qG)));sr(L,v.scrollSeekRangeChanged),sr(pn(D,Ri(R,M,I,H),fr(([W,te,fe,ae,J])=>{const B=HG(W),{align:oe,behavior:le,offset:ge}=B;let se=B.index;se==="LAST"&&(se=ae-1),se=bd(0,se,q0(ae-1,se));let pe=gy(te,J,fe,se);return oe==="end"?pe=x4(pe-te.height+fe.height):oe==="center"&&(pe=x4(pe-te.height/2+fe.height/2)),ge&&(pe+=ge),{top:pe,behavior:le}})),a);const V=Wc(pn(T,fr(W=>W.offsetBottom+W.bottom)),0);return sr(pn(x,fr(W=>({width:W.visibleWidth,height:W.visibleHeight}))),R),{data:$,totalCount:I,viewportDimensions:R,itemDimensions:M,scrollTop:r,scrollHeight:A,overscan:e,scrollBy:s,scrollTo:a,scrollToIndex:D,smoothScrollTargetReached:c,windowViewportRect:x,windowScrollTo:w,useWindowScroll:_,customScrollParent:k,windowScrollContainerState:P,deviation:G,scrollContainerState:d,footerHeight:f,headerHeight:h,initialItemCount:O,gap:H,...v,gridState:T,totalListHeight:V,...m,startReached:z,endReached:q,rangeChanged:L,propsReady:y,...j}},Kl(YG,Hg,HE,KG,GG,ZG,$E));function C4(e,t,n,r){const{height:o}=n;if(o===void 0||r.length===0)return{top:0,bottom:0};const s=gy(e,t,n,r[0].index),a=gy(e,t,n,r[r.length-1].index)+o;return{top:s,bottom:a}}function gy(e,t,n,r){const o=GE(e.width,n.width,t.column),s=am(r/o),a=s*n.height+bd(0,s-1)*t.row;return a>0?a+t.row:a}function GE(e,t,n){return bd(1,am((e+n)/(am(t)+n)))}const iq=Ia(()=>{const e=sn(f=>`Item ${f}`),t=sn({}),n=sn(null),r=sn("virtuoso-grid-item"),o=sn("virtuoso-grid-list"),s=sn(JG),a=sn("div"),c=sn(Lg),d=(f,h=null)=>Wc(pn(t,fr(m=>m[f]),Oo()),h);return{context:n,itemContent:e,components:t,computeItemKey:s,itemClassName:r,listClassName:o,headerFooterTag:a,scrollerRef:c,FooterComponent:d("Footer"),HeaderComponent:d("Header"),ListComponent:d("List","div"),ItemComponent:d("Item","div"),ScrollerComponent:d("Scroller","div"),ScrollSeekPlaceholder:d("ScrollSeekPlaceholder","div")}}),lq=Ia(([e,t])=>({...e,...t}),Kl(aq,iq)),cq=F.memo(function(){const t=jr("gridState"),n=jr("listClassName"),r=jr("itemClassName"),o=jr("itemContent"),s=jr("computeItemKey"),a=jr("isSeeking"),c=Us("scrollHeight"),d=jr("ItemComponent"),f=jr("ListComponent"),h=jr("ScrollSeekPlaceholder"),m=jr("context"),v=Us("itemDimensions"),y=Us("gap"),S=jr("log"),x=Fg(w=>{const _=w.parentElement.parentElement.scrollHeight;c(_);const k=w.firstChild;k&&v(k.getBoundingClientRect()),y({row:_4("row-gap",getComputedStyle(w).rowGap,S),column:_4("column-gap",getComputedStyle(w).columnGap,S)})});return F.createElement(f,{ref:x,className:n,...Pl(f,m),style:{paddingTop:t.offsetTop,paddingBottom:t.offsetBottom},"data-test-id":"virtuoso-item-list"},t.items.map(w=>{const _=s(w.index,w.data,m);return a?F.createElement(h,{key:_,...Pl(h,m),index:w.index,height:t.itemHeight,width:t.itemWidth}):F.createElement(d,{...Pl(d,m),className:r,"data-index":w.index,key:_},o(w.index,w.data,m))}))}),uq=F.memo(function(){const t=jr("HeaderComponent"),n=Us("headerHeight"),r=jr("headerFooterTag"),o=Fg(a=>n(nm(a,"height"))),s=jr("context");return t?F.createElement(r,{ref:o},F.createElement(t,Pl(t,s))):null}),dq=F.memo(function(){const t=jr("FooterComponent"),n=Us("footerHeight"),r=jr("headerFooterTag"),o=Fg(a=>n(nm(a,"height"))),s=jr("context");return t?F.createElement(r,{ref:o},F.createElement(t,Pl(t,s))):null}),fq=({children:e})=>{const t=F.useContext(WE),n=Us("itemDimensions"),r=Us("viewportDimensions"),o=Fg(s=>{r(s.getBoundingClientRect())});return F.useEffect(()=>{t&&(r({height:t.viewportHeight,width:t.viewportWidth}),n({height:t.itemHeight,width:t.itemWidth}))},[t,r,n]),F.createElement("div",{style:UE,ref:o},e)},pq=({children:e})=>{const t=F.useContext(WE),n=Us("windowViewportRect"),r=Us("itemDimensions"),o=jr("customScrollParent"),s=QG(n,o);return F.useEffect(()=>{t&&(r({height:t.itemHeight,width:t.itemWidth}),n({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:t.viewportWidth}))},[t,n,r]),F.createElement("div",{ref:s,style:UE},e)},hq=F.memo(function({...t}){const n=jr("useWindowScroll"),r=jr("customScrollParent"),o=r||n?vq:gq,s=r||n?pq:fq;return F.createElement(o,{...t},F.createElement(s,null,F.createElement(uq,null),F.createElement(cq,null),F.createElement(dq,null)))}),{Component:mq,usePublisher:Us,useEmitterValue:jr,useEmitter:qE}=NG(lq,{optional:{context:"context",totalCount:"totalCount",overscan:"overscan",itemContent:"itemContent",components:"components",computeItemKey:"computeItemKey",data:"data",initialItemCount:"initialItemCount",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",listClassName:"listClassName",itemClassName:"itemClassName",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange"}},hq),gq=tq({usePublisher:Us,useEmitterValue:jr,useEmitter:qE}),vq=nq({usePublisher:Us,useEmitterValue:jr,useEmitter:qE});function _4(e,t,n){return t!=="normal"&&!(t!=null&&t.endsWith("px"))&&n(`${e} was not resolved to pixel value correctly`,t,wx.WARN),t==="normal"?0:parseInt(t??"0",10)}const yq=mq;var YE={exports:{}},KE={};const Wo=Xy(t7),qu=Xy(n7),bq=Xy(r7);(function(e){var t,n,r=cc&&cc.__generator||function(Z,ee){var ve,Se,_e,rt,St={label:0,sent:function(){if(1&_e[0])throw _e[1];return _e[1]},trys:[],ops:[]};return rt={next:Gt(0),throw:Gt(1),return:Gt(2)},typeof Symbol=="function"&&(rt[Symbol.iterator]=function(){return this}),rt;function Gt(yt){return function(Xe){return function(tt){if(ve)throw new TypeError("Generator is already executing.");for(;St;)try{if(ve=1,Se&&(_e=2&tt[0]?Se.return:tt[0]?Se.throw||((_e=Se.return)&&_e.call(Se),0):Se.next)&&!(_e=_e.call(Se,tt[1])).done)return _e;switch(Se=0,_e&&(tt=[2&tt[0],_e.value]),tt[0]){case 0:case 1:_e=tt;break;case 4:return St.label++,{value:tt[1],done:!1};case 5:St.label++,Se=tt[1],tt=[0];continue;case 7:tt=St.ops.pop(),St.trys.pop();continue;default:if(!((_e=(_e=St.trys).length>0&&_e[_e.length-1])||tt[0]!==6&&tt[0]!==2)){St=0;continue}if(tt[0]===3&&(!_e||tt[1]>_e[0]&&tt[1]<_e[3])){St.label=tt[1];break}if(tt[0]===6&&St.label<_e[1]){St.label=_e[1],_e=tt;break}if(_e&&St.label<_e[2]){St.label=_e[2],St.ops.push(tt);break}_e[2]&&St.ops.pop(),St.trys.pop();continue}tt=ee.call(Z,St)}catch(je){tt=[6,je],Se=0}finally{ve=_e=0}if(5&tt[0])throw tt[1];return{value:tt[0]?tt[1]:void 0,done:!0}}([yt,Xe])}}},o=cc&&cc.__spreadArray||function(Z,ee){for(var ve=0,Se=ee.length,_e=Z.length;ve=200&&Z.status<=299},G=function(Z){return/ion\/(vnd\.api\+)?json/.test(Z.get("content-type")||"")};function $(Z){if(!(0,M.isPlainObject)(Z))return Z;for(var ee=w({},Z),ve=0,Se=Object.entries(ee);ve"u"&&St===D&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),function(Kt,Me){return I(ee,null,function(){var Ct,Bt,Ft,qt,kn,tn,dn,Nn,Lr,ir,Tt,Dn,Ln,lr,_r,Un,Gn,bn,In,An,Pn,jn,Qe,Mt,Pt,ct,_t,Vt,xt,at,De,Te,Le,We,ot,At;return r(this,function(Dt){switch(Dt.label){case 0:return Ct=Me.signal,Bt=Me.getState,Ft=Me.extra,qt=Me.endpoint,kn=Me.forced,tn=Me.type,Lr=(Nn=typeof Kt=="string"?{url:Kt}:Kt).url,Tt=(ir=Nn.headers)===void 0?new Headers(Yt.headers):ir,Ln=(Dn=Nn.params)===void 0?void 0:Dn,_r=(lr=Nn.responseHandler)===void 0?Rt??"json":lr,Gn=(Un=Nn.validateStatus)===void 0?$t??A:Un,In=(bn=Nn.timeout)===void 0?Ot:bn,An=P(Nn,["url","headers","params","responseHandler","validateStatus","timeout"]),Pn=w(_(w({},Yt),{signal:Ct}),An),Tt=new Headers($(Tt)),jn=Pn,[4,_e(Tt,{getState:Bt,extra:Ft,endpoint:qt,forced:kn,type:tn})];case 1:jn.headers=Dt.sent()||Tt,Qe=function(Ue){return typeof Ue=="object"&&((0,M.isPlainObject)(Ue)||Array.isArray(Ue)||typeof Ue.toJSON=="function")},!Pn.headers.has("content-type")&&Qe(Pn.body)&&Pn.headers.set("content-type",je),Qe(Pn.body)&&Xe(Pn.headers)&&(Pn.body=JSON.stringify(Pn.body,Ze)),Ln&&(Mt=~Lr.indexOf("?")?"&":"?",Pt=Gt?Gt(Ln):new URLSearchParams($(Ln)),Lr+=Mt+Pt),Lr=function(Ue,rn){if(!Ue)return rn;if(!rn)return Ue;if(function(wn){return new RegExp("(^|:)//").test(wn)}(rn))return rn;var En=Ue.endsWith("/")||!rn.startsWith("?")?"/":"";return Ue=function(wn){return wn.replace(/\/$/,"")}(Ue),""+Ue+En+function(wn){return wn.replace(/^\//,"")}(rn)}(ve,Lr),ct=new Request(Lr,Pn),_t=ct.clone(),dn={request:_t},xt=!1,at=In&&setTimeout(function(){xt=!0,Me.abort()},In),Dt.label=2;case 2:return Dt.trys.push([2,4,5,6]),[4,St(ct)];case 3:return Vt=Dt.sent(),[3,6];case 4:return De=Dt.sent(),[2,{error:{status:xt?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(De)},meta:dn}];case 5:return at&&clearTimeout(at),[7];case 6:Te=Vt.clone(),dn.response=Te,We="",Dt.label=7;case 7:return Dt.trys.push([7,9,,10]),[4,Promise.all([nn(Vt,_r).then(function(Ue){return Le=Ue},function(Ue){return ot=Ue}),Te.text().then(function(Ue){return We=Ue},function(){})])];case 8:if(Dt.sent(),ot)throw ot;return[3,10];case 9:return At=Dt.sent(),[2,{error:{status:"PARSING_ERROR",originalStatus:Vt.status,data:We,error:String(At)},meta:dn}];case 10:return[2,Gn(Vt,Le)?{data:Le,meta:dn}:{error:{status:Vt.status,data:Le},meta:dn}]}})})};function nn(Kt,Me){return I(this,null,function(){var Ct;return r(this,function(Bt){switch(Bt.label){case 0:return typeof Me=="function"?[2,Me(Kt)]:(Me==="content-type"&&(Me=Xe(Kt.headers)?"json":"text"),Me!=="json"?[3,2]:[4,Kt.text()]);case 1:return[2,(Ct=Bt.sent()).length?JSON.parse(Ct):null];case 2:return[2,Kt.text()]}})})}}var U=function(Z,ee){ee===void 0&&(ee=void 0),this.value=Z,this.meta=ee};function q(Z,ee){return Z===void 0&&(Z=0),ee===void 0&&(ee=5),I(this,null,function(){var ve,Se;return r(this,function(_e){switch(_e.label){case 0:return ve=Math.min(Z,ee),Se=~~((Math.random()+.4)*(300<=Te)}var An=(0,Ve.createAsyncThunk)(Ln+"/executeQuery",bn,{getPendingMeta:function(){var Qe;return(Qe={startedTimeStamp:Date.now()})[Ve.SHOULD_AUTOBATCH]=!0,Qe},condition:function(Qe,Mt){var Pt,ct,_t,Vt=(0,Mt.getState)(),xt=(ct=(Pt=Vt[Ln])==null?void 0:Pt.queries)==null?void 0:ct[Qe.queryCacheKey],at=xt==null?void 0:xt.fulfilledTimeStamp,De=Qe.originalArgs,Te=xt==null?void 0:xt.originalArgs,Le=_r[Qe.endpointName];return!(!Pe(Qe)&&((xt==null?void 0:xt.status)==="pending"||!In(Qe,Vt)&&(!se(Le)||!((_t=Le==null?void 0:Le.forceRefetch)!=null&&_t.call(Le,{currentArg:De,previousArg:Te,endpointState:xt,state:Vt})))&&at))},dispatchConditionRejection:!0}),Pn=(0,Ve.createAsyncThunk)(Ln+"/executeMutation",bn,{getPendingMeta:function(){var Qe;return(Qe={startedTimeStamp:Date.now()})[Ve.SHOULD_AUTOBATCH]=!0,Qe}});function jn(Qe){return function(Mt){var Pt,ct;return((ct=(Pt=Mt==null?void 0:Mt.meta)==null?void 0:Pt.arg)==null?void 0:ct.endpointName)===Qe}}return{queryThunk:An,mutationThunk:Pn,prefetch:function(Qe,Mt,Pt){return function(ct,_t){var Vt=function(Le){return"force"in Le}(Pt)&&Pt.force,xt=function(Le){return"ifOlderThan"in Le}(Pt)&&Pt.ifOlderThan,at=function(Le){return Le===void 0&&(Le=!0),Gn.endpoints[Qe].initiate(Mt,{forceRefetch:Le})},De=Gn.endpoints[Qe].select(Mt)(_t());if(Vt)ct(at());else if(xt){var Te=De==null?void 0:De.fulfilledTimeStamp;if(!Te)return void ct(at());(Number(new Date)-Number(new Date(Te)))/1e3>=xt&&ct(at())}else ct(at(!1))}},updateQueryData:function(Qe,Mt,Pt){return function(ct,_t){var Vt,xt,at=Gn.endpoints[Qe].select(Mt)(_t()),De={patches:[],inversePatches:[],undo:function(){return ct(Gn.util.patchQueryData(Qe,Mt,De.inversePatches))}};if(at.status===t.uninitialized)return De;if("data"in at)if((0,Ae.isDraftable)(at.data)){var Te=(0,Ae.produceWithPatches)(at.data,Pt),Le=Te[2];(Vt=De.patches).push.apply(Vt,Te[1]),(xt=De.inversePatches).push.apply(xt,Le)}else{var We=Pt(at.data);De.patches.push({op:"replace",path:[],value:We}),De.inversePatches.push({op:"replace",path:[],value:at.data})}return ct(Gn.util.patchQueryData(Qe,Mt,De.patches)),De}},upsertQueryData:function(Qe,Mt,Pt){return function(ct){var _t;return ct(Gn.endpoints[Qe].initiate(Mt,((_t={subscribe:!1,forceRefetch:!0})[ie]=function(){return{data:Pt}},_t)))}},patchQueryData:function(Qe,Mt,Pt){return function(ct){ct(Gn.internalActions.queryResultPatched({queryCacheKey:Un({queryArgs:Mt,endpointDefinition:_r[Qe],endpointName:Qe}),patches:Pt}))}},buildMatchThunkActions:function(Qe,Mt){return{matchPending:(0,Je.isAllOf)((0,Je.isPending)(Qe),jn(Mt)),matchFulfilled:(0,Je.isAllOf)((0,Je.isFulfilled)(Qe),jn(Mt)),matchRejected:(0,Je.isAllOf)((0,Je.isRejected)(Qe),jn(Mt))}}}}({baseQuery:Se,reducerPath:_e,context:ve,api:Z,serializeQueryArgs:rt}),Ze=je.queryThunk,Ot=je.mutationThunk,Rt=je.patchQueryData,$t=je.updateQueryData,Yt=je.upsertQueryData,nn=je.prefetch,Kt=je.buildMatchThunkActions,Me=function(Tt){var Dn=Tt.reducerPath,Ln=Tt.queryThunk,lr=Tt.mutationThunk,_r=Tt.context,Un=_r.endpointDefinitions,Gn=_r.apiUid,bn=_r.extractRehydrationInfo,In=_r.hasRehydrationInfo,An=Tt.assertTagType,Pn=Tt.config,jn=(0,be.createAction)(Dn+"/resetApiState"),Qe=(0,be.createSlice)({name:Dn+"/queries",initialState:Re,reducers:{removeQueryResult:{reducer:function(at,De){delete at[De.payload.queryCacheKey]},prepare:(0,be.prepareAutoBatched)()},queryResultPatched:function(at,De){var Te=De.payload,Le=Te.patches;Ce(at,Te.queryCacheKey,function(We){We.data=(0,K.applyPatches)(We.data,Le.concat())})}},extraReducers:function(at){at.addCase(Ln.pending,function(De,Te){var Le,We=Te.meta,ot=Te.meta.arg,At=Pe(ot);(ot.subscribe||At)&&(De[Le=ot.queryCacheKey]!=null||(De[Le]={status:t.uninitialized,endpointName:ot.endpointName})),Ce(De,ot.queryCacheKey,function(Dt){Dt.status=t.pending,Dt.requestId=At&&Dt.requestId?Dt.requestId:We.requestId,ot.originalArgs!==void 0&&(Dt.originalArgs=ot.originalArgs),Dt.startedTimeStamp=We.startedTimeStamp})}).addCase(Ln.fulfilled,function(De,Te){var Le=Te.meta,We=Te.payload;Ce(De,Le.arg.queryCacheKey,function(ot){var At;if(ot.requestId===Le.requestId||Pe(Le.arg)){var Dt=Un[Le.arg.endpointName].merge;if(ot.status=t.fulfilled,Dt)if(ot.data!==void 0){var Ue=Le.fulfilledTimeStamp,rn=Le.arg,En=Le.baseQueryMeta,wn=Le.requestId,kr=(0,be.createNextState)(ot.data,function(nr){return Dt(nr,We,{arg:rn.originalArgs,baseQueryMeta:En,fulfilledTimeStamp:Ue,requestId:wn})});ot.data=kr}else ot.data=We;else ot.data=(At=Un[Le.arg.endpointName].structuralSharing)==null||At?R((0,yn.isDraft)(ot.data)?(0,K.original)(ot.data):ot.data,We):We;delete ot.error,ot.fulfilledTimeStamp=Le.fulfilledTimeStamp}})}).addCase(Ln.rejected,function(De,Te){var Le=Te.meta,We=Le.condition,ot=Le.requestId,At=Te.error,Dt=Te.payload;Ce(De,Le.arg.queryCacheKey,function(Ue){if(!We){if(Ue.requestId!==ot)return;Ue.status=t.rejected,Ue.error=Dt??At}})}).addMatcher(In,function(De,Te){for(var Le=bn(Te).queries,We=0,ot=Object.entries(Le);We"u"||navigator.onLine===void 0||navigator.onLine,focused:typeof document>"u"||document.visibilityState!=="hidden",middlewareRegistered:!1},Pn),reducers:{middlewareRegistered:function(at,De){at.middlewareRegistered=at.middlewareRegistered!=="conflict"&&Gn===De.payload||"conflict"}},extraReducers:function(at){at.addCase(fe,function(De){De.online=!0}).addCase(ae,function(De){De.online=!1}).addCase(W,function(De){De.focused=!0}).addCase(te,function(De){De.focused=!1}).addMatcher(In,function(De){return w({},De)})}}),xt=(0,be.combineReducers)({queries:Qe.reducer,mutations:Mt.reducer,provided:Pt.reducer,subscriptions:_t.reducer,config:Vt.reducer});return{reducer:function(at,De){return xt(jn.match(De)?void 0:at,De)},actions:_(w(w(w(w(w({},Vt.actions),Qe.actions),ct.actions),_t.actions),Mt.actions),{unsubscribeMutationResult:Mt.actions.removeMutationResult,resetApiState:jn})}}({context:ve,queryThunk:Ze,mutationThunk:Ot,reducerPath:_e,assertTagType:tt,config:{refetchOnFocus:yt,refetchOnReconnect:Xe,refetchOnMountOrArgChange:Gt,keepUnusedDataFor:St,reducerPath:_e}}),Ct=Me.reducer,Bt=Me.actions;$r(Z.util,{patchQueryData:Rt,updateQueryData:$t,upsertQueryData:Yt,prefetch:nn,resetApiState:Bt.resetApiState}),$r(Z.internalActions,Bt);var Ft=function(Tt){var Dn=Tt.reducerPath,Ln=Tt.queryThunk,lr=Tt.api,_r=Tt.context,Un=_r.apiUid,Gn={invalidateTags:(0,yr.createAction)(Dn+"/invalidateTags")},bn=[er,hn,Tr,$n,_n,es];return{middleware:function(An){var Pn=!1,jn=_(w({},Tt),{internalState:{currentSubscriptions:{}},refetchQuery:In}),Qe=bn.map(function(ct){return ct(jn)}),Mt=function(ct){var _t=ct.api,Vt=ct.queryThunk,xt=ct.internalState,at=_t.reducerPath+"/subscriptions",De=null,Te=!1,Le=_t.internalActions,We=Le.updateSubscriptionOptions,ot=Le.unsubscribeQueryResult;return function(At,Dt){var Ue,rn;if(De||(De=JSON.parse(JSON.stringify(xt.currentSubscriptions))),_t.util.resetApiState.match(At))return De=xt.currentSubscriptions={},[!0,!1];if(_t.internalActions.internal_probeSubscription.match(At)){var En=At.payload;return[!1,!!((Ue=xt.currentSubscriptions[En.queryCacheKey])!=null&&Ue[En.requestId])]}var wn=function(Sn,tr){var fo,xn,qn,Xr,Br,di,Pf,Bo,Ta;if(We.match(tr)){var sa=tr.payload,Ra=sa.queryCacheKey,po=sa.requestId;return(fo=Sn==null?void 0:Sn[Ra])!=null&&fo[po]&&(Sn[Ra][po]=sa.options),!0}if(ot.match(tr)){var ho=tr.payload;return po=ho.requestId,Sn[Ra=ho.queryCacheKey]&&delete Sn[Ra][po],!0}if(_t.internalActions.removeQueryResult.match(tr))return delete Sn[tr.payload.queryCacheKey],!0;if(Vt.pending.match(tr)){var mo=tr.meta;if(po=mo.requestId,(to=mo.arg).subscribe)return(ns=(qn=Sn[xn=to.queryCacheKey])!=null?qn:Sn[xn]={})[po]=(Br=(Xr=to.subscriptionOptions)!=null?Xr:ns[po])!=null?Br:{},!0}if(Vt.rejected.match(tr)){var ns,Fo=tr.meta,to=Fo.arg;if(po=Fo.requestId,Fo.condition&&to.subscribe)return(ns=(Pf=Sn[di=to.queryCacheKey])!=null?Pf:Sn[di]={})[po]=(Ta=(Bo=to.subscriptionOptions)!=null?Bo:ns[po])!=null?Ta:{},!0}return!1}(xt.currentSubscriptions,At);if(wn){Te||(ci(function(){var Sn=JSON.parse(JSON.stringify(xt.currentSubscriptions)),tr=(0,Is.produceWithPatches)(De,function(){return Sn});Dt.next(_t.internalActions.subscriptionsUpdated(tr[1])),De=Sn,Te=!1}),Te=!0);var kr=!!((rn=At.type)!=null&&rn.startsWith(at)),nr=Vt.rejected.match(At)&&At.meta.condition&&!!At.meta.arg.subscribe;return[!kr&&!nr,!1]}return[!0,!1]}}(jn),Pt=function(ct){var _t=ct.reducerPath,Vt=ct.context,xt=ct.refetchQuery,at=ct.internalState,De=ct.api.internalActions.removeQueryResult;function Te(Le,We){var ot=Le.getState()[_t],At=ot.queries,Dt=at.currentSubscriptions;Vt.batch(function(){for(var Ue=0,rn=Object.keys(Dt);Ue{const n=ce(),{currentData:r}=xa(e.cover_image_name??Ja.skipToken),{colorMode:o}=zo(),{board_name:s,board_id:a}=e,{onClickDeleteBoardImages:c}=p.useContext(a3),d=p.useCallback(()=>{n(i3(a))},[a,n]),[f,{isLoading:h}]=o7(),[m,{isLoading:v}]=s7(),y=j=>{f({board_id:a,changes:{board_name:j}})},S=p.useCallback(()=>{m(a)},[a,m]),x=p.useCallback(()=>{console.log({board:e}),c(e)},[e,c]),w={id:a,actionType:"MOVE_BOARD",context:{boardId:a}},{isOver:_,setNodeRef:k,active:P}=rf({id:`board_droppable_${a}`,data:w});return i.jsx(ut,{sx:{touchAction:"none",height:"full"},children:i.jsx(PE,{menuProps:{size:"sm",isLazy:!0},renderMenu:()=>i.jsxs(gf,{sx:{visibility:"visible !important"},children:[e.image_count>0&&i.jsx(vo,{sx:{color:"error.300"},icon:i.jsx(Mo,{}),onClickCapture:x,children:"Delete Board and Images"}),i.jsx(vo,{sx:{color:Fe("error.700","error.300")(o)},icon:i.jsx(Mo,{}),onClickCapture:S,children:"Delete Board"})]}),children:j=>i.jsxs(X,{userSelect:"none",ref:j,sx:{flexDir:"column",justifyContent:"space-between",alignItems:"center",cursor:"pointer",w:"full",h:"full"},children:[i.jsxs(X,{ref:k,onClick:d,sx:{position:"relative",justifyContent:"center",alignItems:"center",borderRadius:"base",w:"full",aspectRatio:"1/1",overflow:"hidden",shadow:t?"selected.light":void 0,_dark:{shadow:t?"selected.dark":void 0},flexShrink:0},children:[e.cover_image_name&&(r==null?void 0:r.image_url)&&i.jsx(eg,{src:r==null?void 0:r.image_url,draggable:!1}),!(e.cover_image_name&&(r!=null&&r.image_url))&&i.jsx(xf,{boxSize:8,icon:fh,sx:{border:"2px solid var(--invokeai-colors-base-200)",_dark:{border:"2px solid var(--invokeai-colors-base-800)"}}}),i.jsx(X,{sx:{position:"absolute",insetInlineEnd:0,top:0,p:1},children:i.jsx(Kc,{variant:"solid",children:e.image_count})}),i.jsx(Xo,{children:qc(w,P)&&i.jsx(eu,{isOver:_})})]}),i.jsx(X,{sx:{width:"full",height:"full",justifyContent:"center",alignItems:"center"},children:i.jsxs(w5,{defaultValue:s,submitOnBlur:!1,onSubmit:I=>{y(I)},children:[i.jsx(y5,{sx:{color:t?Fe("base.900","base.50")(o):Fe("base.700","base.200")(o),fontWeight:t?600:void 0,fontSize:"xs",textAlign:"center",p:0},noOfLines:1}),i.jsx(v5,{sx:{color:Fe("base.900","base.50")(o),fontSize:"xs",borderColor:Fe("base.500","base.500")(o),p:0,outline:0}})]})})]},a)})})});XE.displayName="HoverableBoard";const xq="My Board",wq=()=>{const[e,{isLoading:t}]=a7(),n=p.useCallback(()=>{e(xq)},[e]);return i.jsx(cn,{isLoading:t,"aria-label":"Add Board",onClick:n,size:"sm",sx:{px:4},children:"Add Board"})},Sq=({isSelected:e})=>{const t=i7(),{colorMode:n}=zo(),r=()=>{t(i3())},o={id:"all-images-board",actionType:"MOVE_BOARD",context:{boardId:null}},{isOver:s,setNodeRef:a,active:c}=rf({id:"board_droppable_all_images",data:o});return i.jsxs(X,{sx:{flexDir:"column",justifyContent:"space-between",alignItems:"center",cursor:"pointer",w:"full",h:"full",borderRadius:"base"},children:[i.jsxs(X,{ref:a,onClick:r,sx:{position:"relative",justifyContent:"center",alignItems:"center",borderRadius:"base",w:"full",aspectRatio:"1/1",overflow:"hidden",shadow:e?"selected.light":void 0,_dark:{shadow:e?"selected.dark":void 0},flexShrink:0},children:[i.jsx(xf,{boxSize:8,icon:VW,sx:{border:"2px solid var(--invokeai-colors-base-200)",_dark:{border:"2px solid var(--invokeai-colors-base-800)"}}}),i.jsx(Xo,{children:qc(o,c)&&i.jsx(eu,{isOver:s})})]}),i.jsx(X,{sx:{h:"full",alignItems:"center",color:e?Fe("base.900","base.50")(n):Fe("base.700","base.200")(n),fontWeight:e?600:void 0,fontSize:"xs"},children:"All Images"})]})},Cq=Oe([Bn],({boards:e,gallery:t})=>{const{searchText:n}=e,{selectedBoardId:r}=t;return{selectedBoardId:r,searchText:n}},Lt),_q=e=>{const{isOpen:t}=e,n=ce(),{selectedBoardId:r,searchText:o}=Y(Cq),{data:s}=Zy(),a=o?s==null?void 0:s.filter(m=>m.board_name.toLowerCase().includes(o.toLowerCase())):s,[c,d]=p.useState(!1),f=m=>{d(m.length>0),n(Hw(m))},h=()=>{d(!1),n(Hw(""))};return i.jsx(sg,{in:t,animateOpacity:!0,children:i.jsxs(X,{layerStyle:"first",sx:{flexDir:"column",gap:2,p:2,mt:2,borderRadius:"base"},children:[i.jsxs(X,{sx:{gap:2,alignItems:"center"},children:[i.jsxs(c6,{children:[i.jsx(df,{placeholder:"Search Boards...",value:o,onChange:m=>{f(m.target.value)}}),o&&o.length&&i.jsx(Sb,{children:i.jsx(Ya,{onClick:h,size:"xs",variant:"ghost","aria-label":"Clear Search",icon:i.jsx(iU,{boxSize:3})})})]}),i.jsx(wq,{})]}),i.jsx(fE,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"move",autoHideDelay:1300,theme:"os-theme-dark"}},children:i.jsxs(Ka,{className:"list-container",sx:{gridTemplateRows:"6.5rem 6.5rem",gridAutoFlow:"column dense",gridAutoColumns:"5rem"},children:[!c&&i.jsx(F1,{sx:{p:1.5},children:i.jsx(Sq,{isSelected:!r})}),a&&a.map(m=>i.jsx(F1,{sx:{p:1.5},children:i.jsx(XE,{board:m,isSelected:r===m.board_id})},m.board_id))]})})]})})},kq=p.memo(_q),Pq=Array(20).fill("loading"),jq=Oe([Bn,l3],(e,t)=>{const{categories:n,total:r,isLoading:o,selectedBoardId:s,galleryImageMinimumWidth:a,galleryView:c,shouldAutoSwitch:d}=e.gallery,{shouldPinGallery:f}=e.ui,h=t;return{images:o?h.concat(Pq):h,allImagesTotal:r,isLoading:o,categories:n,selectedBoardId:s,shouldPinGallery:f,galleryImageMinimumWidth:a,shouldAutoSwitch:d,galleryView:c}},Lt),Eq=()=>{const e=ce(),{t}=we(),n=p.useRef(null),r=p.useRef(null),[o,s]=p.useState(null),[a,c]=dE({defer:!0,options:{scrollbars:{visibility:"auto",autoHide:"leave",autoHideDelay:1300,theme:"os-theme-dark"},overflow:{x:"hidden"}}}),{colorMode:d}=zo(),{images:f,isLoading:h,allImagesTotal:m,categories:v,selectedBoardId:y,shouldPinGallery:S,galleryImageMinimumWidth:x,shouldAutoSwitch:w,galleryView:_}=Y(jq),{selectedBoard:k}=Zy(void 0,{selectFromResult:({data:$})=>({selectedBoard:$==null?void 0:$.find(H=>H.board_id===y)})}),P=p.useMemo(()=>(k==null?void 0:k.image_count)??m,[m,k==null?void 0:k.image_count]),j=p.useMemo(()=>f.length{e(l7({categories:v,board_id:y,is_intermediate:!1}))},[v,e,y]),O=p.useMemo(()=>{if(j&&!h)return I},[j,I,h]),{isOpen:T,onToggle:R}=Yc(),M=$=>{e(_h($))},D=()=>{e(c3()),e(ea())};p.useEffect(()=>{const{current:$}=r;return o&&$&&a({target:$,elements:{viewport:o}}),()=>{var H;return(H=c())==null?void 0:H.destroy()}},[o,a,c]);const A=p.useCallback(()=>{e(Vw(c7)),e(Ww("images"))},[e]),G=p.useCallback(()=>{e(Vw(u7)),e(Ww("assets"))},[e]);return i.jsxs(Ar,{sx:{flexDirection:"column",h:"full",w:"full",borderRadius:"base"},children:[i.jsxs(ut,{sx:{w:"full"},children:[i.jsxs(X,{ref:n,sx:{alignItems:"center",justifyContent:"space-between",gap:2},children:[i.jsxs(Or,{isAttached:!0,children:[i.jsx(Ne,{tooltip:t("gallery.images"),"aria-label":t("gallery.images"),onClick:A,isChecked:_==="images",size:"sm",icon:i.jsx(zd,{})}),i.jsx(Ne,{tooltip:t("gallery.assets"),"aria-label":t("gallery.assets"),onClick:G,isChecked:_==="assets",size:"sm",icon:i.jsx(eU,{})})]}),i.jsxs(X,{as:ag,onClick:R,size:"sm",variant:"ghost",sx:{w:"full",justifyContent:"center",alignItems:"center",px:2,_hover:{bg:Fe("base.100","base.800")(d)}},children:[i.jsx(nt,{noOfLines:1,sx:{w:"full",color:Fe("base.800","base.200")(d),fontWeight:600},children:k?k.board_name:"All Images"}),i.jsx(vx,{sx:{transform:T?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal"}})]}),i.jsx(Ba,{triggerComponent:i.jsx(Ne,{tooltip:t("gallery.gallerySettings"),"aria-label":t("gallery.gallerySettings"),size:"sm",icon:i.jsx(mx,{})}),children:i.jsxs(X,{direction:"column",gap:2,children:[i.jsx(Et,{value:x,onChange:M,min:32,max:256,hideTooltip:!0,label:t("gallery.galleryImageSize"),withReset:!0,handleReset:()=>e(_h(64))}),i.jsx(Hn,{label:t("gallery.autoSwitchNewImages"),isChecked:w,onChange:$=>e(d7($.target.checked))})]})}),i.jsx(Ne,{size:"sm","aria-label":t("gallery.pinGallery"),tooltip:`${t("gallery.pinGallery")} (Shift+G)`,onClick:D,icon:S?i.jsx(pE,{}):i.jsx(hE,{})})]}),i.jsx(ut,{children:i.jsx(kq,{isOpen:T})})]}),i.jsx(X,{direction:"column",gap:2,h:"full",w:"full",children:f.length||j?i.jsxs(i.Fragment,{children:[i.jsx(ut,{ref:r,"data-overlayscrollbars":"",h:"100%",children:i.jsx(yq,{style:{height:"100%"},data:f,endReached:O,components:{Item:Iq,List:Oq},scrollerRef:s,itemContent:($,H)=>typeof H=="string"?i.jsx(Bb,{sx:{w:"full",h:"full",aspectRatio:"1/1"}}):i.jsx(_G,{imageDTO:H},`${H.image_name}-${H.thumbnail_url}`)})}),i.jsx(cn,{onClick:I,isDisabled:!j,isLoading:h,loadingText:"Loading",flexShrink:0,children:t(j?"gallery.loadMore":"gallery.allImagesLoaded")})]}):i.jsx(xf,{label:t("gallery.noImagesInGallery"),icon:zd})})]})},Iq=ze((e,t)=>i.jsx(ut,{className:"item-container",ref:t,p:1.5,children:e.children})),Oq=ze((e,t)=>{const n=Y(r=>r.gallery.galleryImageMinimumWidth);return i.jsx(Ka,{...e,className:"list-container",ref:t,sx:{gridTemplateColumns:`repeat(auto-fill, minmax(${n}px, 1fr));`},children:e.children})}),ZE=p.memo(Eq);var Tq=globalThis&&globalThis.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,o){r.__proto__=o}||function(r,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(r[s]=o[s])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Dr=globalThis&&globalThis.__assign||function(){return Dr=Object.assign||function(e){for(var t,n=1,r=arguments.length;n"u"?void 0:Number(r),maxHeight:typeof o>"u"?void 0:Number(o),minWidth:typeof s>"u"?void 0:Number(s),minHeight:typeof a>"u"?void 0:Number(a)}},$q=["as","style","className","grid","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],I4="__resizable_base__",Lq=function(e){Dq(t,e);function t(n){var r=e.call(this,n)||this;return r.ratio=1,r.resizable=null,r.parentLeft=0,r.parentTop=0,r.resizableLeft=0,r.resizableRight=0,r.resizableTop=0,r.resizableBottom=0,r.targetLeft=0,r.targetTop=0,r.appendBase=function(){if(!r.resizable||!r.window)return null;var o=r.parentNode;if(!o)return null;var s=r.window.document.createElement("div");return s.style.width="100%",s.style.height="100%",s.style.position="absolute",s.style.transform="scale(0, 0)",s.style.left="0",s.style.flex="0 0 100%",s.classList?s.classList.add(I4):s.className+=I4,o.appendChild(s),s},r.removeBase=function(o){var s=r.parentNode;s&&s.removeChild(o)},r.ref=function(o){o&&(r.resizable=o)},r.state={isResizing:!1,width:typeof(r.propsSize&&r.propsSize.width)>"u"?"auto":r.propsSize&&r.propsSize.width,height:typeof(r.propsSize&&r.propsSize.height)>"u"?"auto":r.propsSize&&r.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},r.onResizeStart=r.onResizeStart.bind(r),r.onMouseMove=r.onMouseMove.bind(r),r.onMouseUp=r.onMouseUp.bind(r),r}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||Aq},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var n=0,r=0;if(this.resizable&&this.window){var o=this.resizable.offsetWidth,s=this.resizable.offsetHeight,a=this.resizable.style.position;a!=="relative"&&(this.resizable.style.position="relative"),n=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:o,r=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:s,this.resizable.style.position=a}return{width:n,height:r}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var n=this,r=this.props.size,o=function(c){if(typeof n.state[c]>"u"||n.state[c]==="auto")return"auto";if(n.propsSize&&n.propsSize[c]&&n.propsSize[c].toString().endsWith("%")){if(n.state[c].toString().endsWith("%"))return n.state[c].toString();var d=n.getParentSize(),f=Number(n.state[c].toString().replace("px","")),h=f/d[c]*100;return h+"%"}return K0(n.state[c])},s=r&&typeof r.width<"u"&&!this.state.isResizing?K0(r.width):o("width"),a=r&&typeof r.height<"u"&&!this.state.isResizing?K0(r.height):o("height");return{width:s,height:a}},enumerable:!1,configurable:!0}),t.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var n=this.appendBase();if(!n)return{width:0,height:0};var r=!1,o=this.parentNode.style.flexWrap;o!=="wrap"&&(r=!0,this.parentNode.style.flexWrap="wrap"),n.style.position="relative",n.style.minWidth="100%",n.style.minHeight="100%";var s={width:n.offsetWidth,height:n.offsetHeight};return r&&(this.parentNode.style.flexWrap=o),this.removeBase(n),s},t.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},t.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},t.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var n=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:n.flexBasis!=="auto"?n.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(n,r){var o=this.propsSize&&this.propsSize[r];return this.state[r]==="auto"&&this.state.original[r]===n&&(typeof o>"u"||o==="auto")?"auto":n},t.prototype.calculateNewMaxFromBoundary=function(n,r){var o=this.props.boundsByDirection,s=this.state.direction,a=o&&vc("left",s),c=o&&vc("top",s),d,f;if(this.props.bounds==="parent"){var h=this.parentNode;h&&(d=a?this.resizableRight-this.parentLeft:h.offsetWidth+(this.parentLeft-this.resizableLeft),f=c?this.resizableBottom-this.parentTop:h.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(d=a?this.resizableRight:this.window.innerWidth-this.resizableLeft,f=c?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(d=a?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),f=c?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return d&&Number.isFinite(d)&&(n=n&&n"u"?10:s.width,m=typeof o.width>"u"||o.width<0?n:o.width,v=typeof s.height>"u"?10:s.height,y=typeof o.height>"u"||o.height<0?r:o.height,S=d||0,x=f||0;if(c){var w=(v-S)*this.ratio+x,_=(y-S)*this.ratio+x,k=(h-x)/this.ratio+S,P=(m-x)/this.ratio+S,j=Math.max(h,w),I=Math.min(m,_),O=Math.max(v,k),T=Math.min(y,P);n=Tp(n,j,I),r=Tp(r,O,T)}else n=Tp(n,h,m),r=Tp(r,v,y);return{newWidth:n,newHeight:r}},t.prototype.setBoundingClientRect=function(){if(this.props.bounds==="parent"){var n=this.parentNode;if(n){var r=n.getBoundingClientRect();this.parentLeft=r.left,this.parentTop=r.top}}if(this.props.bounds&&typeof this.props.bounds!="string"){var o=this.props.bounds.getBoundingClientRect();this.targetLeft=o.left,this.targetTop=o.top}if(this.resizable){var s=this.resizable.getBoundingClientRect(),a=s.left,c=s.top,d=s.right,f=s.bottom;this.resizableLeft=a,this.resizableRight=d,this.resizableTop=c,this.resizableBottom=f}},t.prototype.onResizeStart=function(n,r){if(!(!this.resizable||!this.window)){var o=0,s=0;if(n.nativeEvent&&Nq(n.nativeEvent)?(o=n.nativeEvent.clientX,s=n.nativeEvent.clientY):n.nativeEvent&&Rp(n.nativeEvent)&&(o=n.nativeEvent.touches[0].clientX,s=n.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var a=this.props.onResizeStart(n,r,this.resizable);if(a===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var c,d=this.window.getComputedStyle(this.resizable);if(d.flexBasis!=="auto"){var f=this.parentNode;if(f){var h=this.window.getComputedStyle(f).flexDirection;this.flexDir=h.startsWith("row")?"row":"column",c=d.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var m={original:{x:o,y:s,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:pa(pa({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(n.target).cursor||"auto"}),direction:r,flexBasis:c};this.setState(m)}},t.prototype.onMouseMove=function(n){var r=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&Rp(n))try{n.preventDefault(),n.stopPropagation()}catch{}var o=this.props,s=o.maxWidth,a=o.maxHeight,c=o.minWidth,d=o.minHeight,f=Rp(n)?n.touches[0].clientX:n.clientX,h=Rp(n)?n.touches[0].clientY:n.clientY,m=this.state,v=m.direction,y=m.original,S=m.width,x=m.height,w=this.getParentSize(),_=zq(w,this.window.innerWidth,this.window.innerHeight,s,a,c,d);s=_.maxWidth,a=_.maxHeight,c=_.minWidth,d=_.minHeight;var k=this.calculateNewSizeFromDirection(f,h),P=k.newHeight,j=k.newWidth,I=this.calculateNewMaxFromBoundary(s,a);this.props.snap&&this.props.snap.x&&(j=E4(j,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(P=E4(P,this.props.snap.y,this.props.snapGap));var O=this.calculateNewSizeFromAspectRatio(j,P,{width:I.maxWidth,height:I.maxHeight},{width:c,height:d});if(j=O.newWidth,P=O.newHeight,this.props.grid){var T=j4(j,this.props.grid[0]),R=j4(P,this.props.grid[1]),M=this.props.snapGap||0;j=M===0||Math.abs(T-j)<=M?T:j,P=M===0||Math.abs(R-P)<=M?R:P}var D={width:j-y.width,height:P-y.height};if(S&&typeof S=="string"){if(S.endsWith("%")){var A=j/w.width*100;j=A+"%"}else if(S.endsWith("vw")){var G=j/this.window.innerWidth*100;j=G+"vw"}else if(S.endsWith("vh")){var $=j/this.window.innerHeight*100;j=$+"vh"}}if(x&&typeof x=="string"){if(x.endsWith("%")){var A=P/w.height*100;P=A+"%"}else if(x.endsWith("vw")){var G=P/this.window.innerWidth*100;P=G+"vw"}else if(x.endsWith("vh")){var $=P/this.window.innerHeight*100;P=$+"vh"}}var H={width:this.createSizeForCssProperty(j,"width"),height:this.createSizeForCssProperty(P,"height")};this.flexDir==="row"?H.flexBasis=H.width:this.flexDir==="column"&&(H.flexBasis=H.height),ng.flushSync(function(){r.setState(H)}),this.props.onResize&&this.props.onResize(n,v,this.resizable,D)}},t.prototype.onMouseUp=function(n){var r=this.state,o=r.isResizing,s=r.direction,a=r.original;if(!(!o||!this.resizable)){var c={width:this.size.width-a.width,height:this.size.height-a.height};this.props.onResizeStop&&this.props.onResizeStop(n,s,this.resizable,c),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:pa(pa({},this.state.backgroundStyle),{cursor:"auto"})})}},t.prototype.updateSize=function(n){this.setState({width:n.width,height:n.height})},t.prototype.renderResizer=function(){var n=this,r=this.props,o=r.enable,s=r.handleStyles,a=r.handleClasses,c=r.handleWrapperStyle,d=r.handleWrapperClass,f=r.handleComponent;if(!o)return null;var h=Object.keys(o).map(function(m){return o[m]!==!1?p.createElement(Mq,{key:m,direction:m,onResizeStart:n.onResizeStart,replaceStyles:s&&s[m],className:a&&a[m]},f&&f[m]?f[m]:null):null});return p.createElement("div",{className:d,style:c},h)},t.prototype.render=function(){var n=this,r=Object.keys(this.props).reduce(function(a,c){return $q.indexOf(c)!==-1||(a[c]=n.props[c]),a},{}),o=pa(pa(pa({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(o.flexBasis=this.state.flexBasis);var s=this.props.as||"div";return p.createElement(s,pa({ref:this.ref,style:o,className:this.props.className},r),this.state.isResizing&&p.createElement("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer())},t.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},t}(p.PureComponent);const Bq=({direction:e,langDirection:t})=>({top:e==="bottom",right:t!=="rtl"&&e==="left"||t==="rtl"&&e==="right",bottom:e==="top",left:t!=="rtl"&&e==="right"||t==="rtl"&&e==="left"}),Fq=({direction:e,minWidth:t,maxWidth:n,minHeight:r,maxHeight:o})=>{const s=t??(["left","right"].includes(e)?10:void 0),a=n??(["left","right"].includes(e)?"95vw":void 0),c=r??(["top","bottom"].includes(e)?10:void 0),d=o??(["top","bottom"].includes(e)?"95vh":void 0);return{...s?{minWidth:s}:{},...a?{maxWidth:a}:{},...c?{minHeight:c}:{},...d?{maxHeight:d}:{}}},za="0.75rem",Dp="1rem",Yu="5px",Hq=({isResizable:e,direction:t})=>{const n=`calc((2 * ${za} + ${Yu}) / -2)`;return t==="top"?{containerStyles:{borderBottomWidth:Yu,paddingBottom:Dp},handleStyles:e?{top:{paddingTop:za,paddingBottom:za,bottom:n}}:{}}:t==="left"?{containerStyles:{borderInlineEndWidth:Yu,paddingInlineEnd:Dp},handleStyles:e?{right:{paddingInlineStart:za,paddingInlineEnd:za,insetInlineEnd:n}}:{}}:t==="bottom"?{containerStyles:{borderTopWidth:Yu,paddingTop:Dp},handleStyles:e?{bottom:{paddingTop:za,paddingBottom:za,top:n}}:{}}:t==="right"?{containerStyles:{borderInlineStartWidth:Yu,paddingInlineStart:Dp},handleStyles:e?{left:{paddingInlineStart:za,paddingInlineEnd:za,insetInlineStart:n}}:{}}:{containerStyles:{},handleStyles:{}}},Vq=(e,t)=>["top","bottom"].includes(e)?e:e==="left"?t==="rtl"?"right":"left":e==="right"?t==="rtl"?"left":"right":"left",Wq=Ie(Lq,{shouldForwardProp:e=>!["sx"].includes(e)}),QE=({direction:e="left",isResizable:t,isOpen:n,onClose:r,children:o,initialWidth:s,minWidth:a,maxWidth:c,initialHeight:d,minHeight:f,maxHeight:h,onResizeStart:m,onResizeStop:v,onResize:y,sx:S={}})=>{const x=vu().direction,{colorMode:w}=zo(),_=p.useRef(null),k=p.useMemo(()=>s??a??(["left","right"].includes(e)?"auto":"100%"),[s,a,e]),P=p.useMemo(()=>d??f??(["top","bottom"].includes(e)?"auto":"100%"),[d,f,e]),[j,I]=p.useState(k),[O,T]=p.useState(P);az({ref:_,handler:()=>{r()},enabled:n});const R=p.useMemo(()=>t?Bq({direction:e,langDirection:x}):{},[t,x,e]),M=p.useMemo(()=>Fq({direction:e,minWidth:a,maxWidth:c,minHeight:f,maxHeight:h}),[a,c,f,h,e]),{containerStyles:D,handleStyles:A}=p.useMemo(()=>Hq({isResizable:t,direction:e}),[t,e]),G=p.useMemo(()=>Vq(e,x),[e,x]);return p.useEffect(()=>{["left","right"].includes(e)&&T("100vh"),["top","bottom"].includes(e)&&I("100vw")},[e]),i.jsx(o5,{direction:G,in:n,motionProps:{initial:!1},style:{width:"full"},children:i.jsx(ut,{ref:_,sx:{width:"full",height:"full"},children:i.jsx(Wq,{size:{width:t?j:k,height:t?O:P},enable:R,handleStyles:A,...M,sx:{borderColor:Fe("base.200","base.800")(w),p:4,bg:Fe("base.100","base.900")(w),height:"full",shadow:n?"dark-lg":void 0,...D,...S},onResizeStart:($,H,U)=>{m&&m($,H,U)},onResize:($,H,U,q)=>{y&&y($,H,U,q)},onResizeStop:($,H,U,q)=>{["left","right"].includes(H)&&I(Number(j)+q.width),["top","bottom"].includes(H)&&T(Number(O)+q.height),v&&v($,H,U,q)},children:o})})})},JE=Oe(e=>e.lightbox,e=>e,{memoizeOptions:{equalityCheck:en}}),Uq=Oe([Gr,ks,Rj,vr,JE],(e,t,n,r,o)=>{const{shouldPinGallery:s,shouldShowGallery:a}=t,{galleryImageMinimumWidth:c}=n,{isLightboxOpen:d}=o;return{activeTabName:e,isStaging:r,shouldPinGallery:s,shouldShowGallery:a,galleryImageMinimumWidth:c,isResizable:e!=="unifiedCanvas",isLightboxOpen:d}},{memoizeOptions:{resultEqualityCheck:en}}),Gq=()=>{const e=ce(),{shouldPinGallery:t,shouldShowGallery:n,galleryImageMinimumWidth:r}=Y(Uq),o=()=>{e(_1(!1)),t&&e(ea())};et("esc",()=>{e(_1(!1))},{enabled:()=>!t,preventDefault:!0},[t]);const s=32;return et("shift+up",()=>{if(r<256){const a=Ks(r+s,32,256);e(_h(a))}},[r]),et("shift+down",()=>{if(r>32){const a=Ks(r-s,32,256);e(_h(a))}},[r]),t?null:i.jsx(QE,{direction:"right",isResizable:!0,isOpen:n,onClose:o,minWidth:337,children:i.jsx(ZE,{})})},qq=p.memo(Gq),Yq=e=>{const{label:t,isDisabled:n=!1,width:r="auto",formControlProps:o,formLabelProps:s,tooltip:a,...c}=e;return i.jsx(Wn,{label:a,hasArrow:!0,placement:"top",isDisabled:!a,children:i.jsxs(ar,{isDisabled:n,width:r,display:"flex",alignItems:"center",...o,children:[t&&i.jsx(hr,{my:1,flexGrow:1,sx:{cursor:n?"not-allowed":"pointer",...s==null?void 0:s.sx,pe:4},...s,children:t}),i.jsx(Fb,{...c})]})})},Zn=p.memo(Yq),Kq=e=>{const{imageUsage:t}=e;return!t||!u3(t)?null:i.jsxs(i.Fragment,{children:[i.jsx(nt,{children:"This image is currently in use in the following features:"}),i.jsxs(cg,{sx:{paddingInlineStart:6},children:[t.isInitialImage&&i.jsx(qo,{children:"Image to Image"}),t.isCanvasImage&&i.jsx(qo,{children:"Unified Canvas"}),t.isControlNetImage&&i.jsx(qo,{children:"ControlNet"}),t.isNodesImage&&i.jsx(qo,{children:"Node Editor"})]}),i.jsx(nt,{children:"If you delete this image, those features will immediately be reset."})]})},Xq=p.memo(Kq),Zq=Oe([Bn,f7],({system:e,config:t,imageDeletion:n},r)=>{const{shouldConfirmOnDelete:o}=e,{canRestoreDeletedImagesFromBin:s}=t,{imageToDelete:a,isModalOpen:c}=n;return{shouldConfirmOnDelete:o,canRestoreDeletedImagesFromBin:s,imageToDelete:a,imageUsage:r,isModalOpen:c}},Lt),Qq=()=>{const e=ce(),{t}=we(),{shouldConfirmOnDelete:n,canRestoreDeletedImagesFromBin:r,imageToDelete:o,imageUsage:s,isModalOpen:a}=Y(Zq),c=p.useCallback(m=>e(d3(!m.target.checked)),[e]),d=p.useCallback(()=>{e(Uw()),e(p7(!1))},[e]),f=p.useCallback(()=>{!o||!s||(e(Uw()),e(h7({imageDTO:o,imageUsage:s})))},[e,o,s]),h=p.useRef(null);return i.jsx(hg,{isOpen:a,onClose:d,leastDestructiveRef:h,isCentered:!0,children:i.jsx(Li,{children:i.jsxs(mg,{children:[i.jsx($i,{fontSize:"lg",fontWeight:"bold",children:t("gallery.deleteImage")}),i.jsx(Bi,{children:i.jsxs(X,{direction:"column",gap:3,children:[i.jsx(Xq,{imageUsage:s}),i.jsx(ai,{}),i.jsx(nt,{children:t(r?"gallery.deleteImageBin":"gallery.deleteImagePermanent")}),i.jsx(nt,{children:t("common.areYouSure")}),i.jsx(Zn,{label:t("common.dontAskMeAgain"),isChecked:!n,onChange:c})]})}),i.jsxs(zi,{children:[i.jsx(cn,{ref:h,onClick:d,children:"Cancel"}),i.jsx(cn,{colorScheme:"error",onClick:f,ml:3,children:"Delete"})]})]})})})},Jq=p.memo(Qq);function eY(e){const t=p.createContext(null);return[({children:o,value:s})=>F.createElement(t.Provider,{value:s},o),()=>{const o=p.useContext(t);if(o===null)throw new Error(e);return o}]}function eI(e){return Array.isArray(e)?e:[e]}const tY=()=>{};function nY(e,t={active:!0}){return typeof e!="function"||!t.active?t.onKeyDown||tY:n=>{var r;n.key==="Escape"&&(e(n),(r=t.onTrigger)==null||r.call(t))}}function tI({data:e}){const t=[],n=[],r=e.reduce((o,s,a)=>(s.group?o[s.group]?o[s.group].push(a):o[s.group]=[a]:n.push(a),o),{});return Object.keys(r).forEach(o=>{t.push(...r[o].map(s=>e[s]))}),t.push(...n.map(o=>e[o])),t}function nI(e){return Array.isArray(e)||e===null?!1:typeof e=="object"?e.type!==F.Fragment:!1}function rI(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;tr===t[o]).indexOf(!1)>=0)&&(n.current={v:e(),prevDeps:[...t]}),n.current.v}const sY=m7({key:"mantine",prepend:!0});function aY(){return G3()||sY}var iY=Object.defineProperty,O4=Object.getOwnPropertySymbols,lY=Object.prototype.hasOwnProperty,cY=Object.prototype.propertyIsEnumerable,T4=(e,t,n)=>t in e?iY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,uY=(e,t)=>{for(var n in t||(t={}))lY.call(t,n)&&T4(e,n,t[n]);if(O4)for(var n of O4(t))cY.call(t,n)&&T4(e,n,t[n]);return e};const X0="ref";function dY(e){let t;if(e.length!==1)return{args:e,ref:t};const[n]=e;if(!(n instanceof Object))return{args:e,ref:t};if(!(X0 in n))return{args:e,ref:t};t=n[X0];const r=uY({},n);return delete r[X0],{args:[r],ref:t}}const{cssFactory:fY}=(()=>{function e(n,r,o){const s=[],a=y7(n,s,o);return s.length<2?o:a+r(s)}function t(n){const{cache:r}=n,o=(...a)=>{const{ref:c,args:d}=dY(a),f=g7(d,r.registered);return v7(r,f,!1),`${r.key}-${f.name}${c===void 0?"":` ${c}`}`};return{css:o,cx:(...a)=>e(r.registered,o,oI(a))}}return{cssFactory:t}})();function sI(){const e=aY();return oY(()=>fY({cache:e}),[e])}function pY({cx:e,classes:t,context:n,classNames:r,name:o,cache:s}){const a=n.reduce((c,d)=>(Object.keys(d.classNames).forEach(f=>{typeof c[f]!="string"?c[f]=`${d.classNames[f]}`:c[f]=`${c[f]} ${d.classNames[f]}`}),c),{});return Object.keys(t).reduce((c,d)=>(c[d]=e(t[d],a[d],r!=null&&r[d],Array.isArray(o)?o.filter(Boolean).map(f=>`${(s==null?void 0:s.key)||"mantine"}-${f}-${d}`).join(" "):o?`${(s==null?void 0:s.key)||"mantine"}-${o}-${d}`:null),c),{})}var hY=Object.defineProperty,R4=Object.getOwnPropertySymbols,mY=Object.prototype.hasOwnProperty,gY=Object.prototype.propertyIsEnumerable,M4=(e,t,n)=>t in e?hY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Z0=(e,t)=>{for(var n in t||(t={}))mY.call(t,n)&&M4(e,n,t[n]);if(R4)for(var n of R4(t))gY.call(t,n)&&M4(e,n,t[n]);return e};function vy(e,t){return t&&Object.keys(t).forEach(n=>{e[n]?e[n]=Z0(Z0({},e[n]),t[n]):e[n]=Z0({},t[n])}),e}function D4(e,t,n,r){const o=s=>typeof s=="function"?s(t,n||{},r):s||{};return Array.isArray(e)?e.map(s=>o(s.styles)).reduce((s,a)=>vy(s,a),{}):o(e)}function vY({ctx:e,theme:t,params:n,variant:r,size:o}){return e.reduce((s,a)=>(a.variants&&r in a.variants&&vy(s,a.variants[r](t,n,{variant:r,size:o})),a.sizes&&o in a.sizes&&vy(s,a.sizes[o](t,n,{variant:r,size:o})),s),{})}function uo(e){const t=typeof e=="function"?e:()=>e;function n(r,o){const s=si(),a=E9(o==null?void 0:o.name),c=G3(),d={variant:o==null?void 0:o.variant,size:o==null?void 0:o.size},{css:f,cx:h}=sI(),m=t(s,r,d),v=D4(o==null?void 0:o.styles,s,r,d),y=D4(a,s,r,d),S=vY({ctx:a,theme:s,params:r,variant:o==null?void 0:o.variant,size:o==null?void 0:o.size}),x=Object.fromEntries(Object.keys(m).map(w=>{const _=h({[f(m[w])]:!(o!=null&&o.unstyled)},f(S[w]),f(y[w]),f(v[w]));return[w,_]}));return{classes:pY({cx:h,classes:x,context:a,classNames:o==null?void 0:o.classNames,name:o==null?void 0:o.name,cache:c}),cx:h,theme:s}}return n}function A4(e){return`___ref-${e||""}`}var yY=Object.defineProperty,bY=Object.defineProperties,xY=Object.getOwnPropertyDescriptors,N4=Object.getOwnPropertySymbols,wY=Object.prototype.hasOwnProperty,SY=Object.prototype.propertyIsEnumerable,z4=(e,t,n)=>t in e?yY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ku=(e,t)=>{for(var n in t||(t={}))wY.call(t,n)&&z4(e,n,t[n]);if(N4)for(var n of N4(t))SY.call(t,n)&&z4(e,n,t[n]);return e},Xu=(e,t)=>bY(e,xY(t));const Zu={in:{opacity:1,transform:"scale(1)"},out:{opacity:0,transform:`scale(.9) translateY(${Ge(10)})`},transitionProperty:"transform, opacity"},Ap={fade:{in:{opacity:1},out:{opacity:0},transitionProperty:"opacity"},scale:{in:{opacity:1,transform:"scale(1)"},out:{opacity:0,transform:"scale(0)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"scale-y":{in:{opacity:1,transform:"scaleY(1)"},out:{opacity:0,transform:"scaleY(0)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"scale-x":{in:{opacity:1,transform:"scaleX(1)"},out:{opacity:0,transform:"scaleX(0)"},common:{transformOrigin:"left"},transitionProperty:"transform, opacity"},"skew-up":{in:{opacity:1,transform:"translateY(0) skew(0deg, 0deg)"},out:{opacity:0,transform:`translateY(-${Ge(20)}) skew(-10deg, -5deg)`},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"skew-down":{in:{opacity:1,transform:"translateY(0) skew(0deg, 0deg)"},out:{opacity:0,transform:`translateY(${Ge(20)}) skew(-10deg, -5deg)`},common:{transformOrigin:"bottom"},transitionProperty:"transform, opacity"},"rotate-left":{in:{opacity:1,transform:"translateY(0) rotate(0deg)"},out:{opacity:0,transform:`translateY(${Ge(20)}) rotate(-5deg)`},common:{transformOrigin:"bottom"},transitionProperty:"transform, opacity"},"rotate-right":{in:{opacity:1,transform:"translateY(0) rotate(0deg)"},out:{opacity:0,transform:`translateY(${Ge(20)}) rotate(5deg)`},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"slide-down":{in:{opacity:1,transform:"translateY(0)"},out:{opacity:0,transform:"translateY(-100%)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"slide-up":{in:{opacity:1,transform:"translateY(0)"},out:{opacity:0,transform:"translateY(100%)"},common:{transformOrigin:"bottom"},transitionProperty:"transform, opacity"},"slide-left":{in:{opacity:1,transform:"translateX(0)"},out:{opacity:0,transform:"translateX(100%)"},common:{transformOrigin:"left"},transitionProperty:"transform, opacity"},"slide-right":{in:{opacity:1,transform:"translateX(0)"},out:{opacity:0,transform:"translateX(-100%)"},common:{transformOrigin:"right"},transitionProperty:"transform, opacity"},pop:Xu(Ku({},Zu),{common:{transformOrigin:"center center"}}),"pop-bottom-left":Xu(Ku({},Zu),{common:{transformOrigin:"bottom left"}}),"pop-bottom-right":Xu(Ku({},Zu),{common:{transformOrigin:"bottom right"}}),"pop-top-left":Xu(Ku({},Zu),{common:{transformOrigin:"top left"}}),"pop-top-right":Xu(Ku({},Zu),{common:{transformOrigin:"top right"}})},$4=["mousedown","touchstart"];function CY(e,t,n){const r=p.useRef();return p.useEffect(()=>{const o=s=>{const{target:a}=s??{};if(Array.isArray(n)){const c=(a==null?void 0:a.hasAttribute("data-ignore-outside-clicks"))||!document.body.contains(a)&&a.tagName!=="HTML";n.every(f=>!!f&&!s.composedPath().includes(f))&&!c&&e()}else r.current&&!r.current.contains(a)&&e()};return(t||$4).forEach(s=>document.addEventListener(s,o)),()=>{(t||$4).forEach(s=>document.removeEventListener(s,o))}},[r,e,n]),r}function _Y(e,t){try{return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}catch{return e.addListener(t),()=>e.removeListener(t)}}function kY(e,t){return typeof t=="boolean"?t:typeof window<"u"&&"matchMedia"in window?window.matchMedia(e).matches:!1}function PY(e,t,{getInitialValueInEffect:n}={getInitialValueInEffect:!0}){const[r,o]=p.useState(n?t:kY(e,t)),s=p.useRef();return p.useEffect(()=>{if("matchMedia"in window)return s.current=window.matchMedia(e),o(s.current.matches),_Y(s.current,a=>o(a.matches))},[e]),r}const aI=typeof document<"u"?p.useLayoutEffect:p.useEffect;function Gs(e,t){const n=p.useRef(!1);p.useEffect(()=>()=>{n.current=!1},[]),p.useEffect(()=>{if(n.current)return e();n.current=!0},t)}function jY({opened:e,shouldReturnFocus:t=!0}){const n=p.useRef(),r=()=>{var o;n.current&&"focus"in n.current&&typeof n.current.focus=="function"&&((o=n.current)==null||o.focus({preventScroll:!0}))};return Gs(()=>{let o=-1;const s=a=>{a.key==="Tab"&&window.clearTimeout(o)};return document.addEventListener("keydown",s),e?n.current=document.activeElement:t&&(o=window.setTimeout(r,10)),()=>{window.clearTimeout(o),document.removeEventListener("keydown",s)}},[e,t]),r}const EY=/input|select|textarea|button|object/,iI="a, input, select, textarea, button, object, [tabindex]";function IY(e){return e.style.display==="none"}function OY(e){if(e.getAttribute("aria-hidden")||e.getAttribute("hidden")||e.getAttribute("type")==="hidden")return!1;let n=e;for(;n&&!(n===document.body||n.nodeType===11);){if(IY(n))return!1;n=n.parentNode}return!0}function lI(e){let t=e.getAttribute("tabindex");return t===null&&(t=void 0),parseInt(t,10)}function yy(e){const t=e.nodeName.toLowerCase(),n=!Number.isNaN(lI(e));return(EY.test(t)&&!e.disabled||e instanceof HTMLAnchorElement&&e.href||n)&&OY(e)}function cI(e){const t=lI(e);return(Number.isNaN(t)||t>=0)&&yy(e)}function TY(e){return Array.from(e.querySelectorAll(iI)).filter(cI)}function RY(e,t){const n=TY(e);if(!n.length){t.preventDefault();return}const r=n[t.shiftKey?0:n.length-1],o=e.getRootNode();if(!(r===o.activeElement||e===o.activeElement))return;t.preventDefault();const a=n[t.shiftKey?n.length-1:0];a&&a.focus()}function Cx(){return`mantine-${Math.random().toString(36).slice(2,11)}`}function MY(e,t="body > :not(script)"){const n=Cx(),r=Array.from(document.querySelectorAll(t)).map(o=>{var s;if((s=o==null?void 0:o.shadowRoot)!=null&&s.contains(e)||o.contains(e))return;const a=o.getAttribute("aria-hidden"),c=o.getAttribute("data-hidden"),d=o.getAttribute("data-focus-id");return o.setAttribute("data-focus-id",n),a===null||a==="false"?o.setAttribute("aria-hidden","true"):!c&&!d&&o.setAttribute("data-hidden",a),{node:o,ariaHidden:c||null}});return()=>{r.forEach(o=>{!o||n!==o.node.getAttribute("data-focus-id")||(o.ariaHidden===null?o.node.removeAttribute("aria-hidden"):o.node.setAttribute("aria-hidden",o.ariaHidden),o.node.removeAttribute("data-focus-id"),o.node.removeAttribute("data-hidden"))})}}function DY(e=!0){const t=p.useRef(),n=p.useRef(null),r=s=>{let a=s.querySelector("[data-autofocus]");if(!a){const c=Array.from(s.querySelectorAll(iI));a=c.find(cI)||c.find(yy)||null,!a&&yy(s)&&(a=s)}a&&a.focus({preventScroll:!0})},o=p.useCallback(s=>{if(e){if(s===null){n.current&&(n.current(),n.current=null);return}n.current=MY(s),t.current!==s&&(s?(setTimeout(()=>{s.getRootNode()&&r(s)}),t.current=s):t.current=null)}},[e]);return p.useEffect(()=>{if(!e)return;t.current&&setTimeout(()=>r(t.current));const s=a=>{a.key==="Tab"&&t.current&&RY(t.current,a)};return document.addEventListener("keydown",s),()=>{document.removeEventListener("keydown",s),n.current&&n.current()}},[e]),o}const AY=F["useId".toString()]||(()=>{});function NY(){const e=AY();return e?`mantine-${e.replace(/:/g,"")}`:""}function _x(e){const t=NY(),[n,r]=p.useState(t);return aI(()=>{r(Cx())},[]),typeof e=="string"?e:typeof window>"u"?t:n}function L4(e,t,n){p.useEffect(()=>(window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)),[e,t])}function zY(e,t){typeof e=="function"?e(t):typeof e=="object"&&e!==null&&"current"in e&&(e.current=t)}function $Y(...e){return t=>{e.forEach(n=>zY(n,t))}}function Vg(...e){return p.useCallback($Y(...e),e)}function Kd({value:e,defaultValue:t,finalValue:n,onChange:r=()=>{}}){const[o,s]=p.useState(t!==void 0?t:n),a=c=>{s(c),r==null||r(c)};return e!==void 0?[e,r,!0]:[o,a,!1]}function uI(e,t){return PY("(prefers-reduced-motion: reduce)",e,t)}const LY=e=>e<.5?2*e*e:-1+(4-2*e)*e,BY=({axis:e,target:t,parent:n,alignment:r,offset:o,isList:s})=>{if(!t||!n&&typeof document>"u")return 0;const a=!!n,d=(n||document.body).getBoundingClientRect(),f=t.getBoundingClientRect(),h=m=>f[m]-d[m];if(e==="y"){const m=h("top");if(m===0)return 0;if(r==="start"){const y=m-o;return y<=f.height*(s?0:1)||!s?y:0}const v=a?d.height:window.innerHeight;if(r==="end"){const y=m+o-v+f.height;return y>=-f.height*(s?0:1)||!s?y:0}return r==="center"?m-v/2+f.height/2:0}if(e==="x"){const m=h("left");if(m===0)return 0;if(r==="start"){const y=m-o;return y<=f.width||!s?y:0}const v=a?d.width:window.innerWidth;if(r==="end"){const y=m+o-v+f.width;return y>=-f.width||!s?y:0}return r==="center"?m-v/2+f.width/2:0}return 0},FY=({axis:e,parent:t})=>{if(!t&&typeof document>"u")return 0;const n=e==="y"?"scrollTop":"scrollLeft";if(t)return t[n];const{body:r,documentElement:o}=document;return r[n]+o[n]},HY=({axis:e,parent:t,distance:n})=>{if(!t&&typeof document>"u")return;const r=e==="y"?"scrollTop":"scrollLeft";if(t)t[r]=n;else{const{body:o,documentElement:s}=document;o[r]=n,s[r]=n}};function dI({duration:e=1250,axis:t="y",onScrollFinish:n,easing:r=LY,offset:o=0,cancelable:s=!0,isList:a=!1}={}){const c=p.useRef(0),d=p.useRef(0),f=p.useRef(!1),h=p.useRef(null),m=p.useRef(null),v=uI(),y=()=>{c.current&&cancelAnimationFrame(c.current)},S=p.useCallback(({alignment:w="start"}={})=>{var _;f.current=!1,c.current&&y();const k=(_=FY({parent:h.current,axis:t}))!=null?_:0,P=BY({parent:h.current,target:m.current,axis:t,alignment:w,offset:o,isList:a})-(h.current?0:k);function j(){d.current===0&&(d.current=performance.now());const O=performance.now()-d.current,T=v||e===0?1:O/e,R=k+P*r(T);HY({parent:h.current,axis:t,distance:R}),!f.current&&T<1?c.current=requestAnimationFrame(j):(typeof n=="function"&&n(),d.current=0,c.current=0,y())}j()},[t,e,r,a,o,n,v]),x=()=>{s&&(f.current=!0)};return L4("wheel",x,{passive:!0}),L4("touchmove",x,{passive:!0}),p.useEffect(()=>y,[]),{scrollableRef:h,targetRef:m,scrollIntoView:S,cancel:y}}var B4=Object.getOwnPropertySymbols,VY=Object.prototype.hasOwnProperty,WY=Object.prototype.propertyIsEnumerable,UY=(e,t)=>{var n={};for(var r in e)VY.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&B4)for(var r of B4(e))t.indexOf(r)<0&&WY.call(e,r)&&(n[r]=e[r]);return n};function Wg(e){const t=e,{m:n,mx:r,my:o,mt:s,mb:a,ml:c,mr:d,p:f,px:h,py:m,pt:v,pb:y,pl:S,pr:x,bg:w,c:_,opacity:k,ff:P,fz:j,fw:I,lts:O,ta:T,lh:R,fs:M,tt:D,td:A,w:G,miw:$,maw:H,h:U,mih:q,mah:z,bgsz:L,bgp:V,bgr:W,bga:te,pos:fe,top:ae,left:J,bottom:B,right:oe,inset:le,display:ge}=t,se=UY(t,["m","mx","my","mt","mb","ml","mr","p","px","py","pt","pb","pl","pr","bg","c","opacity","ff","fz","fw","lts","ta","lh","fs","tt","td","w","miw","maw","h","mih","mah","bgsz","bgp","bgr","bga","pos","top","left","bottom","right","inset","display"]);return{systemStyles:I9({m:n,mx:r,my:o,mt:s,mb:a,ml:c,mr:d,p:f,px:h,py:m,pt:v,pb:y,pl:S,pr:x,bg:w,c:_,opacity:k,ff:P,fz:j,fw:I,lts:O,ta:T,lh:R,fs:M,tt:D,td:A,w:G,miw:$,maw:H,h:U,mih:q,mah:z,bgsz:L,bgp:V,bgr:W,bga:te,pos:fe,top:ae,left:J,bottom:B,right:oe,inset:le,display:ge}),rest:se}}function GY(e,t){const n=Object.keys(e).filter(r=>r!=="base").sort((r,o)=>SS(Ut({size:r,sizes:t.breakpoints}))-SS(Ut({size:o,sizes:t.breakpoints})));return"base"in e?["base",...n]:n}function qY({value:e,theme:t,getValue:n,property:r}){if(e==null)return;if(typeof e=="object")return GY(e,t).reduce((a,c)=>{if(c==="base"&&e.base!==void 0){const f=n(e.base,t);return Array.isArray(r)?(r.forEach(h=>{a[h]=f}),a):(a[r]=f,a)}const d=n(e[c],t);return Array.isArray(r)?(a[t.fn.largerThan(c)]={},r.forEach(f=>{a[t.fn.largerThan(c)][f]=d}),a):(a[t.fn.largerThan(c)]={[r]:d},a)},{});const o=n(e,t);return Array.isArray(r)?r.reduce((s,a)=>(s[a]=o,s),{}):{[r]:o}}function YY(e,t){return e==="dimmed"?t.colorScheme==="dark"?t.colors.dark[2]:t.colors.gray[6]:t.fn.variant({variant:"filled",color:e,primaryFallback:!1}).background}function KY(e){return Ge(e)}function XY(e){return e}function ZY(e,t){return Ut({size:e,sizes:t.fontSizes})}const QY=["-xs","-sm","-md","-lg","-xl"];function JY(e,t){return QY.includes(e)?`calc(${Ut({size:e.replace("-",""),sizes:t.spacing})} * -1)`:Ut({size:e,sizes:t.spacing})}const eK={identity:XY,color:YY,size:KY,fontSize:ZY,spacing:JY},tK={m:{type:"spacing",property:"margin"},mt:{type:"spacing",property:"marginTop"},mb:{type:"spacing",property:"marginBottom"},ml:{type:"spacing",property:"marginLeft"},mr:{type:"spacing",property:"marginRight"},mx:{type:"spacing",property:["marginRight","marginLeft"]},my:{type:"spacing",property:["marginTop","marginBottom"]},p:{type:"spacing",property:"padding"},pt:{type:"spacing",property:"paddingTop"},pb:{type:"spacing",property:"paddingBottom"},pl:{type:"spacing",property:"paddingLeft"},pr:{type:"spacing",property:"paddingRight"},px:{type:"spacing",property:["paddingRight","paddingLeft"]},py:{type:"spacing",property:["paddingTop","paddingBottom"]},bg:{type:"color",property:"background"},c:{type:"color",property:"color"},opacity:{type:"identity",property:"opacity"},ff:{type:"identity",property:"fontFamily"},fz:{type:"fontSize",property:"fontSize"},fw:{type:"identity",property:"fontWeight"},lts:{type:"size",property:"letterSpacing"},ta:{type:"identity",property:"textAlign"},lh:{type:"identity",property:"lineHeight"},fs:{type:"identity",property:"fontStyle"},tt:{type:"identity",property:"textTransform"},td:{type:"identity",property:"textDecoration"},w:{type:"spacing",property:"width"},miw:{type:"spacing",property:"minWidth"},maw:{type:"spacing",property:"maxWidth"},h:{type:"spacing",property:"height"},mih:{type:"spacing",property:"minHeight"},mah:{type:"spacing",property:"maxHeight"},bgsz:{type:"size",property:"backgroundSize"},bgp:{type:"identity",property:"backgroundPosition"},bgr:{type:"identity",property:"backgroundRepeat"},bga:{type:"identity",property:"backgroundAttachment"},pos:{type:"identity",property:"position"},top:{type:"identity",property:"top"},left:{type:"size",property:"left"},bottom:{type:"size",property:"bottom"},right:{type:"size",property:"right"},inset:{type:"size",property:"inset"},display:{type:"identity",property:"display"}};var nK=Object.defineProperty,F4=Object.getOwnPropertySymbols,rK=Object.prototype.hasOwnProperty,oK=Object.prototype.propertyIsEnumerable,H4=(e,t,n)=>t in e?nK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,V4=(e,t)=>{for(var n in t||(t={}))rK.call(t,n)&&H4(e,n,t[n]);if(F4)for(var n of F4(t))oK.call(t,n)&&H4(e,n,t[n]);return e};function W4(e,t,n=tK){return Object.keys(n).reduce((o,s)=>(s in e&&e[s]!==void 0&&o.push(qY({value:e[s],getValue:eK[n[s].type],property:n[s].property,theme:t})),o),[]).reduce((o,s)=>(Object.keys(s).forEach(a=>{typeof s[a]=="object"&&s[a]!==null&&a in o?o[a]=V4(V4({},o[a]),s[a]):o[a]=s[a]}),o),{})}function U4(e,t){return typeof e=="function"?e(t):e}function sK(e,t,n){const r=si(),{css:o,cx:s}=sI();return Array.isArray(e)?s(n,o(W4(t,r)),e.map(a=>o(U4(a,r)))):s(n,o(U4(e,r)),o(W4(t,r)))}var aK=Object.defineProperty,im=Object.getOwnPropertySymbols,fI=Object.prototype.hasOwnProperty,pI=Object.prototype.propertyIsEnumerable,G4=(e,t,n)=>t in e?aK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,iK=(e,t)=>{for(var n in t||(t={}))fI.call(t,n)&&G4(e,n,t[n]);if(im)for(var n of im(t))pI.call(t,n)&&G4(e,n,t[n]);return e},lK=(e,t)=>{var n={};for(var r in e)fI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&im)for(var r of im(e))t.indexOf(r)<0&&pI.call(e,r)&&(n[r]=e[r]);return n};const hI=p.forwardRef((e,t)=>{var n=e,{className:r,component:o,style:s,sx:a}=n,c=lK(n,["className","component","style","sx"]);const{systemStyles:d,rest:f}=Wg(c),h=o||"div";return F.createElement(h,iK({ref:t,className:sK(a,d,r),style:s},f))});hI.displayName="@mantine/core/Box";const Do=hI;var cK=Object.defineProperty,uK=Object.defineProperties,dK=Object.getOwnPropertyDescriptors,q4=Object.getOwnPropertySymbols,fK=Object.prototype.hasOwnProperty,pK=Object.prototype.propertyIsEnumerable,Y4=(e,t,n)=>t in e?cK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,K4=(e,t)=>{for(var n in t||(t={}))fK.call(t,n)&&Y4(e,n,t[n]);if(q4)for(var n of q4(t))pK.call(t,n)&&Y4(e,n,t[n]);return e},hK=(e,t)=>uK(e,dK(t)),mK=uo(e=>({root:hK(K4(K4({},e.fn.focusStyles()),e.fn.fontStyles()),{cursor:"pointer",border:0,padding:0,appearance:"none",fontSize:e.fontSizes.md,backgroundColor:"transparent",textAlign:"left",color:e.colorScheme==="dark"?e.colors.dark[0]:e.black,textDecoration:"none",boxSizing:"border-box"})}));const gK=mK;var vK=Object.defineProperty,lm=Object.getOwnPropertySymbols,mI=Object.prototype.hasOwnProperty,gI=Object.prototype.propertyIsEnumerable,X4=(e,t,n)=>t in e?vK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yK=(e,t)=>{for(var n in t||(t={}))mI.call(t,n)&&X4(e,n,t[n]);if(lm)for(var n of lm(t))gI.call(t,n)&&X4(e,n,t[n]);return e},bK=(e,t)=>{var n={};for(var r in e)mI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&lm)for(var r of lm(e))t.indexOf(r)<0&&gI.call(e,r)&&(n[r]=e[r]);return n};const vI=p.forwardRef((e,t)=>{const n=zr("UnstyledButton",{},e),{className:r,component:o="button",unstyled:s,variant:a}=n,c=bK(n,["className","component","unstyled","variant"]),{classes:d,cx:f}=gK(null,{name:"UnstyledButton",unstyled:s,variant:a});return F.createElement(Do,yK({component:o,ref:t,className:f(d.root,r),type:o==="button"?"button":void 0},c))});vI.displayName="@mantine/core/UnstyledButton";const xK=vI;var wK=Object.defineProperty,SK=Object.defineProperties,CK=Object.getOwnPropertyDescriptors,Z4=Object.getOwnPropertySymbols,_K=Object.prototype.hasOwnProperty,kK=Object.prototype.propertyIsEnumerable,Q4=(e,t,n)=>t in e?wK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,by=(e,t)=>{for(var n in t||(t={}))_K.call(t,n)&&Q4(e,n,t[n]);if(Z4)for(var n of Z4(t))kK.call(t,n)&&Q4(e,n,t[n]);return e},J4=(e,t)=>SK(e,CK(t));const PK=["subtle","filled","outline","light","default","transparent","gradient"],Np={xs:Ge(18),sm:Ge(22),md:Ge(28),lg:Ge(34),xl:Ge(44)};function jK({variant:e,theme:t,color:n,gradient:r}){const o=t.fn.variant({color:n,variant:e,gradient:r});return e==="gradient"?{border:0,backgroundImage:o.background,color:o.color,"&:hover":t.fn.hover({backgroundSize:"200%"})}:PK.includes(e)?by({border:`${Ge(1)} solid ${o.border}`,backgroundColor:o.background,color:o.color},t.fn.hover({backgroundColor:o.hover})):null}var EK=uo((e,{radius:t,color:n,gradient:r},{variant:o,size:s})=>({root:J4(by({position:"relative",borderRadius:e.fn.radius(t),padding:0,lineHeight:1,display:"flex",alignItems:"center",justifyContent:"center",height:Ut({size:s,sizes:Np}),minHeight:Ut({size:s,sizes:Np}),width:Ut({size:s,sizes:Np}),minWidth:Ut({size:s,sizes:Np})},jK({variant:o,theme:e,color:n,gradient:r})),{"&:active":e.activeStyles,"& [data-action-icon-loader]":{maxWidth:"70%"},"&:disabled, &[data-disabled]":{color:e.colors.gray[e.colorScheme==="dark"?6:4],cursor:"not-allowed",backgroundColor:o==="transparent"?void 0:e.fn.themeColor("gray",e.colorScheme==="dark"?8:1),borderColor:o==="transparent"?void 0:e.fn.themeColor("gray",e.colorScheme==="dark"?8:1),backgroundImage:"none",pointerEvents:"none","&:active":{transform:"none"}},"&[data-loading]":{pointerEvents:"none","&::before":J4(by({content:'""'},e.fn.cover(Ge(-1))),{backgroundColor:e.colorScheme==="dark"?e.fn.rgba(e.colors.dark[7],.5):"rgba(255, 255, 255, .5)",borderRadius:e.fn.radius(t),cursor:"not-allowed"})}})}));const IK=EK;var OK=Object.defineProperty,cm=Object.getOwnPropertySymbols,yI=Object.prototype.hasOwnProperty,bI=Object.prototype.propertyIsEnumerable,e_=(e,t,n)=>t in e?OK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,TK=(e,t)=>{for(var n in t||(t={}))yI.call(t,n)&&e_(e,n,t[n]);if(cm)for(var n of cm(t))bI.call(t,n)&&e_(e,n,t[n]);return e},RK=(e,t)=>{var n={};for(var r in e)yI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&cm)for(var r of cm(e))t.indexOf(r)<0&&bI.call(e,r)&&(n[r]=e[r]);return n};function MK(e){var t=e,{size:n,color:r}=t,o=RK(t,["size","color"]);return F.createElement("svg",TK({viewBox:"0 0 135 140",xmlns:"http://www.w3.org/2000/svg",fill:r,width:n},o),F.createElement("rect",{y:"10",width:"15",height:"120",rx:"6"},F.createElement("animate",{attributeName:"height",begin:"0.5s",dur:"1s",values:"120;110;100;90;80;70;60;50;40;140;120",calcMode:"linear",repeatCount:"indefinite"}),F.createElement("animate",{attributeName:"y",begin:"0.5s",dur:"1s",values:"10;15;20;25;30;35;40;45;50;0;10",calcMode:"linear",repeatCount:"indefinite"})),F.createElement("rect",{x:"30",y:"10",width:"15",height:"120",rx:"6"},F.createElement("animate",{attributeName:"height",begin:"0.25s",dur:"1s",values:"120;110;100;90;80;70;60;50;40;140;120",calcMode:"linear",repeatCount:"indefinite"}),F.createElement("animate",{attributeName:"y",begin:"0.25s",dur:"1s",values:"10;15;20;25;30;35;40;45;50;0;10",calcMode:"linear",repeatCount:"indefinite"})),F.createElement("rect",{x:"60",width:"15",height:"140",rx:"6"},F.createElement("animate",{attributeName:"height",begin:"0s",dur:"1s",values:"120;110;100;90;80;70;60;50;40;140;120",calcMode:"linear",repeatCount:"indefinite"}),F.createElement("animate",{attributeName:"y",begin:"0s",dur:"1s",values:"10;15;20;25;30;35;40;45;50;0;10",calcMode:"linear",repeatCount:"indefinite"})),F.createElement("rect",{x:"90",y:"10",width:"15",height:"120",rx:"6"},F.createElement("animate",{attributeName:"height",begin:"0.25s",dur:"1s",values:"120;110;100;90;80;70;60;50;40;140;120",calcMode:"linear",repeatCount:"indefinite"}),F.createElement("animate",{attributeName:"y",begin:"0.25s",dur:"1s",values:"10;15;20;25;30;35;40;45;50;0;10",calcMode:"linear",repeatCount:"indefinite"})),F.createElement("rect",{x:"120",y:"10",width:"15",height:"120",rx:"6"},F.createElement("animate",{attributeName:"height",begin:"0.5s",dur:"1s",values:"120;110;100;90;80;70;60;50;40;140;120",calcMode:"linear",repeatCount:"indefinite"}),F.createElement("animate",{attributeName:"y",begin:"0.5s",dur:"1s",values:"10;15;20;25;30;35;40;45;50;0;10",calcMode:"linear",repeatCount:"indefinite"})))}var DK=Object.defineProperty,um=Object.getOwnPropertySymbols,xI=Object.prototype.hasOwnProperty,wI=Object.prototype.propertyIsEnumerable,t_=(e,t,n)=>t in e?DK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,AK=(e,t)=>{for(var n in t||(t={}))xI.call(t,n)&&t_(e,n,t[n]);if(um)for(var n of um(t))wI.call(t,n)&&t_(e,n,t[n]);return e},NK=(e,t)=>{var n={};for(var r in e)xI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&um)for(var r of um(e))t.indexOf(r)<0&&wI.call(e,r)&&(n[r]=e[r]);return n};function zK(e){var t=e,{size:n,color:r}=t,o=NK(t,["size","color"]);return F.createElement("svg",AK({width:n,height:n,viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg",stroke:r},o),F.createElement("g",{fill:"none",fillRule:"evenodd"},F.createElement("g",{transform:"translate(2.5 2.5)",strokeWidth:"5"},F.createElement("circle",{strokeOpacity:".5",cx:"16",cy:"16",r:"16"}),F.createElement("path",{d:"M32 16c0-9.94-8.06-16-16-16"},F.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 16 16",to:"360 16 16",dur:"1s",repeatCount:"indefinite"})))))}var $K=Object.defineProperty,dm=Object.getOwnPropertySymbols,SI=Object.prototype.hasOwnProperty,CI=Object.prototype.propertyIsEnumerable,n_=(e,t,n)=>t in e?$K(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,LK=(e,t)=>{for(var n in t||(t={}))SI.call(t,n)&&n_(e,n,t[n]);if(dm)for(var n of dm(t))CI.call(t,n)&&n_(e,n,t[n]);return e},BK=(e,t)=>{var n={};for(var r in e)SI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&dm)for(var r of dm(e))t.indexOf(r)<0&&CI.call(e,r)&&(n[r]=e[r]);return n};function FK(e){var t=e,{size:n,color:r}=t,o=BK(t,["size","color"]);return F.createElement("svg",LK({width:n,viewBox:"0 0 120 30",xmlns:"http://www.w3.org/2000/svg",fill:r},o),F.createElement("circle",{cx:"15",cy:"15",r:"15"},F.createElement("animate",{attributeName:"r",from:"15",to:"15",begin:"0s",dur:"0.8s",values:"15;9;15",calcMode:"linear",repeatCount:"indefinite"}),F.createElement("animate",{attributeName:"fill-opacity",from:"1",to:"1",begin:"0s",dur:"0.8s",values:"1;.5;1",calcMode:"linear",repeatCount:"indefinite"})),F.createElement("circle",{cx:"60",cy:"15",r:"9",fillOpacity:"0.3"},F.createElement("animate",{attributeName:"r",from:"9",to:"9",begin:"0s",dur:"0.8s",values:"9;15;9",calcMode:"linear",repeatCount:"indefinite"}),F.createElement("animate",{attributeName:"fill-opacity",from:"0.5",to:"0.5",begin:"0s",dur:"0.8s",values:".5;1;.5",calcMode:"linear",repeatCount:"indefinite"})),F.createElement("circle",{cx:"105",cy:"15",r:"15"},F.createElement("animate",{attributeName:"r",from:"15",to:"15",begin:"0s",dur:"0.8s",values:"15;9;15",calcMode:"linear",repeatCount:"indefinite"}),F.createElement("animate",{attributeName:"fill-opacity",from:"1",to:"1",begin:"0s",dur:"0.8s",values:"1;.5;1",calcMode:"linear",repeatCount:"indefinite"})))}var HK=Object.defineProperty,fm=Object.getOwnPropertySymbols,_I=Object.prototype.hasOwnProperty,kI=Object.prototype.propertyIsEnumerable,r_=(e,t,n)=>t in e?HK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,VK=(e,t)=>{for(var n in t||(t={}))_I.call(t,n)&&r_(e,n,t[n]);if(fm)for(var n of fm(t))kI.call(t,n)&&r_(e,n,t[n]);return e},WK=(e,t)=>{var n={};for(var r in e)_I.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&fm)for(var r of fm(e))t.indexOf(r)<0&&kI.call(e,r)&&(n[r]=e[r]);return n};const Q0={bars:MK,oval:zK,dots:FK},UK={xs:Ge(18),sm:Ge(22),md:Ge(36),lg:Ge(44),xl:Ge(58)},GK={size:"md"};function PI(e){const t=zr("Loader",GK,e),{size:n,color:r,variant:o}=t,s=WK(t,["size","color","variant"]),a=si(),c=o in Q0?o:a.loader;return F.createElement(Do,VK({role:"presentation",component:Q0[c]||Q0.bars,size:Ut({size:n,sizes:UK}),color:a.fn.variant({variant:"filled",primaryFallback:!1,color:r||a.primaryColor}).background},s))}PI.displayName="@mantine/core/Loader";var qK=Object.defineProperty,pm=Object.getOwnPropertySymbols,jI=Object.prototype.hasOwnProperty,EI=Object.prototype.propertyIsEnumerable,o_=(e,t,n)=>t in e?qK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,s_=(e,t)=>{for(var n in t||(t={}))jI.call(t,n)&&o_(e,n,t[n]);if(pm)for(var n of pm(t))EI.call(t,n)&&o_(e,n,t[n]);return e},YK=(e,t)=>{var n={};for(var r in e)jI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&pm)for(var r of pm(e))t.indexOf(r)<0&&EI.call(e,r)&&(n[r]=e[r]);return n};const KK={color:"gray",size:"md",variant:"subtle"},II=p.forwardRef((e,t)=>{const n=zr("ActionIcon",KK,e),{className:r,color:o,children:s,radius:a,size:c,variant:d,gradient:f,disabled:h,loaderProps:m,loading:v,unstyled:y,__staticSelector:S}=n,x=YK(n,["className","color","children","radius","size","variant","gradient","disabled","loaderProps","loading","unstyled","__staticSelector"]),{classes:w,cx:_,theme:k}=IK({radius:a,color:o,gradient:f},{name:["ActionIcon",S],unstyled:y,size:c,variant:d}),P=F.createElement(PI,s_({color:k.fn.variant({color:o,variant:d}).color,size:"100%","data-action-icon-loader":!0},m));return F.createElement(xK,s_({className:_(w.root,r),ref:t,disabled:h,"data-disabled":h||void 0,"data-loading":v||void 0,unstyled:y},x),v?P:s)});II.displayName="@mantine/core/ActionIcon";const XK=II;var ZK=Object.defineProperty,QK=Object.defineProperties,JK=Object.getOwnPropertyDescriptors,hm=Object.getOwnPropertySymbols,OI=Object.prototype.hasOwnProperty,TI=Object.prototype.propertyIsEnumerable,a_=(e,t,n)=>t in e?ZK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,eX=(e,t)=>{for(var n in t||(t={}))OI.call(t,n)&&a_(e,n,t[n]);if(hm)for(var n of hm(t))TI.call(t,n)&&a_(e,n,t[n]);return e},tX=(e,t)=>QK(e,JK(t)),nX=(e,t)=>{var n={};for(var r in e)OI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&hm)for(var r of hm(e))t.indexOf(r)<0&&TI.call(e,r)&&(n[r]=e[r]);return n};function RI(e){const t=zr("Portal",{},e),{children:n,target:r,className:o,innerRef:s}=t,a=nX(t,["children","target","className","innerRef"]),c=si(),[d,f]=p.useState(!1),h=p.useRef();return aI(()=>(f(!0),h.current=r?typeof r=="string"?document.querySelector(r):r:document.createElement("div"),r||document.body.appendChild(h.current),()=>{!r&&document.body.removeChild(h.current)}),[r]),d?ng.createPortal(F.createElement("div",tX(eX({className:o,dir:c.dir},a),{ref:s}),n),h.current):null}RI.displayName="@mantine/core/Portal";var rX=Object.defineProperty,mm=Object.getOwnPropertySymbols,MI=Object.prototype.hasOwnProperty,DI=Object.prototype.propertyIsEnumerable,i_=(e,t,n)=>t in e?rX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,oX=(e,t)=>{for(var n in t||(t={}))MI.call(t,n)&&i_(e,n,t[n]);if(mm)for(var n of mm(t))DI.call(t,n)&&i_(e,n,t[n]);return e},sX=(e,t)=>{var n={};for(var r in e)MI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&mm)for(var r of mm(e))t.indexOf(r)<0&&DI.call(e,r)&&(n[r]=e[r]);return n};function AI(e){var t=e,{withinPortal:n=!0,children:r}=t,o=sX(t,["withinPortal","children"]);return n?F.createElement(RI,oX({},o),r):F.createElement(F.Fragment,null,r)}AI.displayName="@mantine/core/OptionalPortal";var aX=Object.defineProperty,l_=Object.getOwnPropertySymbols,iX=Object.prototype.hasOwnProperty,lX=Object.prototype.propertyIsEnumerable,c_=(e,t,n)=>t in e?aX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,cX=(e,t)=>{for(var n in t||(t={}))iX.call(t,n)&&c_(e,n,t[n]);if(l_)for(var n of l_(t))lX.call(t,n)&&c_(e,n,t[n]);return e};function NI(e){return F.createElement("svg",cX({viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),F.createElement("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"}))}NI.displayName="@mantine/core/CloseIcon";var uX=Object.defineProperty,gm=Object.getOwnPropertySymbols,zI=Object.prototype.hasOwnProperty,$I=Object.prototype.propertyIsEnumerable,u_=(e,t,n)=>t in e?uX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,dX=(e,t)=>{for(var n in t||(t={}))zI.call(t,n)&&u_(e,n,t[n]);if(gm)for(var n of gm(t))$I.call(t,n)&&u_(e,n,t[n]);return e},fX=(e,t)=>{var n={};for(var r in e)zI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&gm)for(var r of gm(e))t.indexOf(r)<0&&$I.call(e,r)&&(n[r]=e[r]);return n};const pX={xs:Ge(12),sm:Ge(16),md:Ge(20),lg:Ge(28),xl:Ge(34)},hX={size:"sm"},LI=p.forwardRef((e,t)=>{const n=zr("CloseButton",hX,e),{iconSize:r,size:o,children:s}=n,a=fX(n,["iconSize","size","children"]),c=Ge(r||pX[o]);return F.createElement(XK,dX({ref:t,__staticSelector:"CloseButton",size:o},a),s||F.createElement(NI,{width:c,height:c}))});LI.displayName="@mantine/core/CloseButton";const BI=LI;var mX=Object.defineProperty,gX=Object.defineProperties,vX=Object.getOwnPropertyDescriptors,d_=Object.getOwnPropertySymbols,yX=Object.prototype.hasOwnProperty,bX=Object.prototype.propertyIsEnumerable,f_=(e,t,n)=>t in e?mX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zp=(e,t)=>{for(var n in t||(t={}))yX.call(t,n)&&f_(e,n,t[n]);if(d_)for(var n of d_(t))bX.call(t,n)&&f_(e,n,t[n]);return e},xX=(e,t)=>gX(e,vX(t));function wX({underline:e,strikethrough:t}){const n=[];return e&&n.push("underline"),t&&n.push("line-through"),n.length>0?n.join(" "):"none"}function SX({theme:e,color:t}){return t==="dimmed"?e.fn.dimmed():typeof t=="string"&&(t in e.colors||t.split(".")[0]in e.colors)?e.fn.variant({variant:"filled",color:t}).background:t||"inherit"}function CX(e){return typeof e=="number"?{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitLineClamp:e,WebkitBoxOrient:"vertical"}:null}function _X({theme:e,truncate:t}){return t==="start"?{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",direction:e.dir==="ltr"?"rtl":"ltr",textAlign:e.dir==="ltr"?"right":"left"}:t?{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}:null}var kX=uo((e,{color:t,lineClamp:n,truncate:r,inline:o,inherit:s,underline:a,gradient:c,weight:d,transform:f,align:h,strikethrough:m,italic:v},{size:y})=>{const S=e.fn.variant({variant:"gradient",gradient:c});return{root:xX(zp(zp(zp(zp({},e.fn.fontStyles()),e.fn.focusStyles()),CX(n)),_X({theme:e,truncate:r})),{color:SX({color:t,theme:e}),fontFamily:s?"inherit":e.fontFamily,fontSize:s||y===void 0?"inherit":Ut({size:y,sizes:e.fontSizes}),lineHeight:s?"inherit":o?1:e.lineHeight,textDecoration:wX({underline:a,strikethrough:m}),WebkitTapHighlightColor:"transparent",fontWeight:s?"inherit":d,textTransform:f,textAlign:h,fontStyle:v?"italic":void 0}),gradient:{backgroundImage:S.background,WebkitBackgroundClip:"text",WebkitTextFillColor:"transparent"}}});const PX=kX;var jX=Object.defineProperty,vm=Object.getOwnPropertySymbols,FI=Object.prototype.hasOwnProperty,HI=Object.prototype.propertyIsEnumerable,p_=(e,t,n)=>t in e?jX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,EX=(e,t)=>{for(var n in t||(t={}))FI.call(t,n)&&p_(e,n,t[n]);if(vm)for(var n of vm(t))HI.call(t,n)&&p_(e,n,t[n]);return e},IX=(e,t)=>{var n={};for(var r in e)FI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&vm)for(var r of vm(e))t.indexOf(r)<0&&HI.call(e,r)&&(n[r]=e[r]);return n};const OX={variant:"text"},VI=p.forwardRef((e,t)=>{const n=zr("Text",OX,e),{className:r,size:o,weight:s,transform:a,color:c,align:d,variant:f,lineClamp:h,truncate:m,gradient:v,inline:y,inherit:S,underline:x,strikethrough:w,italic:_,classNames:k,styles:P,unstyled:j,span:I,__staticSelector:O}=n,T=IX(n,["className","size","weight","transform","color","align","variant","lineClamp","truncate","gradient","inline","inherit","underline","strikethrough","italic","classNames","styles","unstyled","span","__staticSelector"]),{classes:R,cx:M}=PX({color:c,lineClamp:h,truncate:m,inline:y,inherit:S,underline:x,strikethrough:w,italic:_,weight:s,transform:a,align:d,gradient:v},{unstyled:j,name:O||"Text",variant:f,size:o});return F.createElement(Do,EX({ref:t,className:M(R.root,{[R.gradient]:f==="gradient"},r),component:I?"span":"div"},T))});VI.displayName="@mantine/core/Text";const Ug=VI,$p={xs:Ge(1),sm:Ge(2),md:Ge(3),lg:Ge(4),xl:Ge(5)};function Lp(e,t){const n=e.fn.variant({variant:"outline",color:t}).border;return typeof t=="string"&&(t in e.colors||t.split(".")[0]in e.colors)?n:t===void 0?e.colorScheme==="dark"?e.colors.dark[4]:e.colors.gray[4]:t}var TX=uo((e,{color:t},{size:n,variant:r})=>({root:{},withLabel:{borderTop:"0 !important"},left:{"&::before":{display:"none"}},right:{"&::after":{display:"none"}},label:{display:"flex",alignItems:"center","&::before":{content:'""',flex:1,height:Ge(1),borderTop:`${Ut({size:n,sizes:$p})} ${r} ${Lp(e,t)}`,marginRight:e.spacing.xs},"&::after":{content:'""',flex:1,borderTop:`${Ut({size:n,sizes:$p})} ${r} ${Lp(e,t)}`,marginLeft:e.spacing.xs}},labelDefaultStyles:{color:t==="dark"?e.colors.dark[1]:e.fn.themeColor(t,e.colorScheme==="dark"?5:e.fn.primaryShade(),!1)},horizontal:{border:0,borderTopWidth:Ge(Ut({size:n,sizes:$p})),borderTopColor:Lp(e,t),borderTopStyle:r,margin:0},vertical:{border:0,alignSelf:"stretch",height:"auto",borderLeftWidth:Ge(Ut({size:n,sizes:$p})),borderLeftColor:Lp(e,t),borderLeftStyle:r}}));const RX=TX;var MX=Object.defineProperty,DX=Object.defineProperties,AX=Object.getOwnPropertyDescriptors,ym=Object.getOwnPropertySymbols,WI=Object.prototype.hasOwnProperty,UI=Object.prototype.propertyIsEnumerable,h_=(e,t,n)=>t in e?MX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m_=(e,t)=>{for(var n in t||(t={}))WI.call(t,n)&&h_(e,n,t[n]);if(ym)for(var n of ym(t))UI.call(t,n)&&h_(e,n,t[n]);return e},NX=(e,t)=>DX(e,AX(t)),zX=(e,t)=>{var n={};for(var r in e)WI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&ym)for(var r of ym(e))t.indexOf(r)<0&&UI.call(e,r)&&(n[r]=e[r]);return n};const $X={orientation:"horizontal",size:"xs",labelPosition:"left",variant:"solid"},xy=p.forwardRef((e,t)=>{const n=zr("Divider",$X,e),{className:r,color:o,orientation:s,size:a,label:c,labelPosition:d,labelProps:f,variant:h,styles:m,classNames:v,unstyled:y}=n,S=zX(n,["className","color","orientation","size","label","labelPosition","labelProps","variant","styles","classNames","unstyled"]),{classes:x,cx:w}=RX({color:o},{classNames:v,styles:m,unstyled:y,name:"Divider",variant:h,size:a}),_=s==="vertical",k=s==="horizontal",P=!!c&&k,j=!(f!=null&&f.color);return F.createElement(Do,m_({ref:t,className:w(x.root,{[x.vertical]:_,[x.horizontal]:k,[x.withLabel]:P},r),role:"separator"},S),P&&F.createElement(Ug,NX(m_({},f),{size:(f==null?void 0:f.size)||"xs",mt:Ge(2),className:w(x.label,x[d],{[x.labelDefaultStyles]:j})}),c))});xy.displayName="@mantine/core/Divider";var LX=Object.defineProperty,BX=Object.defineProperties,FX=Object.getOwnPropertyDescriptors,g_=Object.getOwnPropertySymbols,HX=Object.prototype.hasOwnProperty,VX=Object.prototype.propertyIsEnumerable,v_=(e,t,n)=>t in e?LX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,y_=(e,t)=>{for(var n in t||(t={}))HX.call(t,n)&&v_(e,n,t[n]);if(g_)for(var n of g_(t))VX.call(t,n)&&v_(e,n,t[n]);return e},WX=(e,t)=>BX(e,FX(t)),UX=uo((e,t,{size:n})=>({item:WX(y_({},e.fn.fontStyles()),{boxSizing:"border-box",wordBreak:"break-all",textAlign:"left",width:"100%",padding:`calc(${Ut({size:n,sizes:e.spacing})} / 1.5) ${Ut({size:n,sizes:e.spacing})}`,cursor:"pointer",fontSize:Ut({size:n,sizes:e.fontSizes}),color:e.colorScheme==="dark"?e.colors.dark[0]:e.black,borderRadius:e.fn.radius(),"&[data-hovered]":{backgroundColor:e.colorScheme==="dark"?e.colors.dark[4]:e.colors.gray[1]},"&[data-selected]":y_({backgroundColor:e.fn.variant({variant:"filled"}).background,color:e.fn.variant({variant:"filled"}).color},e.fn.hover({backgroundColor:e.fn.variant({variant:"filled"}).hover})),"&[data-disabled]":{cursor:"default",color:e.colors.dark[2]}}),nothingFound:{boxSizing:"border-box",color:e.colors.gray[6],paddingTop:`calc(${Ut({size:n,sizes:e.spacing})} / 2)`,paddingBottom:`calc(${Ut({size:n,sizes:e.spacing})} / 2)`,textAlign:"center"},separator:{boxSizing:"border-box",textAlign:"left",width:"100%",padding:`calc(${Ut({size:n,sizes:e.spacing})} / 1.5) ${Ut({size:n,sizes:e.spacing})}`},separatorLabel:{color:e.colorScheme==="dark"?e.colors.dark[3]:e.colors.gray[5]}}));const GX=UX;var qX=Object.defineProperty,b_=Object.getOwnPropertySymbols,YX=Object.prototype.hasOwnProperty,KX=Object.prototype.propertyIsEnumerable,x_=(e,t,n)=>t in e?qX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,XX=(e,t)=>{for(var n in t||(t={}))YX.call(t,n)&&x_(e,n,t[n]);if(b_)for(var n of b_(t))KX.call(t,n)&&x_(e,n,t[n]);return e};function kx({data:e,hovered:t,classNames:n,styles:r,isItemSelected:o,uuid:s,__staticSelector:a,onItemHover:c,onItemSelect:d,itemsRefs:f,itemComponent:h,size:m,nothingFound:v,creatable:y,createLabel:S,unstyled:x,variant:w}){const{classes:_}=GX(null,{classNames:n,styles:r,unstyled:x,name:a,variant:w,size:m}),k=[],P=[];let j=null;const I=(T,R)=>{const M=typeof o=="function"?o(T.value):!1;return F.createElement(h,XX({key:T.value,className:_.item,"data-disabled":T.disabled||void 0,"data-hovered":!T.disabled&&t===R||void 0,"data-selected":!T.disabled&&M||void 0,selected:M,onMouseEnter:()=>c(R),id:`${s}-${R}`,role:"option",tabIndex:-1,"aria-selected":t===R,ref:D=>{f&&f.current&&(f.current[T.value]=D)},onMouseDown:T.disabled?null:D=>{D.preventDefault(),d(T)},disabled:T.disabled,variant:w},T))};let O=null;if(e.forEach((T,R)=>{T.creatable?j=R:T.group?(O!==T.group&&(O=T.group,P.push(F.createElement("div",{className:_.separator,key:`__mantine-divider-${R}`},F.createElement(xy,{classNames:{label:_.separatorLabel},label:T.group})))),P.push(I(T,R))):k.push(I(T,R))}),y){const T=e[j];k.push(F.createElement("div",{key:Cx(),className:_.item,"data-hovered":t===j||void 0,onMouseEnter:()=>c(j),onMouseDown:R=>{R.preventDefault(),d(T)},tabIndex:-1,ref:R=>{f&&f.current&&(f.current[T.value]=R)}},S))}return P.length>0&&k.length>0&&k.unshift(F.createElement("div",{className:_.separator,key:"empty-group-separator"},F.createElement(xy,null))),P.length>0||k.length>0?F.createElement(F.Fragment,null,P,k):F.createElement(Ug,{size:m,unstyled:x,className:_.nothingFound},v)}kx.displayName="@mantine/core/SelectItems";var ZX=Object.defineProperty,bm=Object.getOwnPropertySymbols,GI=Object.prototype.hasOwnProperty,qI=Object.prototype.propertyIsEnumerable,w_=(e,t,n)=>t in e?ZX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,QX=(e,t)=>{for(var n in t||(t={}))GI.call(t,n)&&w_(e,n,t[n]);if(bm)for(var n of bm(t))qI.call(t,n)&&w_(e,n,t[n]);return e},JX=(e,t)=>{var n={};for(var r in e)GI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&bm)for(var r of bm(e))t.indexOf(r)<0&&qI.call(e,r)&&(n[r]=e[r]);return n};const Px=p.forwardRef((e,t)=>{var n=e,{label:r,value:o}=n,s=JX(n,["label","value"]);return F.createElement("div",QX({ref:t},s),r||o)});Px.displayName="@mantine/core/DefaultItem";function eZ(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function YI(...e){return t=>e.forEach(n=>eZ(n,t))}function Xl(...e){return p.useCallback(YI(...e),e)}const KI=p.forwardRef((e,t)=>{const{children:n,...r}=e,o=p.Children.toArray(n),s=o.find(nZ);if(s){const a=s.props.children,c=o.map(d=>d===s?p.Children.count(a)>1?p.Children.only(null):p.isValidElement(a)?a.props.children:null:d);return p.createElement(wy,gr({},r,{ref:t}),p.isValidElement(a)?p.cloneElement(a,void 0,c):null)}return p.createElement(wy,gr({},r,{ref:t}),n)});KI.displayName="Slot";const wy=p.forwardRef((e,t)=>{const{children:n,...r}=e;return p.isValidElement(n)?p.cloneElement(n,{...rZ(r,n.props),ref:YI(t,n.ref)}):p.Children.count(n)>1?p.Children.only(null):null});wy.displayName="SlotClone";const tZ=({children:e})=>p.createElement(p.Fragment,null,e);function nZ(e){return p.isValidElement(e)&&e.type===tZ}function rZ(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...c)=>{s(...c),o(...c)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}const oZ=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"],Sf=oZ.reduce((e,t)=>{const n=p.forwardRef((r,o)=>{const{asChild:s,...a}=r,c=s?KI:t;return p.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),p.createElement(c,gr({},a,{ref:o}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),Sy=globalThis!=null&&globalThis.document?p.useLayoutEffect:()=>{};function sZ(e,t){return p.useReducer((n,r)=>{const o=t[n][r];return o??n},e)}const Cf=e=>{const{present:t,children:n}=e,r=aZ(t),o=typeof n=="function"?n({present:r.isPresent}):p.Children.only(n),s=Xl(r.ref,o.ref);return typeof n=="function"||r.isPresent?p.cloneElement(o,{ref:s}):null};Cf.displayName="Presence";function aZ(e){const[t,n]=p.useState(),r=p.useRef({}),o=p.useRef(e),s=p.useRef("none"),a=e?"mounted":"unmounted",[c,d]=sZ(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return p.useEffect(()=>{const f=Bp(r.current);s.current=c==="mounted"?f:"none"},[c]),Sy(()=>{const f=r.current,h=o.current;if(h!==e){const v=s.current,y=Bp(f);e?d("MOUNT"):y==="none"||(f==null?void 0:f.display)==="none"?d("UNMOUNT"):d(h&&v!==y?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,d]),Sy(()=>{if(t){const f=m=>{const y=Bp(r.current).includes(m.animationName);m.target===t&&y&&ng.flushSync(()=>d("ANIMATION_END"))},h=m=>{m.target===t&&(s.current=Bp(r.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",f),t.addEventListener("animationend",f),()=>{t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",f),t.removeEventListener("animationend",f)}}else d("ANIMATION_END")},[t,d]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:p.useCallback(f=>{f&&(r.current=getComputedStyle(f)),n(f)},[])}}function Bp(e){return(e==null?void 0:e.animationName)||"none"}function iZ(e,t=[]){let n=[];function r(s,a){const c=p.createContext(a),d=n.length;n=[...n,a];function f(m){const{scope:v,children:y,...S}=m,x=(v==null?void 0:v[e][d])||c,w=p.useMemo(()=>S,Object.values(S));return p.createElement(x.Provider,{value:w},y)}function h(m,v){const y=(v==null?void 0:v[e][d])||c,S=p.useContext(y);if(S)return S;if(a!==void 0)return a;throw new Error(`\`${m}\` must be used within \`${s}\``)}return f.displayName=s+"Provider",[f,h]}const o=()=>{const s=n.map(a=>p.createContext(a));return function(c){const d=(c==null?void 0:c[e])||s;return p.useMemo(()=>({[`__scope${e}`]:{...c,[e]:d}}),[c,d])}};return o.scopeName=e,[r,lZ(o,...t)]}function lZ(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const a=r.reduce((c,{useScope:d,scopeName:f})=>{const m=d(s)[`__scope${f}`];return{...c,...m}},{});return p.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}function hl(e){const t=p.useRef(e);return p.useEffect(()=>{t.current=e}),p.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}const cZ=p.createContext(void 0);function uZ(e){const t=p.useContext(cZ);return e||t||"ltr"}function dZ(e,[t,n]){return Math.min(n,Math.max(t,e))}function jl(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function fZ(e,t){return p.useReducer((n,r)=>{const o=t[n][r];return o??n},e)}const XI="ScrollArea",[ZI,ype]=iZ(XI),[pZ,js]=ZI(XI),hZ=p.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:o,scrollHideDelay:s=600,...a}=e,[c,d]=p.useState(null),[f,h]=p.useState(null),[m,v]=p.useState(null),[y,S]=p.useState(null),[x,w]=p.useState(null),[_,k]=p.useState(0),[P,j]=p.useState(0),[I,O]=p.useState(!1),[T,R]=p.useState(!1),M=Xl(t,A=>d(A)),D=uZ(o);return p.createElement(pZ,{scope:n,type:r,dir:D,scrollHideDelay:s,scrollArea:c,viewport:f,onViewportChange:h,content:m,onContentChange:v,scrollbarX:y,onScrollbarXChange:S,scrollbarXEnabled:I,onScrollbarXEnabledChange:O,scrollbarY:x,onScrollbarYChange:w,scrollbarYEnabled:T,onScrollbarYEnabledChange:R,onCornerWidthChange:k,onCornerHeightChange:j},p.createElement(Sf.div,gr({dir:D},a,{ref:M,style:{position:"relative",["--radix-scroll-area-corner-width"]:_+"px",["--radix-scroll-area-corner-height"]:P+"px",...e.style}})))}),mZ="ScrollAreaViewport",gZ=p.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,...o}=e,s=js(mZ,n),a=p.useRef(null),c=Xl(t,a,s.onViewportChange);return p.createElement(p.Fragment,null,p.createElement("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"}}),p.createElement(Sf.div,gr({"data-radix-scroll-area-viewport":""},o,{ref:c,style:{overflowX:s.scrollbarXEnabled?"scroll":"hidden",overflowY:s.scrollbarYEnabled?"scroll":"hidden",...e.style}}),p.createElement("div",{ref:s.onContentChange,style:{minWidth:"100%",display:"table"}},r)))}),li="ScrollAreaScrollbar",vZ=p.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=js(li,e.__scopeScrollArea),{onScrollbarXEnabledChange:s,onScrollbarYEnabledChange:a}=o,c=e.orientation==="horizontal";return p.useEffect(()=>(c?s(!0):a(!0),()=>{c?s(!1):a(!1)}),[c,s,a]),o.type==="hover"?p.createElement(yZ,gr({},r,{ref:t,forceMount:n})):o.type==="scroll"?p.createElement(bZ,gr({},r,{ref:t,forceMount:n})):o.type==="auto"?p.createElement(QI,gr({},r,{ref:t,forceMount:n})):o.type==="always"?p.createElement(jx,gr({},r,{ref:t})):null}),yZ=p.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=js(li,e.__scopeScrollArea),[s,a]=p.useState(!1);return p.useEffect(()=>{const c=o.scrollArea;let d=0;if(c){const f=()=>{window.clearTimeout(d),a(!0)},h=()=>{d=window.setTimeout(()=>a(!1),o.scrollHideDelay)};return c.addEventListener("pointerenter",f),c.addEventListener("pointerleave",h),()=>{window.clearTimeout(d),c.removeEventListener("pointerenter",f),c.removeEventListener("pointerleave",h)}}},[o.scrollArea,o.scrollHideDelay]),p.createElement(Cf,{present:n||s},p.createElement(QI,gr({"data-state":s?"visible":"hidden"},r,{ref:t})))}),bZ=p.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=js(li,e.__scopeScrollArea),s=e.orientation==="horizontal",a=qg(()=>d("SCROLL_END"),100),[c,d]=fZ("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return p.useEffect(()=>{if(c==="idle"){const f=window.setTimeout(()=>d("HIDE"),o.scrollHideDelay);return()=>window.clearTimeout(f)}},[c,o.scrollHideDelay,d]),p.useEffect(()=>{const f=o.viewport,h=s?"scrollLeft":"scrollTop";if(f){let m=f[h];const v=()=>{const y=f[h];m!==y&&(d("SCROLL"),a()),m=y};return f.addEventListener("scroll",v),()=>f.removeEventListener("scroll",v)}},[o.viewport,s,d,a]),p.createElement(Cf,{present:n||c!=="hidden"},p.createElement(jx,gr({"data-state":c==="hidden"?"hidden":"visible"},r,{ref:t,onPointerEnter:jl(e.onPointerEnter,()=>d("POINTER_ENTER")),onPointerLeave:jl(e.onPointerLeave,()=>d("POINTER_LEAVE"))})))}),QI=p.forwardRef((e,t)=>{const n=js(li,e.__scopeScrollArea),{forceMount:r,...o}=e,[s,a]=p.useState(!1),c=e.orientation==="horizontal",d=qg(()=>{if(n.viewport){const f=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,o=js(li,e.__scopeScrollArea),s=p.useRef(null),a=p.useRef(0),[c,d]=p.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),f=nO(c.viewport,c.content),h={...r,sizes:c,onSizesChange:d,hasThumb:f>0&&f<1,onThumbChange:v=>s.current=v,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:v=>a.current=v};function m(v,y){return jZ(v,a.current,c,y)}return n==="horizontal"?p.createElement(xZ,gr({},h,{ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const v=o.viewport.scrollLeft,y=S_(v,c,o.dir);s.current.style.transform=`translate3d(${y}px, 0, 0)`}},onWheelScroll:v=>{o.viewport&&(o.viewport.scrollLeft=v)},onDragScroll:v=>{o.viewport&&(o.viewport.scrollLeft=m(v,o.dir))}})):n==="vertical"?p.createElement(wZ,gr({},h,{ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const v=o.viewport.scrollTop,y=S_(v,c);s.current.style.transform=`translate3d(0, ${y}px, 0)`}},onWheelScroll:v=>{o.viewport&&(o.viewport.scrollTop=v)},onDragScroll:v=>{o.viewport&&(o.viewport.scrollTop=m(v))}})):null}),xZ=p.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=js(li,e.__scopeScrollArea),[a,c]=p.useState(),d=p.useRef(null),f=Xl(t,d,s.onScrollbarXChange);return p.useEffect(()=>{d.current&&c(getComputedStyle(d.current))},[d]),p.createElement(eO,gr({"data-orientation":"horizontal"},o,{ref:f,sizes:n,style:{bottom:0,left:s.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:s.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,["--radix-scroll-area-thumb-width"]:Gg(n)+"px",...e.style},onThumbPointerDown:h=>e.onThumbPointerDown(h.x),onDragScroll:h=>e.onDragScroll(h.x),onWheelScroll:(h,m)=>{if(s.viewport){const v=s.viewport.scrollLeft+h.deltaX;e.onWheelScroll(v),oO(v,m)&&h.preventDefault()}},onResize:()=>{d.current&&s.viewport&&a&&r({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:xm(a.paddingLeft),paddingEnd:xm(a.paddingRight)}})}}))}),wZ=p.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=js(li,e.__scopeScrollArea),[a,c]=p.useState(),d=p.useRef(null),f=Xl(t,d,s.onScrollbarYChange);return p.useEffect(()=>{d.current&&c(getComputedStyle(d.current))},[d]),p.createElement(eO,gr({"data-orientation":"vertical"},o,{ref:f,sizes:n,style:{top:0,right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)",["--radix-scroll-area-thumb-height"]:Gg(n)+"px",...e.style},onThumbPointerDown:h=>e.onThumbPointerDown(h.y),onDragScroll:h=>e.onDragScroll(h.y),onWheelScroll:(h,m)=>{if(s.viewport){const v=s.viewport.scrollTop+h.deltaY;e.onWheelScroll(v),oO(v,m)&&h.preventDefault()}},onResize:()=>{d.current&&s.viewport&&a&&r({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:xm(a.paddingTop),paddingEnd:xm(a.paddingBottom)}})}}))}),[SZ,JI]=ZI(li),eO=p.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:o,onThumbChange:s,onThumbPointerUp:a,onThumbPointerDown:c,onThumbPositionChange:d,onDragScroll:f,onWheelScroll:h,onResize:m,...v}=e,y=js(li,n),[S,x]=p.useState(null),w=Xl(t,M=>x(M)),_=p.useRef(null),k=p.useRef(""),P=y.viewport,j=r.content-r.viewport,I=hl(h),O=hl(d),T=qg(m,10);function R(M){if(_.current){const D=M.clientX-_.current.left,A=M.clientY-_.current.top;f({x:D,y:A})}}return p.useEffect(()=>{const M=D=>{const A=D.target;(S==null?void 0:S.contains(A))&&I(D,j)};return document.addEventListener("wheel",M,{passive:!1}),()=>document.removeEventListener("wheel",M,{passive:!1})},[P,S,j,I]),p.useEffect(O,[r,O]),ru(S,T),ru(y.content,T),p.createElement(SZ,{scope:n,scrollbar:S,hasThumb:o,onThumbChange:hl(s),onThumbPointerUp:hl(a),onThumbPositionChange:O,onThumbPointerDown:hl(c)},p.createElement(Sf.div,gr({},v,{ref:w,style:{position:"absolute",...v.style},onPointerDown:jl(e.onPointerDown,M=>{M.button===0&&(M.target.setPointerCapture(M.pointerId),_.current=S.getBoundingClientRect(),k.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",R(M))}),onPointerMove:jl(e.onPointerMove,R),onPointerUp:jl(e.onPointerUp,M=>{const D=M.target;D.hasPointerCapture(M.pointerId)&&D.releasePointerCapture(M.pointerId),document.body.style.webkitUserSelect=k.current,_.current=null})})))}),Cy="ScrollAreaThumb",CZ=p.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=JI(Cy,e.__scopeScrollArea);return p.createElement(Cf,{present:n||o.hasThumb},p.createElement(_Z,gr({ref:t},r)))}),_Z=p.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...o}=e,s=js(Cy,n),a=JI(Cy,n),{onThumbPositionChange:c}=a,d=Xl(t,m=>a.onThumbChange(m)),f=p.useRef(),h=qg(()=>{f.current&&(f.current(),f.current=void 0)},100);return p.useEffect(()=>{const m=s.viewport;if(m){const v=()=>{if(h(),!f.current){const y=EZ(m,c);f.current=y,c()}};return c(),m.addEventListener("scroll",v),()=>m.removeEventListener("scroll",v)}},[s.viewport,h,c]),p.createElement(Sf.div,gr({"data-state":a.hasThumb?"visible":"hidden"},o,{ref:d,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:jl(e.onPointerDownCapture,m=>{const y=m.target.getBoundingClientRect(),S=m.clientX-y.left,x=m.clientY-y.top;a.onThumbPointerDown({x:S,y:x})}),onPointerUp:jl(e.onPointerUp,a.onThumbPointerUp)}))}),tO="ScrollAreaCorner",kZ=p.forwardRef((e,t)=>{const n=js(tO,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?p.createElement(PZ,gr({},e,{ref:t})):null}),PZ=p.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,o=js(tO,n),[s,a]=p.useState(0),[c,d]=p.useState(0),f=!!(s&&c);return ru(o.scrollbarX,()=>{var h;const m=((h=o.scrollbarX)===null||h===void 0?void 0:h.offsetHeight)||0;o.onCornerHeightChange(m),d(m)}),ru(o.scrollbarY,()=>{var h;const m=((h=o.scrollbarY)===null||h===void 0?void 0:h.offsetWidth)||0;o.onCornerWidthChange(m),a(m)}),f?p.createElement(Sf.div,gr({},r,{ref:t,style:{width:s,height:c,position:"absolute",right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:0,...e.style}})):null});function xm(e){return e?parseInt(e,10):0}function nO(e,t){const n=e/t;return isNaN(n)?0:n}function Gg(e){const t=nO(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function jZ(e,t,n,r="ltr"){const o=Gg(n),s=o/2,a=t||s,c=o-a,d=n.scrollbar.paddingStart+a,f=n.scrollbar.size-n.scrollbar.paddingEnd-c,h=n.content-n.viewport,m=r==="ltr"?[0,h]:[h*-1,0];return rO([d,f],m)(e)}function S_(e,t,n="ltr"){const r=Gg(t),o=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-o,a=t.content-t.viewport,c=s-r,d=n==="ltr"?[0,a]:[a*-1,0],f=dZ(e,d);return rO([0,a],[0,c])(f)}function rO(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function oO(e,t){return e>0&&e{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return function o(){const s={left:e.scrollLeft,top:e.scrollTop},a=n.left!==s.left,c=n.top!==s.top;(a||c)&&t(),n=s,r=window.requestAnimationFrame(o)}(),()=>window.cancelAnimationFrame(r)};function qg(e,t){const n=hl(e),r=p.useRef(0);return p.useEffect(()=>()=>window.clearTimeout(r.current),[]),p.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function ru(e,t){const n=hl(t);Sy(()=>{let r=0;if(e){const o=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return o.observe(e),()=>{window.cancelAnimationFrame(r),o.unobserve(e)}}},[e,n])}const IZ=hZ,OZ=gZ,C_=vZ,__=CZ,TZ=kZ;var RZ=uo((e,{scrollbarSize:t,offsetScrollbars:n,scrollbarHovered:r,hidden:o})=>({root:{overflow:"hidden"},viewport:{width:"100%",height:"100%",paddingRight:n?Ge(t):void 0,paddingBottom:n?Ge(t):void 0},scrollbar:{display:o?"none":"flex",userSelect:"none",touchAction:"none",boxSizing:"border-box",padding:`calc(${Ge(t)} / 5)`,transition:"background-color 150ms ease, opacity 150ms ease","&:hover":{backgroundColor:e.colorScheme==="dark"?e.colors.dark[8]:e.colors.gray[0],[`& .${A4("thumb")}`]:{backgroundColor:e.colorScheme==="dark"?e.fn.rgba(e.white,.5):e.fn.rgba(e.black,.5)}},'&[data-orientation="vertical"]':{width:Ge(t)},'&[data-orientation="horizontal"]':{flexDirection:"column",height:Ge(t)},'&[data-state="hidden"]':{display:"none",opacity:0}},thumb:{ref:A4("thumb"),flex:1,backgroundColor:e.colorScheme==="dark"?e.fn.rgba(e.white,.4):e.fn.rgba(e.black,.4),borderRadius:Ge(t),position:"relative",transition:"background-color 150ms ease",display:o?"none":void 0,overflow:"hidden","&::before":{content:'""',position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"100%",height:"100%",minWidth:Ge(44),minHeight:Ge(44)}},corner:{backgroundColor:e.colorScheme==="dark"?e.colors.dark[6]:e.colors.gray[0],transition:"opacity 150ms ease",opacity:r?1:0,display:o?"none":void 0}}));const MZ=RZ;var DZ=Object.defineProperty,AZ=Object.defineProperties,NZ=Object.getOwnPropertyDescriptors,wm=Object.getOwnPropertySymbols,sO=Object.prototype.hasOwnProperty,aO=Object.prototype.propertyIsEnumerable,k_=(e,t,n)=>t in e?DZ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_y=(e,t)=>{for(var n in t||(t={}))sO.call(t,n)&&k_(e,n,t[n]);if(wm)for(var n of wm(t))aO.call(t,n)&&k_(e,n,t[n]);return e},iO=(e,t)=>AZ(e,NZ(t)),lO=(e,t)=>{var n={};for(var r in e)sO.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&wm)for(var r of wm(e))t.indexOf(r)<0&&aO.call(e,r)&&(n[r]=e[r]);return n};const cO={scrollbarSize:12,scrollHideDelay:1e3,type:"hover",offsetScrollbars:!1},Yg=p.forwardRef((e,t)=>{const n=zr("ScrollArea",cO,e),{children:r,className:o,classNames:s,styles:a,scrollbarSize:c,scrollHideDelay:d,type:f,dir:h,offsetScrollbars:m,viewportRef:v,onScrollPositionChange:y,unstyled:S,variant:x,viewportProps:w}=n,_=lO(n,["children","className","classNames","styles","scrollbarSize","scrollHideDelay","type","dir","offsetScrollbars","viewportRef","onScrollPositionChange","unstyled","variant","viewportProps"]),[k,P]=p.useState(!1),j=si(),{classes:I,cx:O}=MZ({scrollbarSize:c,offsetScrollbars:m,scrollbarHovered:k,hidden:f==="never"},{name:"ScrollArea",classNames:s,styles:a,unstyled:S,variant:x});return F.createElement(IZ,{type:f==="never"?"always":f,scrollHideDelay:d,dir:h||j.dir,ref:t,asChild:!0},F.createElement(Do,_y({className:O(I.root,o)},_),F.createElement(OZ,iO(_y({},w),{className:I.viewport,ref:v,onScroll:typeof y=="function"?({currentTarget:T})=>y({x:T.scrollLeft,y:T.scrollTop}):void 0}),r),F.createElement(C_,{orientation:"horizontal",className:I.scrollbar,forceMount:!0,onMouseEnter:()=>P(!0),onMouseLeave:()=>P(!1)},F.createElement(__,{className:I.thumb})),F.createElement(C_,{orientation:"vertical",className:I.scrollbar,forceMount:!0,onMouseEnter:()=>P(!0),onMouseLeave:()=>P(!1)},F.createElement(__,{className:I.thumb})),F.createElement(TZ,{className:I.corner})))}),uO=p.forwardRef((e,t)=>{const n=zr("ScrollAreaAutosize",cO,e),{children:r,classNames:o,styles:s,scrollbarSize:a,scrollHideDelay:c,type:d,dir:f,offsetScrollbars:h,viewportRef:m,onScrollPositionChange:v,unstyled:y,sx:S,variant:x,viewportProps:w}=n,_=lO(n,["children","classNames","styles","scrollbarSize","scrollHideDelay","type","dir","offsetScrollbars","viewportRef","onScrollPositionChange","unstyled","sx","variant","viewportProps"]);return F.createElement(Do,iO(_y({},_),{ref:t,sx:[{display:"flex"},...eI(S)]}),F.createElement(Do,{sx:{display:"flex",flexDirection:"column",flex:1}},F.createElement(Yg,{classNames:o,styles:s,scrollHideDelay:c,scrollbarSize:a,type:d,dir:f,offsetScrollbars:h,viewportRef:m,onScrollPositionChange:v,unstyled:y,variant:x,viewportProps:w},r)))});uO.displayName="@mantine/core/ScrollAreaAutosize";Yg.displayName="@mantine/core/ScrollArea";Yg.Autosize=uO;const zZ=Yg;var $Z=Object.defineProperty,LZ=Object.defineProperties,BZ=Object.getOwnPropertyDescriptors,Sm=Object.getOwnPropertySymbols,dO=Object.prototype.hasOwnProperty,fO=Object.prototype.propertyIsEnumerable,P_=(e,t,n)=>t in e?$Z(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,j_=(e,t)=>{for(var n in t||(t={}))dO.call(t,n)&&P_(e,n,t[n]);if(Sm)for(var n of Sm(t))fO.call(t,n)&&P_(e,n,t[n]);return e},FZ=(e,t)=>LZ(e,BZ(t)),HZ=(e,t)=>{var n={};for(var r in e)dO.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Sm)for(var r of Sm(e))t.indexOf(r)<0&&fO.call(e,r)&&(n[r]=e[r]);return n};const Kg=p.forwardRef((e,t)=>{var n=e,{style:r}=n,o=HZ(n,["style"]);return F.createElement(zZ,FZ(j_({},o),{style:j_({width:"100%"},r),viewportProps:{tabIndex:-1},viewportRef:t}),o.children)});Kg.displayName="@mantine/core/SelectScrollArea";var VZ=uo(()=>({dropdown:{},itemsWrapper:{padding:Ge(4),display:"flex",width:"100%",boxSizing:"border-box"}}));const WZ=VZ;function ku(e){return e.split("-")[1]}function Ex(e){return e==="y"?"height":"width"}function qs(e){return e.split("-")[0]}function Ki(e){return["top","bottom"].includes(qs(e))?"x":"y"}function E_(e,t,n){let{reference:r,floating:o}=e;const s=r.x+r.width/2-o.width/2,a=r.y+r.height/2-o.height/2,c=Ki(t),d=Ex(c),f=r[d]/2-o[d]/2,h=c==="x";let m;switch(qs(t)){case"top":m={x:s,y:r.y-o.height};break;case"bottom":m={x:s,y:r.y+r.height};break;case"right":m={x:r.x+r.width,y:a};break;case"left":m={x:r.x-o.width,y:a};break;default:m={x:r.x,y:r.y}}switch(ku(t)){case"start":m[c]-=f*(n&&h?-1:1);break;case"end":m[c]+=f*(n&&h?-1:1)}return m}const UZ=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:a}=n,c=s.filter(Boolean),d=await(a.isRTL==null?void 0:a.isRTL(t));let f=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:h,y:m}=E_(f,r,d),v=r,y={},S=0;for(let x=0;x({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:a,elements:c}=t,{element:d,padding:f=0}=ei(e,t)||{};if(d==null)return{};const h=Ix(f),m={x:n,y:r},v=Ki(o),y=Ex(v),S=await a.getDimensions(d),x=v==="y",w=x?"top":"left",_=x?"bottom":"right",k=x?"clientHeight":"clientWidth",P=s.reference[y]+s.reference[v]-m[v]-s.floating[y],j=m[v]-s.reference[v],I=await(a.getOffsetParent==null?void 0:a.getOffsetParent(d));let O=I?I[k]:0;O&&await(a.isElement==null?void 0:a.isElement(I))||(O=c.floating[k]||s.floating[y]);const T=P/2-j/2,R=O/2-S[y]/2-1,M=Wi(h[w],R),D=Wi(h[_],R),A=M,G=O-S[y]-D,$=O/2-S[y]/2+T,H=ky(A,$,G),U=ku(o)!=null&&$!=H&&s.reference[y]/2-($e.concat(t,t+"-start",t+"-end"),[]);const qZ={left:"right",right:"left",bottom:"top",top:"bottom"};function Cm(e){return e.replace(/left|right|bottom|top/g,t=>qZ[t])}function YZ(e,t,n){n===void 0&&(n=!1);const r=ku(e),o=Ki(e),s=Ex(o);let a=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(a=Cm(a)),{main:a,cross:Cm(a)}}const KZ={start:"end",end:"start"};function J0(e){return e.replace(/start|end/g,t=>KZ[t])}const XZ=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n;const{placement:r,middlewareData:o,rects:s,initialPlacement:a,platform:c,elements:d}=t,{mainAxis:f=!0,crossAxis:h=!0,fallbackPlacements:m,fallbackStrategy:v="bestFit",fallbackAxisSideDirection:y="none",flipAlignment:S=!0,...x}=ei(e,t),w=qs(r),_=qs(a)===a,k=await(c.isRTL==null?void 0:c.isRTL(d.floating)),P=m||(_||!S?[Cm(a)]:function(A){const G=Cm(A);return[J0(A),G,J0(G)]}(a));m||y==="none"||P.push(...function(A,G,$,H){const U=ku(A);let q=function(z,L,V){const W=["left","right"],te=["right","left"],fe=["top","bottom"],ae=["bottom","top"];switch(z){case"top":case"bottom":return V?L?te:W:L?W:te;case"left":case"right":return L?fe:ae;default:return[]}}(qs(A),$==="start",H);return U&&(q=q.map(z=>z+"-"+U),G&&(q=q.concat(q.map(J0)))),q}(a,S,y,k));const j=[a,...P],I=await Ox(t,x),O=[];let T=((n=o.flip)==null?void 0:n.overflows)||[];if(f&&O.push(I[w]),h){const{main:A,cross:G}=YZ(r,s,k);O.push(I[A],I[G])}if(T=[...T,{placement:r,overflows:O}],!O.every(A=>A<=0)){var R,M;const A=(((R=o.flip)==null?void 0:R.index)||0)+1,G=j[A];if(G)return{data:{index:A,overflows:T},reset:{placement:G}};let $=(M=T.filter(H=>H.overflows[0]<=0).sort((H,U)=>H.overflows[1]-U.overflows[1])[0])==null?void 0:M.placement;if(!$)switch(v){case"bestFit":{var D;const H=(D=T.map(U=>[U.placement,U.overflows.filter(q=>q>0).reduce((q,z)=>q+z,0)]).sort((U,q)=>U[1]-q[1])[0])==null?void 0:D[0];H&&($=H);break}case"initialPlacement":$=a}if(r!==$)return{reset:{placement:$}}}return{}}}};function O_(e){const t=Wi(...e.map(r=>r.left)),n=Wi(...e.map(r=>r.top));return{x:t,y:n,width:ha(...e.map(r=>r.right))-t,height:ha(...e.map(r=>r.bottom))-n}}const ZZ=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:r,rects:o,platform:s,strategy:a}=t,{padding:c=2,x:d,y:f}=ei(e,t),h=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(r.reference))||[]),m=function(x){const w=x.slice().sort((P,j)=>P.y-j.y),_=[];let k=null;for(let P=0;Pk.height/2?_.push([j]):_[_.length-1].push(j),k=j}return _.map(P=>ou(O_(P)))}(h),v=ou(O_(h)),y=Ix(c),S=await s.getElementRects({reference:{getBoundingClientRect:function(){if(m.length===2&&m[0].left>m[1].right&&d!=null&&f!=null)return m.find(x=>d>x.left-y.left&&dx.top-y.top&&f=2){if(Ki(n)==="x"){const I=m[0],O=m[m.length-1],T=qs(n)==="top",R=I.top,M=O.bottom,D=T?I.left:O.left,A=T?I.right:O.right;return{top:R,bottom:M,left:D,right:A,width:A-D,height:M-R,x:D,y:R}}const x=qs(n)==="left",w=ha(...m.map(I=>I.right)),_=Wi(...m.map(I=>I.left)),k=m.filter(I=>x?I.left===_:I.right===w),P=k[0].top,j=k[k.length-1].bottom;return{top:P,bottom:j,left:_,right:w,width:w-_,height:j-P,x:_,y:P}}return v}},floating:r.floating,strategy:a});return o.reference.x!==S.reference.x||o.reference.y!==S.reference.y||o.reference.width!==S.reference.width||o.reference.height!==S.reference.height?{reset:{rects:S}}:{}}}},QZ=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){const{x:n,y:r}=t,o=await async function(s,a){const{placement:c,platform:d,elements:f}=s,h=await(d.isRTL==null?void 0:d.isRTL(f.floating)),m=qs(c),v=ku(c),y=Ki(c)==="x",S=["left","top"].includes(m)?-1:1,x=h&&y?-1:1,w=ei(a,s);let{mainAxis:_,crossAxis:k,alignmentAxis:P}=typeof w=="number"?{mainAxis:w,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...w};return v&&typeof P=="number"&&(k=v==="end"?-1*P:P),y?{x:k*x,y:_*S}:{x:_*S,y:k*x}}(t,e);return{x:n+o.x,y:r+o.y,data:o}}}};function pO(e){return e==="x"?"y":"x"}const JZ=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:a=!1,limiter:c={fn:w=>{let{x:_,y:k}=w;return{x:_,y:k}}},...d}=ei(e,t),f={x:n,y:r},h=await Ox(t,d),m=Ki(qs(o)),v=pO(m);let y=f[m],S=f[v];if(s){const w=m==="y"?"bottom":"right";y=ky(y+h[m==="y"?"top":"left"],y,y-h[w])}if(a){const w=v==="y"?"bottom":"right";S=ky(S+h[v==="y"?"top":"left"],S,S-h[w])}const x=c.fn({...t,[m]:y,[v]:S});return{...x,data:{x:x.x-n,y:x.y-r}}}}},eQ=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:a}=t,{offset:c=0,mainAxis:d=!0,crossAxis:f=!0}=ei(e,t),h={x:n,y:r},m=Ki(o),v=pO(m);let y=h[m],S=h[v];const x=ei(c,t),w=typeof x=="number"?{mainAxis:x,crossAxis:0}:{mainAxis:0,crossAxis:0,...x};if(d){const P=m==="y"?"height":"width",j=s.reference[m]-s.floating[P]+w.mainAxis,I=s.reference[m]+s.reference[P]-w.mainAxis;yI&&(y=I)}if(f){var _,k;const P=m==="y"?"width":"height",j=["top","left"].includes(qs(o)),I=s.reference[v]-s.floating[P]+(j&&((_=a.offset)==null?void 0:_[v])||0)+(j?0:w.crossAxis),O=s.reference[v]+s.reference[P]+(j?0:((k=a.offset)==null?void 0:k[v])||0)-(j?w.crossAxis:0);SO&&(S=O)}return{[m]:y,[v]:S}}}},tQ=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:a=()=>{},...c}=ei(e,t),d=await Ox(t,c),f=qs(n),h=ku(n),m=Ki(n)==="x",{width:v,height:y}=r.floating;let S,x;f==="top"||f==="bottom"?(S=f,x=h===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(x=f,S=h==="end"?"top":"bottom");const w=y-d[S],_=v-d[x],k=!t.middlewareData.shift;let P=w,j=_;if(m){const O=v-d.left-d.right;j=h||k?Wi(_,O):O}else{const O=y-d.top-d.bottom;P=h||k?Wi(w,O):O}if(k&&!h){const O=ha(d.left,0),T=ha(d.right,0),R=ha(d.top,0),M=ha(d.bottom,0);m?j=v-2*(O!==0||T!==0?O+T:ha(d.left,d.right)):P=y-2*(R!==0||M!==0?R+M:ha(d.top,d.bottom))}await a({...t,availableWidth:j,availableHeight:P});const I=await o.getDimensions(s.floating);return v!==I.width||y!==I.height?{reset:{rects:!0}}:{}}}};function Ss(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ys(e){return Ss(e).getComputedStyle(e)}function hO(e){return e instanceof Ss(e).Node}function Ui(e){return hO(e)?(e.nodeName||"").toLowerCase():"#document"}function ta(e){return e instanceof Ss(e).HTMLElement}function Wa(e){return e instanceof Ss(e).Element}function T_(e){return typeof ShadowRoot<"u"&&(e instanceof Ss(e).ShadowRoot||e instanceof ShadowRoot)}function Xd(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Ys(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function nQ(e){return["table","td","th"].includes(Ui(e))}function Py(e){const t=Tx(),n=Ys(e);return n.transform!=="none"||n.perspective!=="none"||!t&&!!n.backdropFilter&&n.backdropFilter!=="none"||!t&&!!n.filter&&n.filter!=="none"||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function Tx(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function Xg(e){return["html","body","#document"].includes(Ui(e))}const jy=Math.min,Uc=Math.max,_m=Math.round,Fp=Math.floor,Fl=e=>({x:e,y:e});function mO(e){const t=Ys(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=ta(e),s=o?e.offsetWidth:n,a=o?e.offsetHeight:r,c=_m(n)!==s||_m(r)!==a;return c&&(n=s,r=a),{width:n,height:r,$:c}}function Rx(e){return Wa(e)?e:e.contextElement}function Gc(e){const t=Rx(e);if(!ta(t))return Fl(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=mO(t);let a=(s?_m(n.width):n.width)/r,c=(s?_m(n.height):n.height)/o;return a&&Number.isFinite(a)||(a=1),c&&Number.isFinite(c)||(c=1),{x:a,y:c}}const R_=Fl(0);function gO(e,t,n){var r,o;if(t===void 0&&(t=!0),!Tx())return R_;const s=e?Ss(e):window;return!n||t&&n!==s?R_:{x:((r=s.visualViewport)==null?void 0:r.offsetLeft)||0,y:((o=s.visualViewport)==null?void 0:o.offsetTop)||0}}function Hl(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=Rx(e);let a=Fl(1);t&&(r?Wa(r)&&(a=Gc(r)):a=Gc(e));const c=gO(s,n,r);let d=(o.left+c.x)/a.x,f=(o.top+c.y)/a.y,h=o.width/a.x,m=o.height/a.y;if(s){const v=Ss(s),y=r&&Wa(r)?Ss(r):r;let S=v.frameElement;for(;S&&r&&y!==v;){const x=Gc(S),w=S.getBoundingClientRect(),_=getComputedStyle(S),k=w.left+(S.clientLeft+parseFloat(_.paddingLeft))*x.x,P=w.top+(S.clientTop+parseFloat(_.paddingTop))*x.y;d*=x.x,f*=x.y,h*=x.x,m*=x.y,d+=k,f+=P,S=Ss(S).frameElement}}return ou({width:h,height:m,x:d,y:f})}function Ua(e){return((hO(e)?e.ownerDocument:e.document)||window.document).documentElement}function Zg(e){return Wa(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function vO(e){return Hl(Ua(e)).left+Zg(e).scrollLeft}function su(e){if(Ui(e)==="html")return e;const t=e.assignedSlot||e.parentNode||T_(e)&&e.host||Ua(e);return T_(t)?t.host:t}function yO(e){const t=su(e);return Xg(t)?e.ownerDocument?e.ownerDocument.body:e.body:ta(t)&&Xd(t)?t:yO(t)}function km(e,t){var n;t===void 0&&(t=[]);const r=yO(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=Ss(r);return o?t.concat(s,s.visualViewport||[],Xd(r)?r:[]):t.concat(r,km(r))}function M_(e,t,n){let r;if(t==="viewport")r=function(o,s){const a=Ss(o),c=Ua(o),d=a.visualViewport;let f=c.clientWidth,h=c.clientHeight,m=0,v=0;if(d){f=d.width,h=d.height;const y=Tx();(!y||y&&s==="fixed")&&(m=d.offsetLeft,v=d.offsetTop)}return{width:f,height:h,x:m,y:v}}(e,n);else if(t==="document")r=function(o){const s=Ua(o),a=Zg(o),c=o.ownerDocument.body,d=Uc(s.scrollWidth,s.clientWidth,c.scrollWidth,c.clientWidth),f=Uc(s.scrollHeight,s.clientHeight,c.scrollHeight,c.clientHeight);let h=-a.scrollLeft+vO(o);const m=-a.scrollTop;return Ys(c).direction==="rtl"&&(h+=Uc(s.clientWidth,c.clientWidth)-d),{width:d,height:f,x:h,y:m}}(Ua(e));else if(Wa(t))r=function(o,s){const a=Hl(o,!0,s==="fixed"),c=a.top+o.clientTop,d=a.left+o.clientLeft,f=ta(o)?Gc(o):Fl(1);return{width:o.clientWidth*f.x,height:o.clientHeight*f.y,x:d*f.x,y:c*f.y}}(t,n);else{const o=gO(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return ou(r)}function bO(e,t){const n=su(e);return!(n===t||!Wa(n)||Xg(n))&&(Ys(n).position==="fixed"||bO(n,t))}function D_(e,t){return ta(e)&&Ys(e).position!=="fixed"?t?t(e):e.offsetParent:null}function A_(e,t){const n=Ss(e);if(!ta(e))return n;let r=D_(e,t);for(;r&&nQ(r)&&Ys(r).position==="static";)r=D_(r,t);return r&&(Ui(r)==="html"||Ui(r)==="body"&&Ys(r).position==="static"&&!Py(r))?n:r||function(o){let s=su(o);for(;ta(s)&&!Xg(s);){if(Py(s))return s;s=su(s)}return null}(e)||n}function rQ(e,t,n){const r=ta(t),o=Ua(t),s=n==="fixed",a=Hl(e,!0,s,t);let c={scrollLeft:0,scrollTop:0};const d=Fl(0);if(r||!r&&!s)if((Ui(t)!=="body"||Xd(o))&&(c=Zg(t)),ta(t)){const f=Hl(t,!0,s,t);d.x=f.x+t.clientLeft,d.y=f.y+t.clientTop}else o&&(d.x=vO(o));return{x:a.left+c.scrollLeft-d.x,y:a.top+c.scrollTop-d.y,width:a.width,height:a.height}}const oQ={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const s=n==="clippingAncestors"?function(f,h){const m=h.get(f);if(m)return m;let v=km(f).filter(w=>Wa(w)&&Ui(w)!=="body"),y=null;const S=Ys(f).position==="fixed";let x=S?su(f):f;for(;Wa(x)&&!Xg(x);){const w=Ys(x),_=Py(x);_||w.position!=="fixed"||(y=null),(S?!_&&!y:!_&&w.position==="static"&&y&&["absolute","fixed"].includes(y.position)||Xd(x)&&!_&&bO(f,x))?v=v.filter(k=>k!==x):y=w,x=su(x)}return h.set(f,v),v}(t,this._c):[].concat(n),a=[...s,r],c=a[0],d=a.reduce((f,h)=>{const m=M_(t,h,o);return f.top=Uc(m.top,f.top),f.right=jy(m.right,f.right),f.bottom=jy(m.bottom,f.bottom),f.left=Uc(m.left,f.left),f},M_(t,c,o));return{width:d.right-d.left,height:d.bottom-d.top,x:d.left,y:d.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=ta(n),s=Ua(n);if(n===s)return t;let a={scrollLeft:0,scrollTop:0},c=Fl(1);const d=Fl(0);if((o||!o&&r!=="fixed")&&((Ui(n)!=="body"||Xd(s))&&(a=Zg(n)),ta(n))){const f=Hl(n);c=Gc(n),d.x=f.x+n.clientLeft,d.y=f.y+n.clientTop}return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-a.scrollLeft*c.x+d.x,y:t.y*c.y-a.scrollTop*c.y+d.y}},isElement:Wa,getDimensions:function(e){return mO(e)},getOffsetParent:A_,getDocumentElement:Ua,getScale:Gc,async getElementRects(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||A_,s=this.getDimensions;return{reference:rQ(t,await o(n),r),floating:{x:0,y:0,...await s(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>Ys(e).direction==="rtl"};function sQ(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:a=!0,layoutShift:c=typeof IntersectionObserver=="function",animationFrame:d=!1}=r,f=Rx(e),h=o||s?[...f?km(f):[],...km(t)]:[];h.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const m=f&&c?function(x,w){let _,k=null;const P=Ua(x);function j(){clearTimeout(_),k&&k.disconnect(),k=null}return function I(O,T){O===void 0&&(O=!1),T===void 0&&(T=1),j();const{left:R,top:M,width:D,height:A}=x.getBoundingClientRect();if(O||w(),!D||!A)return;const G=Fp(M),$=Fp(P.clientWidth-(R+D)),H=Fp(P.clientHeight-(M+A)),U=Fp(R);let q=!0;k=new IntersectionObserver(z=>{const L=z[0].intersectionRatio;if(L!==T){if(!q)return I();L?I(!1,L):_=setTimeout(()=>{I(!1,1e-7)},100)}q=!1},{rootMargin:-G+"px "+-$+"px "+-H+"px "+-U+"px",threshold:Uc(0,jy(1,T))||1}),k.observe(x)}(!0),j}(f,n):null;let v,y=null;a&&(y=new ResizeObserver(n),f&&!d&&y.observe(f),y.observe(t));let S=d?Hl(e):null;return d&&function x(){const w=Hl(e);!S||w.x===S.x&&w.y===S.y&&w.width===S.width&&w.height===S.height||n(),S=w,v=requestAnimationFrame(x)}(),n(),()=>{h.forEach(x=>{o&&x.removeEventListener("scroll",n),s&&x.removeEventListener("resize",n)}),m&&m(),y&&y.disconnect(),y=null,d&&cancelAnimationFrame(v)}}const aQ=(e,t,n)=>{const r=new Map,o={platform:oQ,...n},s={...o.platform,_c:r};return UZ(e,t,{...o,platform:s})},iQ=e=>{const{element:t,padding:n}=e;function r(o){return Object.prototype.hasOwnProperty.call(o,"current")}return{name:"arrow",options:e,fn(o){return r(t)?t.current!=null?I_({element:t.current,padding:n}).fn(o):{}:t?I_({element:t,padding:n}).fn(o):{}}}};var mh=typeof document<"u"?p.useLayoutEffect:p.useEffect;function Pm(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!Pm(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!Pm(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function N_(e){const t=p.useRef(e);return mh(()=>{t.current=e}),t}function lQ(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,whileElementsMounted:s,open:a}=e,[c,d]=p.useState({x:null,y:null,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,h]=p.useState(r);Pm(f,r)||h(r);const m=p.useRef(null),v=p.useRef(null),y=p.useRef(c),S=N_(s),x=N_(o),[w,_]=p.useState(null),[k,P]=p.useState(null),j=p.useCallback(D=>{m.current!==D&&(m.current=D,_(D))},[]),I=p.useCallback(D=>{v.current!==D&&(v.current=D,P(D))},[]),O=p.useCallback(()=>{if(!m.current||!v.current)return;const D={placement:t,strategy:n,middleware:f};x.current&&(D.platform=x.current),aQ(m.current,v.current,D).then(A=>{const G={...A,isPositioned:!0};T.current&&!Pm(y.current,G)&&(y.current=G,ng.flushSync(()=>{d(G)}))})},[f,t,n,x]);mh(()=>{a===!1&&y.current.isPositioned&&(y.current.isPositioned=!1,d(D=>({...D,isPositioned:!1})))},[a]);const T=p.useRef(!1);mh(()=>(T.current=!0,()=>{T.current=!1}),[]),mh(()=>{if(w&&k){if(S.current)return S.current(w,k,O);O()}},[w,k,O,S]);const R=p.useMemo(()=>({reference:m,floating:v,setReference:j,setFloating:I}),[j,I]),M=p.useMemo(()=>({reference:w,floating:k}),[w,k]);return p.useMemo(()=>({...c,update:O,refs:R,elements:M,reference:j,floating:I}),[c,O,R,M,j,I])}var cQ=typeof document<"u"?p.useLayoutEffect:p.useEffect;function uQ(){const e=new Map;return{emit(t,n){var r;(r=e.get(t))==null||r.forEach(o=>o(n))},on(t,n){e.set(t,[...e.get(t)||[],n])},off(t,n){e.set(t,(e.get(t)||[]).filter(r=>r!==n))}}}const dQ=p.createContext(null),fQ=()=>p.useContext(dQ);function pQ(e){return(e==null?void 0:e.ownerDocument)||document}function hQ(e){return pQ(e).defaultView||window}function Hp(e){return e?e instanceof hQ(e).Element:!1}const mQ=Qy["useInsertionEffect".toString()],gQ=mQ||(e=>e());function vQ(e){const t=p.useRef(()=>{});return gQ(()=>{t.current=e}),p.useCallback(function(){for(var n=arguments.length,r=new Array(n),o=0;ouQ())[0],[f,h]=p.useState(null),m=p.useCallback(_=>{const k=Hp(_)?{getBoundingClientRect:()=>_.getBoundingClientRect(),contextElement:_}:_;o.refs.setReference(k)},[o.refs]),v=p.useCallback(_=>{(Hp(_)||_===null)&&(a.current=_,h(_)),(Hp(o.refs.reference.current)||o.refs.reference.current===null||_!==null&&!Hp(_))&&o.refs.setReference(_)},[o.refs]),y=p.useMemo(()=>({...o.refs,setReference:v,setPositionReference:m,domReference:a}),[o.refs,v,m]),S=p.useMemo(()=>({...o.elements,domReference:f}),[o.elements,f]),x=vQ(n),w=p.useMemo(()=>({...o,refs:y,elements:S,dataRef:c,nodeId:r,events:d,open:t,onOpenChange:x}),[o,r,d,t,x,y,S]);return cQ(()=>{const _=s==null?void 0:s.nodesRef.current.find(k=>k.id===r);_&&(_.context=w)}),p.useMemo(()=>({...o,context:w,refs:y,reference:v,positionReference:m}),[o,y,w,v,m])}function bQ({opened:e,floating:t,position:n,positionDependencies:r}){const[o,s]=p.useState(0);p.useEffect(()=>{if(t.refs.reference.current&&t.refs.floating.current)return sQ(t.refs.reference.current,t.refs.floating.current,t.update)},[t.refs.reference.current,t.refs.floating.current,e,o,n]),Gs(()=>{t.update()},r),Gs(()=>{s(a=>a+1)},[e])}function xQ(e){const t=[QZ(e.offset)];return e.middlewares.shift&&t.push(JZ({limiter:eQ()})),e.middlewares.flip&&t.push(XZ()),e.middlewares.inline&&t.push(ZZ()),t.push(iQ({element:e.arrowRef,padding:e.arrowOffset})),t}function wQ(e){const[t,n]=Kd({value:e.opened,defaultValue:e.defaultOpened,finalValue:!1,onChange:e.onChange}),r=()=>{var a;(a=e.onClose)==null||a.call(e),n(!1)},o=()=>{var a,c;t?((a=e.onClose)==null||a.call(e),n(!1)):((c=e.onOpen)==null||c.call(e),n(!0))},s=yQ({placement:e.position,middleware:[...xQ(e),...e.width==="target"?[tQ({apply({rects:a}){var c,d;Object.assign((d=(c=s.refs.floating.current)==null?void 0:c.style)!=null?d:{},{width:`${a.reference.width}px`})}})]:[]]});return bQ({opened:e.opened,position:e.position,positionDependencies:e.positionDependencies,floating:s}),Gs(()=>{var a;(a=e.onPositionChange)==null||a.call(e,s.placement)},[s.placement]),Gs(()=>{var a,c;e.opened?(c=e.onOpen)==null||c.call(e):(a=e.onClose)==null||a.call(e)},[e.opened]),{floating:s,controlled:typeof e.opened=="boolean",opened:t,onClose:r,onToggle:o}}const xO={context:"Popover component was not found in the tree",children:"Popover.Target component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported"},[SQ,wO]=eY(xO.context);var CQ=Object.defineProperty,_Q=Object.defineProperties,kQ=Object.getOwnPropertyDescriptors,jm=Object.getOwnPropertySymbols,SO=Object.prototype.hasOwnProperty,CO=Object.prototype.propertyIsEnumerable,z_=(e,t,n)=>t in e?CQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Vp=(e,t)=>{for(var n in t||(t={}))SO.call(t,n)&&z_(e,n,t[n]);if(jm)for(var n of jm(t))CO.call(t,n)&&z_(e,n,t[n]);return e},PQ=(e,t)=>_Q(e,kQ(t)),jQ=(e,t)=>{var n={};for(var r in e)SO.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&jm)for(var r of jm(e))t.indexOf(r)<0&&CO.call(e,r)&&(n[r]=e[r]);return n};const EQ={refProp:"ref",popupType:"dialog"},_O=p.forwardRef((e,t)=>{const n=zr("PopoverTarget",EQ,e),{children:r,refProp:o,popupType:s}=n,a=jQ(n,["children","refProp","popupType"]);if(!nI(r))throw new Error(xO.children);const c=a,d=wO(),f=Vg(d.reference,r.ref,t),h=d.withRoles?{"aria-haspopup":s,"aria-expanded":d.opened,"aria-controls":d.getDropdownId(),id:d.getTargetId()}:{};return p.cloneElement(r,Vp(PQ(Vp(Vp(Vp({},c),h),d.targetProps),{className:oI(d.targetProps.className,c.className,r.props.className),[o]:f}),d.controlled?null:{onClick:d.onToggle}))});_O.displayName="@mantine/core/PopoverTarget";var IQ=uo((e,{radius:t,shadow:n})=>({dropdown:{position:"absolute",backgroundColor:e.white,background:e.colorScheme==="dark"?e.colors.dark[6]:e.white,border:`${Ge(1)} solid ${e.colorScheme==="dark"?e.colors.dark[4]:e.colors.gray[2]}`,padding:`${e.spacing.sm} ${e.spacing.md}`,boxShadow:e.shadows[n]||n||"none",borderRadius:e.fn.radius(t),"&:focus":{outline:0}},arrow:{backgroundColor:"inherit",border:`${Ge(1)} solid ${e.colorScheme==="dark"?e.colors.dark[4]:e.colors.gray[2]}`,zIndex:1}}));const OQ=IQ;var TQ=Object.defineProperty,$_=Object.getOwnPropertySymbols,RQ=Object.prototype.hasOwnProperty,MQ=Object.prototype.propertyIsEnumerable,L_=(e,t,n)=>t in e?TQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yc=(e,t)=>{for(var n in t||(t={}))RQ.call(t,n)&&L_(e,n,t[n]);if($_)for(var n of $_(t))MQ.call(t,n)&&L_(e,n,t[n]);return e};const B_={entering:"in",entered:"in",exiting:"out",exited:"out","pre-exiting":"out","pre-entering":"out"};function DQ({transition:e,state:t,duration:n,timingFunction:r}){const o={transitionDuration:`${n}ms`,transitionTimingFunction:r};return typeof e=="string"?e in Ap?yc(yc(yc({transitionProperty:Ap[e].transitionProperty},o),Ap[e].common),Ap[e][B_[t]]):null:yc(yc(yc({transitionProperty:e.transitionProperty},o),e.common),e[B_[t]])}function AQ({duration:e,exitDuration:t,timingFunction:n,mounted:r,onEnter:o,onExit:s,onEntered:a,onExited:c}){const d=si(),f=uI(),h=d.respectReducedMotion?f:!1,[m,v]=p.useState(h?0:e),[y,S]=p.useState(r?"entered":"exited"),x=p.useRef(-1),w=_=>{const k=_?o:s,P=_?a:c;S(_?"pre-entering":"pre-exiting"),window.clearTimeout(x.current);const j=h?0:_?e:t;if(v(j),j===0)typeof k=="function"&&k(),typeof P=="function"&&P(),S(_?"entered":"exited");else{const I=window.setTimeout(()=>{typeof k=="function"&&k(),S(_?"entering":"exiting")},10);x.current=window.setTimeout(()=>{window.clearTimeout(I),typeof P=="function"&&P(),S(_?"entered":"exited")},j)}};return Gs(()=>{w(r)},[r]),p.useEffect(()=>()=>window.clearTimeout(x.current),[]),{transitionDuration:m,transitionStatus:y,transitionTimingFunction:n||d.transitionTimingFunction}}function kO({keepMounted:e,transition:t,duration:n=250,exitDuration:r=n,mounted:o,children:s,timingFunction:a,onExit:c,onEntered:d,onEnter:f,onExited:h}){const{transitionDuration:m,transitionStatus:v,transitionTimingFunction:y}=AQ({mounted:o,exitDuration:r,duration:n,timingFunction:a,onExit:c,onEntered:d,onEnter:f,onExited:h});return m===0?o?F.createElement(F.Fragment,null,s({})):e?s({display:"none"}):null:v==="exited"?e?s({display:"none"}):null:F.createElement(F.Fragment,null,s(DQ({transition:t,duration:m,state:v,timingFunction:y})))}kO.displayName="@mantine/core/Transition";function PO({children:e,active:t=!0,refProp:n="ref"}){const r=DY(t),o=Vg(r,e==null?void 0:e.ref);return nI(e)?p.cloneElement(e,{[n]:o}):e}PO.displayName="@mantine/core/FocusTrap";var NQ=Object.defineProperty,zQ=Object.defineProperties,$Q=Object.getOwnPropertyDescriptors,F_=Object.getOwnPropertySymbols,LQ=Object.prototype.hasOwnProperty,BQ=Object.prototype.propertyIsEnumerable,H_=(e,t,n)=>t in e?NQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xi=(e,t)=>{for(var n in t||(t={}))LQ.call(t,n)&&H_(e,n,t[n]);if(F_)for(var n of F_(t))BQ.call(t,n)&&H_(e,n,t[n]);return e},Wp=(e,t)=>zQ(e,$Q(t));function V_(e,t,n,r){return e==="center"||r==="center"?{top:t}:e==="end"?{bottom:n}:e==="start"?{top:n}:{}}function W_(e,t,n,r,o){return e==="center"||r==="center"?{left:t}:e==="end"?{[o==="ltr"?"right":"left"]:n}:e==="start"?{[o==="ltr"?"left":"right"]:n}:{}}const FQ={bottom:"borderTopLeftRadius",left:"borderTopRightRadius",right:"borderBottomLeftRadius",top:"borderBottomRightRadius"};function HQ({position:e,arrowSize:t,arrowOffset:n,arrowRadius:r,arrowPosition:o,arrowX:s,arrowY:a,dir:c}){const[d,f="center"]=e.split("-"),h={width:Ge(t),height:Ge(t),transform:"rotate(45deg)",position:"absolute",[FQ[d]]:Ge(r)},m=Ge(-t/2);return d==="left"?Wp(xi(xi({},h),V_(f,a,n,o)),{right:m,borderLeftColor:"transparent",borderBottomColor:"transparent"}):d==="right"?Wp(xi(xi({},h),V_(f,a,n,o)),{left:m,borderRightColor:"transparent",borderTopColor:"transparent"}):d==="top"?Wp(xi(xi({},h),W_(f,s,n,o,c)),{bottom:m,borderTopColor:"transparent",borderLeftColor:"transparent"}):d==="bottom"?Wp(xi(xi({},h),W_(f,s,n,o,c)),{top:m,borderBottomColor:"transparent",borderRightColor:"transparent"}):{}}var VQ=Object.defineProperty,WQ=Object.defineProperties,UQ=Object.getOwnPropertyDescriptors,Em=Object.getOwnPropertySymbols,jO=Object.prototype.hasOwnProperty,EO=Object.prototype.propertyIsEnumerable,U_=(e,t,n)=>t in e?VQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,GQ=(e,t)=>{for(var n in t||(t={}))jO.call(t,n)&&U_(e,n,t[n]);if(Em)for(var n of Em(t))EO.call(t,n)&&U_(e,n,t[n]);return e},qQ=(e,t)=>WQ(e,UQ(t)),YQ=(e,t)=>{var n={};for(var r in e)jO.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Em)for(var r of Em(e))t.indexOf(r)<0&&EO.call(e,r)&&(n[r]=e[r]);return n};const IO=p.forwardRef((e,t)=>{var n=e,{position:r,arrowSize:o,arrowOffset:s,arrowRadius:a,arrowPosition:c,visible:d,arrowX:f,arrowY:h}=n,m=YQ(n,["position","arrowSize","arrowOffset","arrowRadius","arrowPosition","visible","arrowX","arrowY"]);const v=si();return d?F.createElement("div",qQ(GQ({},m),{ref:t,style:HQ({position:r,arrowSize:o,arrowOffset:s,arrowRadius:a,arrowPosition:c,dir:v.dir,arrowX:f,arrowY:h})})):null});IO.displayName="@mantine/core/FloatingArrow";var KQ=Object.defineProperty,XQ=Object.defineProperties,ZQ=Object.getOwnPropertyDescriptors,Im=Object.getOwnPropertySymbols,OO=Object.prototype.hasOwnProperty,TO=Object.prototype.propertyIsEnumerable,G_=(e,t,n)=>t in e?KQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,bc=(e,t)=>{for(var n in t||(t={}))OO.call(t,n)&&G_(e,n,t[n]);if(Im)for(var n of Im(t))TO.call(t,n)&&G_(e,n,t[n]);return e},Up=(e,t)=>XQ(e,ZQ(t)),QQ=(e,t)=>{var n={};for(var r in e)OO.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Im)for(var r of Im(e))t.indexOf(r)<0&&TO.call(e,r)&&(n[r]=e[r]);return n};const JQ={};function RO(e){var t;const n=zr("PopoverDropdown",JQ,e),{style:r,className:o,children:s,onKeyDownCapture:a}=n,c=QQ(n,["style","className","children","onKeyDownCapture"]),d=wO(),{classes:f,cx:h}=OQ({radius:d.radius,shadow:d.shadow},{name:d.__staticSelector,classNames:d.classNames,styles:d.styles,unstyled:d.unstyled,variant:d.variant}),m=jY({opened:d.opened,shouldReturnFocus:d.returnFocus}),v=d.withRoles?{"aria-labelledby":d.getTargetId(),id:d.getDropdownId(),role:"dialog"}:{};return d.disabled?null:F.createElement(AI,Up(bc({},d.portalProps),{withinPortal:d.withinPortal}),F.createElement(kO,Up(bc({mounted:d.opened},d.transitionProps),{transition:d.transitionProps.transition||"fade",duration:(t=d.transitionProps.duration)!=null?t:150,keepMounted:d.keepMounted,exitDuration:typeof d.transitionProps.exitDuration=="number"?d.transitionProps.exitDuration:d.transitionProps.duration}),y=>{var S,x;return F.createElement(PO,{active:d.trapFocus},F.createElement(Do,bc(Up(bc({},v),{tabIndex:-1,ref:d.floating,style:Up(bc(bc({},r),y),{zIndex:d.zIndex,top:(S=d.y)!=null?S:0,left:(x=d.x)!=null?x:0,width:d.width==="target"?void 0:Ge(d.width)}),className:h(f.dropdown,o),onKeyDownCapture:nY(d.onClose,{active:d.closeOnEscape,onTrigger:m,onKeyDown:a}),"data-position":d.placement}),c),s,F.createElement(IO,{ref:d.arrowRef,arrowX:d.arrowX,arrowY:d.arrowY,visible:d.withArrow,position:d.placement,arrowSize:d.arrowSize,arrowRadius:d.arrowRadius,arrowOffset:d.arrowOffset,arrowPosition:d.arrowPosition,className:f.arrow})))}))}RO.displayName="@mantine/core/PopoverDropdown";function eJ(e,t){if(e==="rtl"&&(t.includes("right")||t.includes("left"))){const[n,r]=t.split("-"),o=n==="right"?"left":"right";return r===void 0?o:`${o}-${r}`}return t}var q_=Object.getOwnPropertySymbols,tJ=Object.prototype.hasOwnProperty,nJ=Object.prototype.propertyIsEnumerable,rJ=(e,t)=>{var n={};for(var r in e)tJ.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&q_)for(var r of q_(e))t.indexOf(r)<0&&nJ.call(e,r)&&(n[r]=e[r]);return n};const oJ={position:"bottom",offset:8,positionDependencies:[],transitionProps:{transition:"fade",duration:150},middlewares:{flip:!0,shift:!0,inline:!1},arrowSize:7,arrowOffset:5,arrowRadius:0,arrowPosition:"side",closeOnClickOutside:!0,withinPortal:!1,closeOnEscape:!0,trapFocus:!1,withRoles:!0,returnFocus:!1,clickOutsideEvents:["mousedown","touchstart"],zIndex:Sx("popover"),__staticSelector:"Popover",width:"max-content"};function Pu(e){var t,n,r,o,s,a;const c=p.useRef(null),d=zr("Popover",oJ,e),{children:f,position:h,offset:m,onPositionChange:v,positionDependencies:y,opened:S,transitionProps:x,width:w,middlewares:_,withArrow:k,arrowSize:P,arrowOffset:j,arrowRadius:I,arrowPosition:O,unstyled:T,classNames:R,styles:M,closeOnClickOutside:D,withinPortal:A,portalProps:G,closeOnEscape:$,clickOutsideEvents:H,trapFocus:U,onClose:q,onOpen:z,onChange:L,zIndex:V,radius:W,shadow:te,id:fe,defaultOpened:ae,__staticSelector:J,withRoles:B,disabled:oe,returnFocus:le,variant:ge,keepMounted:se}=d,pe=rJ(d,["children","position","offset","onPositionChange","positionDependencies","opened","transitionProps","width","middlewares","withArrow","arrowSize","arrowOffset","arrowRadius","arrowPosition","unstyled","classNames","styles","closeOnClickOutside","withinPortal","portalProps","closeOnEscape","clickOutsideEvents","trapFocus","onClose","onOpen","onChange","zIndex","radius","shadow","id","defaultOpened","__staticSelector","withRoles","disabled","returnFocus","variant","keepMounted"]),[ue,be]=p.useState(null),[ke,ie]=p.useState(null),Pe=_x(fe),Je=si(),Ae=wQ({middlewares:_,width:w,position:eJ(Je.dir,h),offset:typeof m=="number"?m+(k?P/2:0):m,arrowRef:c,arrowOffset:j,onPositionChange:v,positionDependencies:y,opened:S,defaultOpened:ae,onChange:L,onOpen:z,onClose:q});CY(()=>Ae.opened&&D&&Ae.onClose(),H,[ue,ke]);const Ve=p.useCallback(ft=>{be(ft),Ae.floating.reference(ft)},[Ae.floating.reference]),kt=p.useCallback(ft=>{ie(ft),Ae.floating.floating(ft)},[Ae.floating.floating]);return F.createElement(SQ,{value:{returnFocus:le,disabled:oe,controlled:Ae.controlled,reference:Ve,floating:kt,x:Ae.floating.x,y:Ae.floating.y,arrowX:(r=(n=(t=Ae.floating)==null?void 0:t.middlewareData)==null?void 0:n.arrow)==null?void 0:r.x,arrowY:(a=(s=(o=Ae.floating)==null?void 0:o.middlewareData)==null?void 0:s.arrow)==null?void 0:a.y,opened:Ae.opened,arrowRef:c,transitionProps:x,width:w,withArrow:k,arrowSize:P,arrowOffset:j,arrowRadius:I,arrowPosition:O,placement:Ae.floating.placement,trapFocus:U,withinPortal:A,portalProps:G,zIndex:V,radius:W,shadow:te,closeOnEscape:$,onClose:Ae.onClose,onToggle:Ae.onToggle,getTargetId:()=>`${Pe}-target`,getDropdownId:()=>`${Pe}-dropdown`,withRoles:B,targetProps:pe,__staticSelector:J,classNames:R,styles:M,unstyled:T,variant:ge,keepMounted:se}},f)}Pu.Target=_O;Pu.Dropdown=RO;Pu.displayName="@mantine/core/Popover";var sJ=Object.defineProperty,Om=Object.getOwnPropertySymbols,MO=Object.prototype.hasOwnProperty,DO=Object.prototype.propertyIsEnumerable,Y_=(e,t,n)=>t in e?sJ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,aJ=(e,t)=>{for(var n in t||(t={}))MO.call(t,n)&&Y_(e,n,t[n]);if(Om)for(var n of Om(t))DO.call(t,n)&&Y_(e,n,t[n]);return e},iJ=(e,t)=>{var n={};for(var r in e)MO.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Om)for(var r of Om(e))t.indexOf(r)<0&&DO.call(e,r)&&(n[r]=e[r]);return n};function lJ(e){var t=e,{children:n,component:r="div",maxHeight:o=220,direction:s="column",id:a,innerRef:c,__staticSelector:d,styles:f,classNames:h,unstyled:m}=t,v=iJ(t,["children","component","maxHeight","direction","id","innerRef","__staticSelector","styles","classNames","unstyled"]);const{classes:y}=WZ(null,{name:d,styles:f,classNames:h,unstyled:m});return F.createElement(Pu.Dropdown,aJ({p:0,onMouseDown:S=>S.preventDefault()},v),F.createElement("div",{style:{maxHeight:Ge(o),display:"flex"}},F.createElement(Do,{component:r||"div",id:`${a}-items`,"aria-labelledby":`${a}-label`,role:"listbox",onMouseDown:S=>S.preventDefault(),style:{flex:1,overflowY:r!==Kg?"auto":void 0},"data-combobox-popover":!0,tabIndex:-1,ref:c},F.createElement("div",{className:y.itemsWrapper,style:{flexDirection:s}},n))))}function Ai({opened:e,transitionProps:t={transition:"fade",duration:0},shadow:n,withinPortal:r,portalProps:o,children:s,__staticSelector:a,onDirectionChange:c,switchDirectionOnFlip:d,zIndex:f,dropdownPosition:h,positionDependencies:m=[],classNames:v,styles:y,unstyled:S,readOnly:x,variant:w}){return F.createElement(Pu,{unstyled:S,classNames:v,styles:y,width:"target",withRoles:!1,opened:e,middlewares:{flip:h==="flip",shift:!1},position:h==="flip"?"bottom":h,positionDependencies:m,zIndex:f,__staticSelector:a,withinPortal:r,portalProps:o,transitionProps:t,shadow:n,disabled:x,onPositionChange:_=>d&&(c==null?void 0:c(_==="top"?"column-reverse":"column")),variant:w},s)}Ai.Target=Pu.Target;Ai.Dropdown=lJ;var cJ=Object.defineProperty,uJ=Object.defineProperties,dJ=Object.getOwnPropertyDescriptors,Tm=Object.getOwnPropertySymbols,AO=Object.prototype.hasOwnProperty,NO=Object.prototype.propertyIsEnumerable,K_=(e,t,n)=>t in e?cJ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Gp=(e,t)=>{for(var n in t||(t={}))AO.call(t,n)&&K_(e,n,t[n]);if(Tm)for(var n of Tm(t))NO.call(t,n)&&K_(e,n,t[n]);return e},fJ=(e,t)=>uJ(e,dJ(t)),pJ=(e,t)=>{var n={};for(var r in e)AO.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Tm)for(var r of Tm(e))t.indexOf(r)<0&&NO.call(e,r)&&(n[r]=e[r]);return n};function hJ(e,t,n){const r=zr(e,t,n),{label:o,description:s,error:a,required:c,classNames:d,styles:f,className:h,unstyled:m,__staticSelector:v,sx:y,errorProps:S,labelProps:x,descriptionProps:w,wrapperProps:_,id:k,size:P,style:j,inputContainer:I,inputWrapperOrder:O,withAsterisk:T,variant:R}=r,M=pJ(r,["label","description","error","required","classNames","styles","className","unstyled","__staticSelector","sx","errorProps","labelProps","descriptionProps","wrapperProps","id","size","style","inputContainer","inputWrapperOrder","withAsterisk","variant"]),D=_x(k),{systemStyles:A,rest:G}=Wg(M),$=Gp({label:o,description:s,error:a,required:c,classNames:d,className:h,__staticSelector:v,sx:y,errorProps:S,labelProps:x,descriptionProps:w,unstyled:m,styles:f,id:D,size:P,style:j,inputContainer:I,inputWrapperOrder:O,withAsterisk:T,variant:R},_);return fJ(Gp({},G),{classNames:d,styles:f,unstyled:m,wrapperProps:Gp(Gp({},$),A),inputProps:{required:c,classNames:d,styles:f,unstyled:m,id:D,size:P,__staticSelector:v,error:a,variant:R}})}var mJ=uo((e,t,{size:n})=>({label:{display:"inline-block",fontSize:Ut({size:n,sizes:e.fontSizes}),fontWeight:500,color:e.colorScheme==="dark"?e.colors.dark[0]:e.colors.gray[9],wordBreak:"break-word",cursor:"default",WebkitTapHighlightColor:"transparent"},required:{color:e.fn.variant({variant:"filled",color:"red"}).background}}));const gJ=mJ;var vJ=Object.defineProperty,Rm=Object.getOwnPropertySymbols,zO=Object.prototype.hasOwnProperty,$O=Object.prototype.propertyIsEnumerable,X_=(e,t,n)=>t in e?vJ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yJ=(e,t)=>{for(var n in t||(t={}))zO.call(t,n)&&X_(e,n,t[n]);if(Rm)for(var n of Rm(t))$O.call(t,n)&&X_(e,n,t[n]);return e},bJ=(e,t)=>{var n={};for(var r in e)zO.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Rm)for(var r of Rm(e))t.indexOf(r)<0&&$O.call(e,r)&&(n[r]=e[r]);return n};const xJ={labelElement:"label",size:"sm"},Mx=p.forwardRef((e,t)=>{const n=zr("InputLabel",xJ,e),{labelElement:r,children:o,required:s,size:a,classNames:c,styles:d,unstyled:f,className:h,htmlFor:m,__staticSelector:v,variant:y,onMouseDown:S}=n,x=bJ(n,["labelElement","children","required","size","classNames","styles","unstyled","className","htmlFor","__staticSelector","variant","onMouseDown"]),{classes:w,cx:_}=gJ(null,{name:["InputWrapper",v],classNames:c,styles:d,unstyled:f,variant:y,size:a});return F.createElement(Do,yJ({component:r,ref:t,className:_(w.label,h),htmlFor:r==="label"?m:void 0,onMouseDown:k=>{S==null||S(k),!k.defaultPrevented&&k.detail>1&&k.preventDefault()}},x),o,s&&F.createElement("span",{className:w.required,"aria-hidden":!0}," *"))});Mx.displayName="@mantine/core/InputLabel";var wJ=uo((e,t,{size:n})=>({error:{wordBreak:"break-word",color:e.fn.variant({variant:"filled",color:"red"}).background,fontSize:`calc(${Ut({size:n,sizes:e.fontSizes})} - ${Ge(2)})`,lineHeight:1.2,display:"block"}}));const SJ=wJ;var CJ=Object.defineProperty,Mm=Object.getOwnPropertySymbols,LO=Object.prototype.hasOwnProperty,BO=Object.prototype.propertyIsEnumerable,Z_=(e,t,n)=>t in e?CJ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_J=(e,t)=>{for(var n in t||(t={}))LO.call(t,n)&&Z_(e,n,t[n]);if(Mm)for(var n of Mm(t))BO.call(t,n)&&Z_(e,n,t[n]);return e},kJ=(e,t)=>{var n={};for(var r in e)LO.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Mm)for(var r of Mm(e))t.indexOf(r)<0&&BO.call(e,r)&&(n[r]=e[r]);return n};const PJ={size:"sm"},Dx=p.forwardRef((e,t)=>{const n=zr("InputError",PJ,e),{children:r,className:o,classNames:s,styles:a,unstyled:c,size:d,__staticSelector:f,variant:h}=n,m=kJ(n,["children","className","classNames","styles","unstyled","size","__staticSelector","variant"]),{classes:v,cx:y}=SJ(null,{name:["InputWrapper",f],classNames:s,styles:a,unstyled:c,variant:h,size:d});return F.createElement(Ug,_J({className:y(v.error,o),ref:t},m),r)});Dx.displayName="@mantine/core/InputError";var jJ=uo((e,t,{size:n})=>({description:{wordBreak:"break-word",color:e.colorScheme==="dark"?e.colors.dark[2]:e.colors.gray[6],fontSize:`calc(${Ut({size:n,sizes:e.fontSizes})} - ${Ge(2)})`,lineHeight:1.2,display:"block"}}));const EJ=jJ;var IJ=Object.defineProperty,Dm=Object.getOwnPropertySymbols,FO=Object.prototype.hasOwnProperty,HO=Object.prototype.propertyIsEnumerable,Q_=(e,t,n)=>t in e?IJ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,OJ=(e,t)=>{for(var n in t||(t={}))FO.call(t,n)&&Q_(e,n,t[n]);if(Dm)for(var n of Dm(t))HO.call(t,n)&&Q_(e,n,t[n]);return e},TJ=(e,t)=>{var n={};for(var r in e)FO.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Dm)for(var r of Dm(e))t.indexOf(r)<0&&HO.call(e,r)&&(n[r]=e[r]);return n};const RJ={size:"sm"},Ax=p.forwardRef((e,t)=>{const n=zr("InputDescription",RJ,e),{children:r,className:o,classNames:s,styles:a,unstyled:c,size:d,__staticSelector:f,variant:h}=n,m=TJ(n,["children","className","classNames","styles","unstyled","size","__staticSelector","variant"]),{classes:v,cx:y}=EJ(null,{name:["InputWrapper",f],classNames:s,styles:a,unstyled:c,variant:h,size:d});return F.createElement(Ug,OJ({color:"dimmed",className:y(v.description,o),ref:t,unstyled:c},m),r)});Ax.displayName="@mantine/core/InputDescription";const VO=p.createContext({offsetBottom:!1,offsetTop:!1,describedBy:void 0}),MJ=VO.Provider,DJ=()=>p.useContext(VO);function AJ(e,{hasDescription:t,hasError:n}){const r=e.findIndex(d=>d==="input"),o=e[r-1],s=e[r+1];return{offsetBottom:t&&s==="description"||n&&s==="error",offsetTop:t&&o==="description"||n&&o==="error"}}var NJ=Object.defineProperty,zJ=Object.defineProperties,$J=Object.getOwnPropertyDescriptors,J_=Object.getOwnPropertySymbols,LJ=Object.prototype.hasOwnProperty,BJ=Object.prototype.propertyIsEnumerable,ek=(e,t,n)=>t in e?NJ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,FJ=(e,t)=>{for(var n in t||(t={}))LJ.call(t,n)&&ek(e,n,t[n]);if(J_)for(var n of J_(t))BJ.call(t,n)&&ek(e,n,t[n]);return e},HJ=(e,t)=>zJ(e,$J(t)),VJ=uo(e=>({root:HJ(FJ({},e.fn.fontStyles()),{lineHeight:e.lineHeight})}));const WJ=VJ;var UJ=Object.defineProperty,GJ=Object.defineProperties,qJ=Object.getOwnPropertyDescriptors,Am=Object.getOwnPropertySymbols,WO=Object.prototype.hasOwnProperty,UO=Object.prototype.propertyIsEnumerable,tk=(e,t,n)=>t in e?UJ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wi=(e,t)=>{for(var n in t||(t={}))WO.call(t,n)&&tk(e,n,t[n]);if(Am)for(var n of Am(t))UO.call(t,n)&&tk(e,n,t[n]);return e},nk=(e,t)=>GJ(e,qJ(t)),YJ=(e,t)=>{var n={};for(var r in e)WO.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Am)for(var r of Am(e))t.indexOf(r)<0&&UO.call(e,r)&&(n[r]=e[r]);return n};const KJ={labelElement:"label",size:"sm",inputContainer:e=>e,inputWrapperOrder:["label","description","input","error"]},GO=p.forwardRef((e,t)=>{const n=zr("InputWrapper",KJ,e),{className:r,label:o,children:s,required:a,id:c,error:d,description:f,labelElement:h,labelProps:m,descriptionProps:v,errorProps:y,classNames:S,styles:x,size:w,inputContainer:_,__staticSelector:k,unstyled:P,inputWrapperOrder:j,withAsterisk:I,variant:O}=n,T=YJ(n,["className","label","children","required","id","error","description","labelElement","labelProps","descriptionProps","errorProps","classNames","styles","size","inputContainer","__staticSelector","unstyled","inputWrapperOrder","withAsterisk","variant"]),{classes:R,cx:M}=WJ(null,{classNames:S,styles:x,name:["InputWrapper",k],unstyled:P,variant:O,size:w}),D={classNames:S,styles:x,unstyled:P,size:w,variant:O,__staticSelector:k},A=typeof I=="boolean"?I:a,G=c?`${c}-error`:y==null?void 0:y.id,$=c?`${c}-description`:v==null?void 0:v.id,U=`${!!d&&typeof d!="boolean"?G:""} ${f?$:""}`,q=U.trim().length>0?U.trim():void 0,z=o&&F.createElement(Mx,wi(wi({key:"label",labelElement:h,id:c?`${c}-label`:void 0,htmlFor:c,required:A},D),m),o),L=f&&F.createElement(Ax,nk(wi(wi({key:"description"},v),D),{size:(v==null?void 0:v.size)||D.size,id:(v==null?void 0:v.id)||$}),f),V=F.createElement(p.Fragment,{key:"input"},_(s)),W=typeof d!="boolean"&&d&&F.createElement(Dx,nk(wi(wi({},y),D),{size:(y==null?void 0:y.size)||D.size,key:"error",id:(y==null?void 0:y.id)||G}),d),te=j.map(fe=>{switch(fe){case"label":return z;case"input":return V;case"description":return L;case"error":return W;default:return null}});return F.createElement(MJ,{value:wi({describedBy:q},AJ(j,{hasDescription:!!L,hasError:!!W}))},F.createElement(Do,wi({className:M(R.root,r),ref:t},T),te))});GO.displayName="@mantine/core/InputWrapper";var XJ=Object.defineProperty,Nm=Object.getOwnPropertySymbols,qO=Object.prototype.hasOwnProperty,YO=Object.prototype.propertyIsEnumerable,rk=(e,t,n)=>t in e?XJ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ZJ=(e,t)=>{for(var n in t||(t={}))qO.call(t,n)&&rk(e,n,t[n]);if(Nm)for(var n of Nm(t))YO.call(t,n)&&rk(e,n,t[n]);return e},QJ=(e,t)=>{var n={};for(var r in e)qO.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Nm)for(var r of Nm(e))t.indexOf(r)<0&&YO.call(e,r)&&(n[r]=e[r]);return n};const JJ={},KO=p.forwardRef((e,t)=>{const n=zr("InputPlaceholder",JJ,e),{sx:r}=n,o=QJ(n,["sx"]);return F.createElement(Do,ZJ({component:"span",sx:[s=>s.fn.placeholderStyles(),...eI(r)],ref:t},o))});KO.displayName="@mantine/core/InputPlaceholder";var eee=Object.defineProperty,tee=Object.defineProperties,nee=Object.getOwnPropertyDescriptors,ok=Object.getOwnPropertySymbols,ree=Object.prototype.hasOwnProperty,oee=Object.prototype.propertyIsEnumerable,sk=(e,t,n)=>t in e?eee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,qp=(e,t)=>{for(var n in t||(t={}))ree.call(t,n)&&sk(e,n,t[n]);if(ok)for(var n of ok(t))oee.call(t,n)&&sk(e,n,t[n]);return e},e1=(e,t)=>tee(e,nee(t));const ds={xs:Ge(30),sm:Ge(36),md:Ge(42),lg:Ge(50),xl:Ge(60)},see=["default","filled","unstyled"];function aee({theme:e,variant:t}){return see.includes(t)?t==="default"?{border:`${Ge(1)} solid ${e.colorScheme==="dark"?e.colors.dark[4]:e.colors.gray[4]}`,backgroundColor:e.colorScheme==="dark"?e.colors.dark[6]:e.white,transition:"border-color 100ms ease","&:focus, &:focus-within":e.focusRingStyles.inputStyles(e)}:t==="filled"?{border:`${Ge(1)} solid transparent`,backgroundColor:e.colorScheme==="dark"?e.colors.dark[5]:e.colors.gray[1],"&:focus, &:focus-within":e.focusRingStyles.inputStyles(e)}:{borderWidth:0,color:e.colorScheme==="dark"?e.colors.dark[0]:e.black,backgroundColor:"transparent",minHeight:Ge(28),outline:0,"&:focus, &:focus-within":{outline:"none",borderColor:"transparent"},"&:disabled":{backgroundColor:"transparent","&:focus, &:focus-within":{outline:"none",borderColor:"transparent"}}}:null}var iee=uo((e,{multiline:t,radius:n,invalid:r,rightSectionWidth:o,withRightSection:s,iconWidth:a,offsetBottom:c,offsetTop:d,pointer:f},{variant:h,size:m})=>{const v=e.fn.variant({variant:"filled",color:"red"}).background,y=h==="default"||h==="filled"?{minHeight:Ut({size:m,sizes:ds}),paddingLeft:`calc(${Ut({size:m,sizes:ds})} / 3)`,paddingRight:s?o||Ut({size:m,sizes:ds}):`calc(${Ut({size:m,sizes:ds})} / 3)`,borderRadius:e.fn.radius(n)}:h==="unstyled"&&s?{paddingRight:o||Ut({size:m,sizes:ds})}:null;return{wrapper:{position:"relative",marginTop:d?`calc(${e.spacing.xs} / 2)`:void 0,marginBottom:c?`calc(${e.spacing.xs} / 2)`:void 0,"&:has(input:disabled)":{"& .mantine-Input-rightSection":{display:"none"}}},input:e1(qp(qp(e1(qp({},e.fn.fontStyles()),{height:t?h==="unstyled"?void 0:"auto":Ut({size:m,sizes:ds}),WebkitTapHighlightColor:"transparent",lineHeight:t?e.lineHeight:`calc(${Ut({size:m,sizes:ds})} - ${Ge(2)})`,appearance:"none",resize:"none",boxSizing:"border-box",fontSize:Ut({size:m,sizes:e.fontSizes}),width:"100%",color:e.colorScheme==="dark"?e.colors.dark[0]:e.black,display:"block",textAlign:"left",cursor:f?"pointer":void 0}),aee({theme:e,variant:h})),y),{"&:disabled, &[data-disabled]":{backgroundColor:e.colorScheme==="dark"?e.colors.dark[6]:e.colors.gray[1],color:e.colors.dark[2],opacity:.6,cursor:"not-allowed",pointerEvents:"none","&::placeholder":{color:e.colors.dark[2]}},"&[data-invalid]":{color:v,borderColor:v,"&::placeholder":{opacity:1,color:v}},"&[data-with-icon]":{paddingLeft:typeof a=="number"?Ge(a):Ut({size:m,sizes:ds})},"&::placeholder":e1(qp({},e.fn.placeholderStyles()),{opacity:1}),"&::-webkit-inner-spin-button, &::-webkit-outer-spin-button, &::-webkit-search-decoration, &::-webkit-search-cancel-button, &::-webkit-search-results-button, &::-webkit-search-results-decoration":{appearance:"none"},"&[type=number]":{MozAppearance:"textfield"}}),icon:{pointerEvents:"none",position:"absolute",zIndex:1,left:0,top:0,bottom:0,display:"flex",alignItems:"center",justifyContent:"center",width:a?Ge(a):Ut({size:m,sizes:ds}),color:r?e.colors.red[e.colorScheme==="dark"?6:7]:e.colorScheme==="dark"?e.colors.dark[2]:e.colors.gray[5]},rightSection:{position:"absolute",top:0,bottom:0,right:0,display:"flex",alignItems:"center",justifyContent:"center",width:o||Ut({size:m,sizes:ds})}}});const lee=iee;var cee=Object.defineProperty,uee=Object.defineProperties,dee=Object.getOwnPropertyDescriptors,zm=Object.getOwnPropertySymbols,XO=Object.prototype.hasOwnProperty,ZO=Object.prototype.propertyIsEnumerable,ak=(e,t,n)=>t in e?cee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yp=(e,t)=>{for(var n in t||(t={}))XO.call(t,n)&&ak(e,n,t[n]);if(zm)for(var n of zm(t))ZO.call(t,n)&&ak(e,n,t[n]);return e},ik=(e,t)=>uee(e,dee(t)),fee=(e,t)=>{var n={};for(var r in e)XO.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&zm)for(var r of zm(e))t.indexOf(r)<0&&ZO.call(e,r)&&(n[r]=e[r]);return n};const pee={size:"sm",variant:"default"},Zl=p.forwardRef((e,t)=>{const n=zr("Input",pee,e),{className:r,error:o,required:s,disabled:a,variant:c,icon:d,style:f,rightSectionWidth:h,iconWidth:m,rightSection:v,rightSectionProps:y,radius:S,size:x,wrapperProps:w,classNames:_,styles:k,__staticSelector:P,multiline:j,sx:I,unstyled:O,pointer:T}=n,R=fee(n,["className","error","required","disabled","variant","icon","style","rightSectionWidth","iconWidth","rightSection","rightSectionProps","radius","size","wrapperProps","classNames","styles","__staticSelector","multiline","sx","unstyled","pointer"]),{offsetBottom:M,offsetTop:D,describedBy:A}=DJ(),{classes:G,cx:$}=lee({radius:S,multiline:j,invalid:!!o,rightSectionWidth:h?Ge(h):void 0,iconWidth:m,withRightSection:!!v,offsetBottom:M,offsetTop:D,pointer:T},{classNames:_,styles:k,name:["Input",P],unstyled:O,variant:c,size:x}),{systemStyles:H,rest:U}=Wg(R);return F.createElement(Do,Yp(Yp({className:$(G.wrapper,r),sx:I,style:f},H),w),d&&F.createElement("div",{className:G.icon},d),F.createElement(Do,ik(Yp({component:"input"},U),{ref:t,required:s,"aria-invalid":!!o,"aria-describedby":A,disabled:a,"data-disabled":a||void 0,"data-with-icon":!!d||void 0,"data-invalid":!!o||void 0,className:G.input})),v&&F.createElement("div",ik(Yp({},y),{className:G.rightSection}),v))});Zl.displayName="@mantine/core/Input";Zl.Wrapper=GO;Zl.Label=Mx;Zl.Description=Ax;Zl.Error=Dx;Zl.Placeholder=KO;const $m=Zl,QO={xs:Ge(16),sm:Ge(22),md:Ge(26),lg:Ge(30),xl:Ge(36)},hee={xs:Ge(10),sm:Ge(12),md:Ge(14),lg:Ge(16),xl:Ge(18)};var mee=uo((e,{disabled:t,radius:n,readOnly:r},{size:o,variant:s})=>({defaultValue:{display:"flex",alignItems:"center",backgroundColor:t?e.colorScheme==="dark"?e.colors.dark[5]:e.colors.gray[3]:e.colorScheme==="dark"?e.colors.dark[7]:s==="filled"?e.white:e.colors.gray[1],color:t?e.colorScheme==="dark"?e.colors.dark[1]:e.colors.gray[7]:e.colorScheme==="dark"?e.colors.dark[0]:e.colors.gray[7],height:Ut({size:o,sizes:QO}),paddingLeft:`calc(${Ut({size:o,sizes:e.spacing})} / 1.5)`,paddingRight:t||r?Ut({size:o,sizes:e.spacing}):0,fontWeight:500,fontSize:Ut({size:o,sizes:hee}),borderRadius:Ut({size:n,sizes:e.radius}),cursor:t?"not-allowed":"default",userSelect:"none",maxWidth:`calc(100% - ${Ge(10)})`},defaultValueRemove:{color:e.colorScheme==="dark"?e.colors.dark[0]:e.colors.gray[7],marginLeft:`calc(${Ut({size:o,sizes:e.spacing})} / 6)`},defaultValueLabel:{display:"block",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}));const gee=mee;var vee=Object.defineProperty,Lm=Object.getOwnPropertySymbols,JO=Object.prototype.hasOwnProperty,eT=Object.prototype.propertyIsEnumerable,lk=(e,t,n)=>t in e?vee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yee=(e,t)=>{for(var n in t||(t={}))JO.call(t,n)&&lk(e,n,t[n]);if(Lm)for(var n of Lm(t))eT.call(t,n)&&lk(e,n,t[n]);return e},bee=(e,t)=>{var n={};for(var r in e)JO.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Lm)for(var r of Lm(e))t.indexOf(r)<0&&eT.call(e,r)&&(n[r]=e[r]);return n};const xee={xs:16,sm:22,md:24,lg:26,xl:30};function tT(e){var t=e,{label:n,classNames:r,styles:o,className:s,onRemove:a,disabled:c,readOnly:d,size:f,radius:h="sm",variant:m,unstyled:v}=t,y=bee(t,["label","classNames","styles","className","onRemove","disabled","readOnly","size","radius","variant","unstyled"]);const{classes:S,cx:x}=gee({disabled:c,readOnly:d,radius:h},{name:"MultiSelect",classNames:r,styles:o,unstyled:v,size:f,variant:m});return F.createElement("div",yee({className:x(S.defaultValue,s)},y),F.createElement("span",{className:S.defaultValueLabel},n),!c&&!d&&F.createElement(BI,{"aria-hidden":!0,onMouseDown:a,size:xee[f],radius:2,color:"blue",variant:"transparent",iconSize:"70%",className:S.defaultValueRemove,tabIndex:-1,unstyled:v}))}tT.displayName="@mantine/core/MultiSelect/DefaultValue";function wee({data:e,searchable:t,limit:n,searchValue:r,filter:o,value:s,disableSelectedItemFiltering:a}){if(!t&&s.length===0)return e;if(!t){const d=[];for(let f=0;fh===e[f].value&&!e[f].disabled))&&d.push(e[f]);return d}const c=[];for(let d=0;df===e[d].value&&!e[d].disabled),e[d])&&c.push(e[d]),!(c.length>=n));d+=1);return c}var See=Object.defineProperty,Bm=Object.getOwnPropertySymbols,nT=Object.prototype.hasOwnProperty,rT=Object.prototype.propertyIsEnumerable,ck=(e,t,n)=>t in e?See(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,uk=(e,t)=>{for(var n in t||(t={}))nT.call(t,n)&&ck(e,n,t[n]);if(Bm)for(var n of Bm(t))rT.call(t,n)&&ck(e,n,t[n]);return e},Cee=(e,t)=>{var n={};for(var r in e)nT.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Bm)for(var r of Bm(e))t.indexOf(r)<0&&rT.call(e,r)&&(n[r]=e[r]);return n};const _ee={xs:Ge(14),sm:Ge(18),md:Ge(20),lg:Ge(24),xl:Ge(28)};function kee(e){var t=e,{size:n,error:r,style:o}=t,s=Cee(t,["size","error","style"]);const a=si(),c=Ut({size:n,sizes:_ee});return F.createElement("svg",uk({width:c,height:c,viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:uk({color:r?a.colors.red[6]:a.colors.gray[6]},o),"data-chevron":!0},s),F.createElement("path",{d:"M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"}))}var Pee=Object.defineProperty,jee=Object.defineProperties,Eee=Object.getOwnPropertyDescriptors,dk=Object.getOwnPropertySymbols,Iee=Object.prototype.hasOwnProperty,Oee=Object.prototype.propertyIsEnumerable,fk=(e,t,n)=>t in e?Pee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Tee=(e,t)=>{for(var n in t||(t={}))Iee.call(t,n)&&fk(e,n,t[n]);if(dk)for(var n of dk(t))Oee.call(t,n)&&fk(e,n,t[n]);return e},Ree=(e,t)=>jee(e,Eee(t));function oT({shouldClear:e,clearButtonProps:t,onClear:n,size:r,error:o}){return e?F.createElement(BI,Ree(Tee({},t),{variant:"transparent",onClick:n,size:r,onMouseDown:s=>s.preventDefault()})):F.createElement(kee,{error:o,size:r})}oT.displayName="@mantine/core/SelectRightSection";var Mee=Object.defineProperty,Dee=Object.defineProperties,Aee=Object.getOwnPropertyDescriptors,Fm=Object.getOwnPropertySymbols,sT=Object.prototype.hasOwnProperty,aT=Object.prototype.propertyIsEnumerable,pk=(e,t,n)=>t in e?Mee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,t1=(e,t)=>{for(var n in t||(t={}))sT.call(t,n)&&pk(e,n,t[n]);if(Fm)for(var n of Fm(t))aT.call(t,n)&&pk(e,n,t[n]);return e},hk=(e,t)=>Dee(e,Aee(t)),Nee=(e,t)=>{var n={};for(var r in e)sT.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Fm)for(var r of Fm(e))t.indexOf(r)<0&&aT.call(e,r)&&(n[r]=e[r]);return n};function iT(e){var t=e,{styles:n,rightSection:r,rightSectionWidth:o,theme:s}=t,a=Nee(t,["styles","rightSection","rightSectionWidth","theme"]);if(r)return{rightSection:r,rightSectionWidth:o,styles:n};const c=typeof n=="function"?n(s):n;return{rightSection:!a.readOnly&&!(a.disabled&&a.shouldClear)&&F.createElement(oT,t1({},a)),styles:hk(t1({},c),{rightSection:hk(t1({},c==null?void 0:c.rightSection),{pointerEvents:a.shouldClear?void 0:"none"})})}}var zee=Object.defineProperty,$ee=Object.defineProperties,Lee=Object.getOwnPropertyDescriptors,mk=Object.getOwnPropertySymbols,Bee=Object.prototype.hasOwnProperty,Fee=Object.prototype.propertyIsEnumerable,gk=(e,t,n)=>t in e?zee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Hee=(e,t)=>{for(var n in t||(t={}))Bee.call(t,n)&&gk(e,n,t[n]);if(mk)for(var n of mk(t))Fee.call(t,n)&&gk(e,n,t[n]);return e},Vee=(e,t)=>$ee(e,Lee(t)),Wee=uo((e,{invalid:t},{size:n})=>({wrapper:{position:"relative","&:has(input:disabled)":{cursor:"not-allowed",pointerEvents:"none","& .mantine-MultiSelect-input":{backgroundColor:e.colorScheme==="dark"?e.colors.dark[6]:e.colors.gray[1],color:e.colors.dark[2],opacity:.6,"&::placeholder":{color:e.colors.dark[2]}},"& .mantine-MultiSelect-defaultValue":{backgroundColor:e.colorScheme==="dark"?e.colors.dark[5]:e.colors.gray[3],color:e.colorScheme==="dark"?e.colors.dark[1]:e.colors.gray[7]}}},values:{minHeight:`calc(${Ut({size:n,sizes:ds})} - ${Ge(2)})`,display:"flex",alignItems:"center",flexWrap:"wrap",marginLeft:`calc(-${e.spacing.xs} / 2)`,boxSizing:"border-box","&[data-clearable]":{marginRight:Ut({size:n,sizes:ds})}},value:{margin:`calc(${e.spacing.xs} / 2 - ${Ge(2)}) calc(${e.spacing.xs} / 2)`},searchInput:Vee(Hee({},e.fn.fontStyles()),{flex:1,minWidth:Ge(60),backgroundColor:"transparent",border:0,outline:0,fontSize:Ut({size:n,sizes:e.fontSizes}),padding:0,marginLeft:`calc(${e.spacing.xs} / 2)`,appearance:"none",color:"inherit",maxHeight:Ut({size:n,sizes:QO}),"&::placeholder":{opacity:1,color:t?e.colors.red[e.fn.primaryShade()]:e.colorScheme==="dark"?e.colors.dark[3]:e.colors.gray[5]},"&:disabled":{cursor:"not-allowed",pointerEvents:"none"}}),searchInputEmpty:{width:"100%"},searchInputInputHidden:{flex:0,width:0,minWidth:0,margin:0,overflow:"hidden"},searchInputPointer:{cursor:"pointer","&:disabled":{cursor:"not-allowed",pointerEvents:"none"}},input:{cursor:"pointer","&:disabled":{cursor:"not-allowed",pointerEvents:"none"}}}));const Uee=Wee;var Gee=Object.defineProperty,qee=Object.defineProperties,Yee=Object.getOwnPropertyDescriptors,Hm=Object.getOwnPropertySymbols,lT=Object.prototype.hasOwnProperty,cT=Object.prototype.propertyIsEnumerable,vk=(e,t,n)=>t in e?Gee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xc=(e,t)=>{for(var n in t||(t={}))lT.call(t,n)&&vk(e,n,t[n]);if(Hm)for(var n of Hm(t))cT.call(t,n)&&vk(e,n,t[n]);return e},yk=(e,t)=>qee(e,Yee(t)),Kee=(e,t)=>{var n={};for(var r in e)lT.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Hm)for(var r of Hm(e))t.indexOf(r)<0&&cT.call(e,r)&&(n[r]=e[r]);return n};function Xee(e,t,n){return t?!1:n.label.toLowerCase().trim().includes(e.toLowerCase().trim())}function Zee(e,t){return!!e&&!t.some(n=>n.value.toLowerCase()===e.toLowerCase())}function bk(e,t){if(!Array.isArray(e))return;if(t.length===0)return[];const n=t.map(r=>typeof r=="object"?r.value:r);return e.filter(r=>n.includes(r))}const Qee={size:"sm",valueComponent:tT,itemComponent:Px,transitionProps:{transition:"fade",duration:0},maxDropdownHeight:220,shadow:"sm",searchable:!1,filter:Xee,limit:1/0,clearSearchOnChange:!0,clearable:!1,clearSearchOnBlur:!1,disabled:!1,initiallyOpened:!1,creatable:!1,shouldCreate:Zee,switchDirectionOnFlip:!1,zIndex:Sx("popover"),selectOnBlur:!1,positionDependencies:[],dropdownPosition:"flip"},uT=p.forwardRef((e,t)=>{const n=zr("MultiSelect",Qee,e),{className:r,style:o,required:s,label:a,description:c,size:d,error:f,classNames:h,styles:m,wrapperProps:v,value:y,defaultValue:S,data:x,onChange:w,valueComponent:_,itemComponent:k,id:P,transitionProps:j,maxDropdownHeight:I,shadow:O,nothingFound:T,onFocus:R,onBlur:M,searchable:D,placeholder:A,filter:G,limit:$,clearSearchOnChange:H,clearable:U,clearSearchOnBlur:q,variant:z,onSearchChange:L,searchValue:V,disabled:W,initiallyOpened:te,radius:fe,icon:ae,rightSection:J,rightSectionWidth:B,creatable:oe,getCreateLabel:le,shouldCreate:ge,onCreate:se,sx:pe,dropdownComponent:ue,onDropdownClose:be,onDropdownOpen:ke,maxSelectedValues:ie,withinPortal:Pe,switchDirectionOnFlip:Je,zIndex:Ae,selectOnBlur:Ve,name:kt,dropdownPosition:ft,errorProps:yn,labelProps:K,descriptionProps:Ce,form:ne,positionDependencies:me,onKeyDown:Re,unstyled:Ye,inputContainer:ye,inputWrapperOrder:lt,readOnly:It,withAsterisk:Xt,clearButtonProps:$e,hoverOnSearchChange:Ke,disableSelectedItemFiltering:Cn}=n,Ee=Kee(n,["className","style","required","label","description","size","error","classNames","styles","wrapperProps","value","defaultValue","data","onChange","valueComponent","itemComponent","id","transitionProps","maxDropdownHeight","shadow","nothingFound","onFocus","onBlur","searchable","placeholder","filter","limit","clearSearchOnChange","clearable","clearSearchOnBlur","variant","onSearchChange","searchValue","disabled","initiallyOpened","radius","icon","rightSection","rightSectionWidth","creatable","getCreateLabel","shouldCreate","onCreate","sx","dropdownComponent","onDropdownClose","onDropdownOpen","maxSelectedValues","withinPortal","switchDirectionOnFlip","zIndex","selectOnBlur","name","dropdownPosition","errorProps","labelProps","descriptionProps","form","positionDependencies","onKeyDown","unstyled","inputContainer","inputWrapperOrder","readOnly","withAsterisk","clearButtonProps","hoverOnSearchChange","disableSelectedItemFiltering"]),{classes:qe,cx:pt,theme:gt}=Uee({invalid:!!f},{name:"MultiSelect",classNames:h,styles:m,unstyled:Ye,size:d,variant:z}),{systemStyles:Ht,rest:yr}=Wg(Ee),hn=p.useRef(),mn=p.useRef({}),Tr=_x(P),[$n,Fn]=p.useState(te),[Es,_n]=p.useState(-1),[Jo,es]=p.useState("column"),[er,Is]=Kd({value:V,defaultValue:"",finalValue:void 0,onChange:L}),[ci,$r]=p.useState(!1),{scrollIntoView:ts,targetRef:Oa,scrollableRef:ui}=dI({duration:0,offset:5,cancelable:!1,isList:!0}),Os=oe&&typeof le=="function";let Z=null;const ee=x.map(Me=>typeof Me=="string"?{label:Me,value:Me}:Me),ve=tI({data:ee}),[Se,_e]=Kd({value:bk(y,x),defaultValue:bk(S,x),finalValue:[],onChange:w}),rt=p.useRef(!!ie&&ie{if(!It){const Ct=Se.filter(Bt=>Bt!==Me);_e(Ct),ie&&Ct.length{Is(Me.currentTarget.value),!W&&!rt.current&&D&&Fn(!0)},yt=Me=>{typeof R=="function"&&R(Me),!W&&!rt.current&&D&&Fn(!0)},Xe=wee({data:ve,searchable:D,searchValue:er,limit:$,filter:G,value:Se,disableSelectedItemFiltering:Cn});Os&&ge(er,ve)&&(Z=le(er),Xe.push({label:er,value:er,creatable:!0}));const tt=Math.min(Es,Xe.length-1),je=(Me,Ct,Bt)=>{let Ft=Me;for(;Bt(Ft);)if(Ft=Ct(Ft),!Xe[Ft].disabled)return Ft;return Me};Gs(()=>{_n(Ke&&er?0:-1)},[er,Ke]),Gs(()=>{!W&&Se.length>x.length&&Fn(!1),ie&&Se.length=ie&&(rt.current=!0,Fn(!1))},[Se]);const Ze=Me=>{if(!It)if(H&&Is(""),Se.includes(Me.value))St(Me.value);else{if(Me.creatable&&typeof se=="function"){const Ct=se(Me.value);typeof Ct<"u"&&Ct!==null&&_e(typeof Ct=="string"?[...Se,Ct]:[...Se,Ct.value])}else _e([...Se,Me.value]);Se.length===ie-1&&(rt.current=!0,Fn(!1)),Xe.length===1&&Fn(!1)}},Ot=Me=>{typeof M=="function"&&M(Me),Ve&&Xe[tt]&&$n&&Ze(Xe[tt]),q&&Is(""),Fn(!1)},Rt=Me=>{if(ci||(Re==null||Re(Me),It)||Me.key!=="Backspace"&&ie&&rt.current)return;const Ct=Jo==="column",Bt=()=>{_n(qt=>{var kn;const tn=je(qt,dn=>dn+1,dn=>dn{_n(qt=>{var kn;const tn=je(qt,dn=>dn-1,dn=>dn>0);return $n&&(Oa.current=mn.current[(kn=Xe[tn])==null?void 0:kn.value],ts({alignment:Ct?"start":"end"})),tn})};switch(Me.key){case"ArrowUp":{Me.preventDefault(),Fn(!0),Ct?Ft():Bt();break}case"ArrowDown":{Me.preventDefault(),Fn(!0),Ct?Bt():Ft();break}case"Enter":{Me.preventDefault(),Xe[tt]&&$n?Ze(Xe[tt]):Fn(!0);break}case" ":{D||(Me.preventDefault(),Xe[tt]&&$n?Ze(Xe[tt]):Fn(!0));break}case"Backspace":{Se.length>0&&er.length===0&&(_e(Se.slice(0,-1)),Fn(!0),ie&&(rt.current=!1));break}case"Home":{if(!D){Me.preventDefault(),$n||Fn(!0);const qt=Xe.findIndex(kn=>!kn.disabled);_n(qt),ts({alignment:Ct?"end":"start"})}break}case"End":{if(!D){Me.preventDefault(),$n||Fn(!0);const qt=Xe.map(kn=>!!kn.disabled).lastIndexOf(!1);_n(qt),ts({alignment:Ct?"end":"start"})}break}case"Escape":Fn(!1)}},$t=Se.map(Me=>{let Ct=ve.find(Bt=>Bt.value===Me&&!Bt.disabled);return!Ct&&Os&&(Ct={value:Me,label:Me}),Ct}).filter(Me=>!!Me).map((Me,Ct)=>F.createElement(_,yk(xc({},Me),{variant:z,disabled:W,className:qe.value,readOnly:It,onRemove:Bt=>{Bt.preventDefault(),Bt.stopPropagation(),St(Me.value)},key:Me.value,size:d,styles:m,classNames:h,radius:fe,index:Ct}))),Yt=Me=>Se.includes(Me),nn=()=>{var Me;Is(""),_e([]),(Me=hn.current)==null||Me.focus(),ie&&(rt.current=!1)},Kt=!It&&(Xe.length>0?$n:$n&&!!T);return Gs(()=>{const Me=Kt?ke:be;typeof Me=="function"&&Me()},[Kt]),F.createElement($m.Wrapper,xc(xc({required:s,id:Tr,label:a,error:f,description:c,size:d,className:r,style:o,classNames:h,styles:m,__staticSelector:"MultiSelect",sx:pe,errorProps:yn,descriptionProps:Ce,labelProps:K,inputContainer:ye,inputWrapperOrder:lt,unstyled:Ye,withAsterisk:Xt,variant:z},Ht),v),F.createElement(Ai,{opened:Kt,transitionProps:j,shadow:"sm",withinPortal:Pe,__staticSelector:"MultiSelect",onDirectionChange:es,switchDirectionOnFlip:Je,zIndex:Ae,dropdownPosition:ft,positionDependencies:[...me,er],classNames:h,styles:m,unstyled:Ye,variant:z},F.createElement(Ai.Target,null,F.createElement("div",{className:qe.wrapper,role:"combobox","aria-haspopup":"listbox","aria-owns":$n&&Kt?`${Tr}-items`:null,"aria-controls":Tr,"aria-expanded":$n,onMouseLeave:()=>_n(-1),tabIndex:-1},F.createElement("input",{type:"hidden",name:kt,value:Se.join(","),form:ne,disabled:W}),F.createElement($m,xc({__staticSelector:"MultiSelect",style:{overflow:"hidden"},component:"div",multiline:!0,size:d,variant:z,disabled:W,error:f,required:s,radius:fe,icon:ae,unstyled:Ye,onMouseDown:Me=>{var Ct;Me.preventDefault(),!W&&!rt.current&&Fn(!$n),(Ct=hn.current)==null||Ct.focus()},classNames:yk(xc({},h),{input:pt({[qe.input]:!D},h==null?void 0:h.input)})},iT({theme:gt,rightSection:J,rightSectionWidth:B,styles:m,size:d,shouldClear:U&&Se.length>0,onClear:nn,error:f,disabled:W,clearButtonProps:$e,readOnly:It})),F.createElement("div",{className:qe.values,"data-clearable":U||void 0},$t,F.createElement("input",xc({ref:Vg(t,hn),type:"search",id:Tr,className:pt(qe.searchInput,{[qe.searchInputPointer]:!D,[qe.searchInputInputHidden]:!$n&&Se.length>0||!D&&Se.length>0,[qe.searchInputEmpty]:Se.length===0}),onKeyDown:Rt,value:er,onChange:Gt,onFocus:yt,onBlur:Ot,readOnly:!D||rt.current||It,placeholder:Se.length===0?A:void 0,disabled:W,"data-mantine-stop-propagation":$n,autoComplete:"off",onCompositionStart:()=>$r(!0),onCompositionEnd:()=>$r(!1)},yr)))))),F.createElement(Ai.Dropdown,{component:ue||Kg,maxHeight:I,direction:Jo,id:Tr,innerRef:ui,__staticSelector:"MultiSelect",classNames:h,styles:m},F.createElement(kx,{data:Xe,hovered:tt,classNames:h,styles:m,uuid:Tr,__staticSelector:"MultiSelect",onItemHover:_n,onItemSelect:Ze,itemsRefs:mn,itemComponent:k,size:d,nothingFound:T,isItemSelected:Yt,creatable:oe&&!!Z,createLabel:Z,unstyled:Ye,variant:z}))))});uT.displayName="@mantine/core/MultiSelect";function Jee({data:e,searchable:t,limit:n,searchValue:r,filter:o,value:s,filterDataOnExactSearchMatch:a}){if(!t)return e;const c=s!=null&&e.find(f=>f.value===s)||null;if(c&&!a&&(c==null?void 0:c.label)===r){if(n){if(n>=e.length)return e;const f=e.indexOf(c),h=f+n,m=h-e.length;return m>0?e.slice(f-m):e.slice(f,h)}return e}const d=[];for(let f=0;f=n));f+=1);return d}var ete=uo(()=>({input:{"&:not(:disabled)":{cursor:"pointer","&::selection":{backgroundColor:"transparent"}}}}));const tte=ete;var nte=Object.defineProperty,rte=Object.defineProperties,ote=Object.getOwnPropertyDescriptors,Vm=Object.getOwnPropertySymbols,dT=Object.prototype.hasOwnProperty,fT=Object.prototype.propertyIsEnumerable,xk=(e,t,n)=>t in e?nte(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Qu=(e,t)=>{for(var n in t||(t={}))dT.call(t,n)&&xk(e,n,t[n]);if(Vm)for(var n of Vm(t))fT.call(t,n)&&xk(e,n,t[n]);return e},n1=(e,t)=>rte(e,ote(t)),ste=(e,t)=>{var n={};for(var r in e)dT.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Vm)for(var r of Vm(e))t.indexOf(r)<0&&fT.call(e,r)&&(n[r]=e[r]);return n};function ate(e,t){return t.label.toLowerCase().trim().includes(e.toLowerCase().trim())}function ite(e,t){return!!e&&!t.some(n=>n.label.toLowerCase()===e.toLowerCase())}const lte={required:!1,size:"sm",shadow:"sm",itemComponent:Px,transitionProps:{transition:"fade",duration:0},initiallyOpened:!1,filter:ate,maxDropdownHeight:220,searchable:!1,clearable:!1,limit:1/0,disabled:!1,creatable:!1,shouldCreate:ite,selectOnBlur:!1,switchDirectionOnFlip:!1,filterDataOnExactSearchMatch:!1,zIndex:Sx("popover"),positionDependencies:[],dropdownPosition:"flip"},pT=p.forwardRef((e,t)=>{const n=hJ("Select",lte,e),{inputProps:r,wrapperProps:o,shadow:s,data:a,value:c,defaultValue:d,onChange:f,itemComponent:h,onKeyDown:m,onBlur:v,onFocus:y,transitionProps:S,initiallyOpened:x,unstyled:w,classNames:_,styles:k,filter:P,maxDropdownHeight:j,searchable:I,clearable:O,nothingFound:T,limit:R,disabled:M,onSearchChange:D,searchValue:A,rightSection:G,rightSectionWidth:$,creatable:H,getCreateLabel:U,shouldCreate:q,selectOnBlur:z,onCreate:L,dropdownComponent:V,onDropdownClose:W,onDropdownOpen:te,withinPortal:fe,portalProps:ae,switchDirectionOnFlip:J,zIndex:B,name:oe,dropdownPosition:le,allowDeselect:ge,placeholder:se,filterDataOnExactSearchMatch:pe,form:ue,positionDependencies:be,readOnly:ke,clearButtonProps:ie,hoverOnSearchChange:Pe}=n,Je=ste(n,["inputProps","wrapperProps","shadow","data","value","defaultValue","onChange","itemComponent","onKeyDown","onBlur","onFocus","transitionProps","initiallyOpened","unstyled","classNames","styles","filter","maxDropdownHeight","searchable","clearable","nothingFound","limit","disabled","onSearchChange","searchValue","rightSection","rightSectionWidth","creatable","getCreateLabel","shouldCreate","selectOnBlur","onCreate","dropdownComponent","onDropdownClose","onDropdownOpen","withinPortal","portalProps","switchDirectionOnFlip","zIndex","name","dropdownPosition","allowDeselect","placeholder","filterDataOnExactSearchMatch","form","positionDependencies","readOnly","clearButtonProps","hoverOnSearchChange"]),{classes:Ae,cx:Ve,theme:kt}=tte(),[ft,yn]=p.useState(x),[K,Ce]=p.useState(-1),ne=p.useRef(),me=p.useRef({}),[Re,Ye]=p.useState("column"),ye=Re==="column",{scrollIntoView:lt,targetRef:It,scrollableRef:Xt}=dI({duration:0,offset:5,cancelable:!1,isList:!0}),$e=ge===void 0?O:ge,Ke=ee=>{if(ft!==ee){yn(ee);const ve=ee?te:W;typeof ve=="function"&&ve()}},Cn=H&&typeof U=="function";let Ee=null;const qe=a.map(ee=>typeof ee=="string"?{label:ee,value:ee}:ee),pt=tI({data:qe}),[gt,Ht,yr]=Kd({value:c,defaultValue:d,finalValue:null,onChange:f}),hn=pt.find(ee=>ee.value===gt),[mn,Tr]=Kd({value:A,defaultValue:(hn==null?void 0:hn.label)||"",finalValue:void 0,onChange:D}),$n=ee=>{Tr(ee),I&&typeof D=="function"&&D(ee)},Fn=()=>{var ee;ke||(Ht(null),yr||$n(""),(ee=ne.current)==null||ee.focus())};p.useEffect(()=>{const ee=pt.find(ve=>ve.value===gt);ee?$n(ee.label):(!Cn||!gt)&&$n("")},[gt]),p.useEffect(()=>{hn&&(!I||!ft)&&$n(hn.label)},[hn==null?void 0:hn.label]);const Es=ee=>{if(!ke)if($e&&(hn==null?void 0:hn.value)===ee.value)Ht(null),Ke(!1);else{if(ee.creatable&&typeof L=="function"){const ve=L(ee.value);typeof ve<"u"&&ve!==null&&Ht(typeof ve=="string"?ve:ve.value)}else Ht(ee.value);yr||$n(ee.label),Ce(-1),Ke(!1),ne.current.focus()}},_n=Jee({data:pt,searchable:I,limit:R,searchValue:mn,filter:P,filterDataOnExactSearchMatch:pe,value:gt});Cn&&q(mn,_n)&&(Ee=U(mn),_n.push({label:mn,value:mn,creatable:!0}));const Jo=(ee,ve,Se)=>{let _e=ee;for(;Se(_e);)if(_e=ve(_e),!_n[_e].disabled)return _e;return ee};Gs(()=>{Ce(Pe&&mn?0:-1)},[mn,Pe]);const es=gt?_n.findIndex(ee=>ee.value===gt):0,er=!ke&&(_n.length>0?ft:ft&&!!T),Is=()=>{Ce(ee=>{var ve;const Se=Jo(ee,_e=>_e-1,_e=>_e>0);return It.current=me.current[(ve=_n[Se])==null?void 0:ve.value],er&<({alignment:ye?"start":"end"}),Se})},ci=()=>{Ce(ee=>{var ve;const Se=Jo(ee,_e=>_e+1,_e=>_e<_n.length-1);return It.current=me.current[(ve=_n[Se])==null?void 0:ve.value],er&<({alignment:ye?"end":"start"}),Se})},$r=()=>window.setTimeout(()=>{var ee;It.current=me.current[(ee=_n[es])==null?void 0:ee.value],lt({alignment:ye?"end":"start"})},50);Gs(()=>{er&&$r()},[er]);const ts=ee=>{switch(typeof m=="function"&&m(ee),ee.key){case"ArrowUp":{ee.preventDefault(),ft?ye?Is():ci():(Ce(es),Ke(!0),$r());break}case"ArrowDown":{ee.preventDefault(),ft?ye?ci():Is():(Ce(es),Ke(!0),$r());break}case"Home":{if(!I){ee.preventDefault(),ft||Ke(!0);const ve=_n.findIndex(Se=>!Se.disabled);Ce(ve),er&<({alignment:ye?"end":"start"})}break}case"End":{if(!I){ee.preventDefault(),ft||Ke(!0);const ve=_n.map(Se=>!!Se.disabled).lastIndexOf(!1);Ce(ve),er&<({alignment:ye?"end":"start"})}break}case"Escape":{ee.preventDefault(),Ke(!1),Ce(-1);break}case" ":{I||(ee.preventDefault(),_n[K]&&ft?Es(_n[K]):(Ke(!0),Ce(es),$r()));break}case"Enter":I||ee.preventDefault(),_n[K]&&ft&&(ee.preventDefault(),Es(_n[K]))}},Oa=ee=>{typeof v=="function"&&v(ee);const ve=pt.find(Se=>Se.value===gt);z&&_n[K]&&ft&&Es(_n[K]),$n((ve==null?void 0:ve.label)||""),Ke(!1)},ui=ee=>{typeof y=="function"&&y(ee),I&&Ke(!0)},Os=ee=>{ke||($n(ee.currentTarget.value),O&&ee.currentTarget.value===""&&Ht(null),Ce(-1),Ke(!0))},Z=()=>{ke||(Ke(!ft),gt&&!ft&&Ce(es))};return F.createElement($m.Wrapper,n1(Qu({},o),{__staticSelector:"Select"}),F.createElement(Ai,{opened:er,transitionProps:S,shadow:s,withinPortal:fe,portalProps:ae,__staticSelector:"Select",onDirectionChange:Ye,switchDirectionOnFlip:J,zIndex:B,dropdownPosition:le,positionDependencies:[...be,mn],classNames:_,styles:k,unstyled:w,variant:r.variant},F.createElement(Ai.Target,null,F.createElement("div",{role:"combobox","aria-haspopup":"listbox","aria-owns":er?`${r.id}-items`:null,"aria-controls":r.id,"aria-expanded":er,onMouseLeave:()=>Ce(-1),tabIndex:-1},F.createElement("input",{type:"hidden",name:oe,value:gt||"",form:ue,disabled:M}),F.createElement($m,Qu(n1(Qu(Qu({autoComplete:"off",type:"search"},r),Je),{ref:Vg(t,ne),onKeyDown:ts,__staticSelector:"Select",value:mn,placeholder:se,onChange:Os,"aria-autocomplete":"list","aria-controls":er?`${r.id}-items`:null,"aria-activedescendant":K>=0?`${r.id}-${K}`:null,onMouseDown:Z,onBlur:Oa,onFocus:ui,readOnly:!I||ke,disabled:M,"data-mantine-stop-propagation":er,name:null,classNames:n1(Qu({},_),{input:Ve({[Ae.input]:!I},_==null?void 0:_.input)})}),iT({theme:kt,rightSection:G,rightSectionWidth:$,styles:k,size:r.size,shouldClear:O&&!!hn,onClear:Fn,error:o.error,clearButtonProps:ie,disabled:M,readOnly:ke}))))),F.createElement(Ai.Dropdown,{component:V||Kg,maxHeight:j,direction:Re,id:r.id,innerRef:Xt,__staticSelector:"Select",classNames:_,styles:k},F.createElement(kx,{data:_n,hovered:K,classNames:_,styles:k,isItemSelected:ee=>ee===gt,uuid:r.id,__staticSelector:"Select",onItemHover:Ce,onItemSelect:Es,itemsRefs:me,itemComponent:h,size:r.size,nothingFound:T,creatable:Cn&&!!Ee,createLabel:Ee,"aria-label":o.label,unstyled:w,variant:r.variant}))))});pT.displayName="@mantine/core/Select";const hT=()=>{const[e,t,n,r,o,s,a,c,d,f,h,m,v,y,S,x,w,_,k,P,j,I,O,T,R,M,D,A,G,$,H,U,q,z,L,V,W,te]=Wl("colors",["base.50","base.100","base.150","base.200","base.250","base.300","base.350","base.400","base.450","base.500","base.550","base.600","base.650","base.700","base.750","base.800","base.850","base.900","base.950","accent.50","accent.100","accent.150","accent.200","accent.250","accent.300","accent.350","accent.400","accent.450","accent.500","accent.550","accent.600","accent.650","accent.700","accent.750","accent.800","accent.850","accent.900","accent.950"]);return{base50:e,base100:t,base150:n,base200:r,base250:o,base300:s,base350:a,base400:c,base450:d,base500:f,base550:h,base600:m,base650:v,base700:y,base750:S,base800:x,base850:w,base900:_,base950:k,accent50:P,accent100:j,accent150:I,accent200:O,accent250:T,accent300:R,accent350:M,accent400:D,accent450:A,accent500:G,accent550:$,accent600:H,accent650:U,accent700:q,accent750:z,accent800:L,accent850:V,accent900:W,accent950:te}},cte=e=>{const{searchable:t=!0,tooltip:n,...r}=e,{base50:o,base100:s,base200:a,base300:c,base400:d,base500:f,base600:h,base700:m,base800:v,base900:y,accent200:S,accent300:x,accent400:w,accent500:_,accent600:k}=hT(),{colorMode:P}=zo(),[j]=Wl("shadows",["dark-lg"]);return i.jsx(Wn,{label:n,placement:"top",hasArrow:!0,children:i.jsx(pT,{searchable:t,styles:()=>({label:{color:Fe(m,c)(P),fontWeight:"normal"},input:{backgroundColor:Fe(o,y)(P),borderWidth:"2px",borderColor:Fe(a,v)(P),color:Fe(y,s)(P),paddingRight:24,fontWeight:600,"&:hover":{borderColor:Fe(c,h)(P)},"&:focus":{borderColor:Fe(x,k)(P)},"&:is(:focus, :hover)":{borderColor:Fe(d,f)(P)},"&:focus-within":{borderColor:Fe(S,k)(P)},"&[data-disabled]":{backgroundColor:Fe(c,m)(P),color:Fe(h,d)(P)}},value:{backgroundColor:Fe(s,y)(P),color:Fe(y,s)(P),button:{color:Fe(y,s)(P)},"&:hover":{backgroundColor:Fe(c,m)(P),cursor:"pointer"}},dropdown:{backgroundColor:Fe(a,v)(P),borderColor:Fe(a,v)(P),boxShadow:j},item:{backgroundColor:Fe(a,v)(P),color:Fe(v,a)(P),padding:6,"&[data-hovered]":{color:Fe(y,s)(P),backgroundColor:Fe(c,m)(P)},"&[data-active]":{backgroundColor:Fe(c,m)(P),"&:hover":{color:Fe(y,s)(P),backgroundColor:Fe(c,m)(P)}},"&[data-selected]":{backgroundColor:Fe(w,k)(P),color:Fe(o,s)(P),fontWeight:600,"&:hover":{backgroundColor:Fe(_,_)(P),color:Fe("white",o)(P)}}},rightSection:{width:32,button:{color:Fe(y,s)(P)}}}),...r})})},Er=p.memo(cte);function ute(){const e=Y(o=>o.postprocessing.facetoolType),t=ce(),{t:n}=we(),r=o=>t(x7(o));return i.jsx(Er,{label:n("parameters.type"),data:b7.concat(),value:e,onChange:r})}function dte(){const e=Y(o=>o.system.isGFPGANAvailable),t=Y(o=>o.postprocessing.facetoolStrength),{t:n}=we(),r=ce();return i.jsx(Et,{isDisabled:!e,label:n("parameters.strength"),step:.05,min:0,max:1,onChange:o=>r(Gw(o)),handleReset:()=>r(Gw(.75)),value:t,withReset:!0,withSliderMarks:!0,withInput:!0})}function fte(){const e=Y(o=>o.system.isGFPGANAvailable),t=Y(o=>o.postprocessing.codeformerFidelity),{t:n}=we(),r=ce();return i.jsx(Et,{isDisabled:!e,label:n("parameters.codeformerFidelity"),step:.05,min:0,max:1,onChange:o=>r(qw(o)),handleReset:()=>r(qw(1)),value:t,withReset:!0,withSliderMarks:!0,withInput:!0})}const pte=()=>{const e=Y(t=>t.postprocessing.facetoolType);return i.jsxs(Ar,{gap:2,alignItems:"stretch",children:[i.jsx(ute,{}),i.jsx(dte,{}),e==="codeformer"&&i.jsx(fte,{})]})};function hte(){const e=Y(o=>o.system.isESRGANAvailable),t=Y(o=>o.postprocessing.upscalingDenoising),{t:n}=we(),r=ce();return i.jsx(Et,{label:n("parameters.denoisingStrength"),value:t,min:0,max:1,step:.01,onChange:o=>{r(Yw(o))},handleReset:()=>r(Yw(.75)),withSliderMarks:!0,withInput:!0,withReset:!0,isDisabled:!e})}function mte(){const e=Y(o=>o.system.isESRGANAvailable),t=Y(o=>o.postprocessing.upscalingStrength),{t:n}=we(),r=ce();return i.jsx(Et,{label:`${n("parameters.upscale")} ${n("parameters.strength")}`,value:t,min:0,max:1,step:.05,onChange:o=>r(Kw(o)),handleReset:()=>r(Kw(.75)),withSliderMarks:!0,withInput:!0,withReset:!0,isDisabled:!e})}function gte(){const e=Y(s=>s.system.isESRGANAvailable),t=Y(s=>s.postprocessing.upscalingLevel),{t:n}=we(),r=ce(),o=s=>r(S7(Number(s)));return i.jsx(Er,{disabled:!e,label:n("parameters.scale"),value:String(t),onChange:o,data:w7})}const vte=()=>i.jsxs(Ar,{gap:2,alignItems:"stretch",children:[i.jsx(gte,{}),i.jsx(hte,{}),i.jsx(mte,{})]}),yte=Oe([Bn],({system:e})=>{const{isProcessing:t,isConnected:n}=e;return n&&!t}),bte=e=>{const{onClick:t,isDisabled:n}=e,{t:r}=we(),o=Y(yte);return i.jsx(Ne,{onClick:t,icon:i.jsx(Mo,{}),tooltip:`${r("gallery.deleteImage")} (Del)`,"aria-label":`${r("gallery.deleteImage")} (Del)`,isDisabled:n||!o,colorScheme:"error"})},xte=Oe([Bn,Gr],({gallery:e,system:t,postprocessing:n,ui:r,lightbox:o},s)=>{const{isProcessing:a,isConnected:c,isGFPGANAvailable:d,isESRGANAvailable:f,shouldConfirmOnDelete:h,progressImage:m}=t,{upscalingLevel:v,facetoolStrength:y}=n,{isLightboxOpen:S}=o,{shouldShowImageDetails:x,shouldHidePreview:w,shouldShowProgressInViewer:_}=r,k=e.selection[e.selection.length-1];return{canDeleteImage:c&&!a,shouldConfirmOnDelete:h,isProcessing:a,isConnected:c,isGFPGANAvailable:d,isESRGANAvailable:f,upscalingLevel:v,facetoolStrength:y,shouldDisableToolbarButtons:!!m||!k,shouldShowImageDetails:x,activeTabName:s,isLightboxOpen:S,shouldHidePreview:w,shouldShowProgressInViewer:_,lastSelectedImage:k}},{memoizeOptions:{resultEqualityCheck:en}}),mT=e=>{var te,fe,ae;const t=ce(),{isProcessing:n,isConnected:r,isGFPGANAvailable:o,isESRGANAvailable:s,upscalingLevel:a,facetoolStrength:c,shouldDisableToolbarButtons:d,shouldShowImageDetails:f,isLightboxOpen:h,activeTabName:m,shouldHidePreview:v,lastSelectedImage:y,shouldShowProgressInViewer:S}=Y(xte),x=Jr("lightbox").isFeatureEnabled,w=Jr("unifiedCanvas").isFeatureEnabled,_=Jr("upscaling").isFeatureEnabled,k=Jr("faceRestore").isFeatureEnabled,P=nf(),{t:j}=we(),{recallBothPrompts:I,recallSeed:O,recallAllParameters:T}=yx(),{currentData:R}=xa(y??Ja.skipToken),M=p.useCallback(()=>{const B=(()=>{if(R)return R.image_url.startsWith("http")?R.image_url:window.location.toString()+R.image_url})();if(!B){P({title:j("toast.problemCopyingImageLink"),status:"error",duration:2500,isClosable:!0});return}navigator.clipboard.writeText(B).then(()=>{P({title:j("toast.imageLinkCopied"),status:"success",duration:2500,isClosable:!0})})},[P,j,R]),D=p.useCallback(()=>{T(R)},[R,T]);et("a",()=>{},[R,T]);const A=p.useCallback(()=>{var J;O((J=R==null?void 0:R.metadata)==null?void 0:J.seed)},[R,O]);et("s",A,[R]);const G=p.useCallback(()=>{var J,B;I((J=R==null?void 0:R.metadata)==null?void 0:J.positive_conditioning,(B=R==null?void 0:R.metadata)==null?void 0:B.negative_conditioning)},[R,I]);et("p",G,[R]);const $=p.useCallback(()=>{t(n3()),t(Ch(R))},[t,R]);et("shift+i",$,[R]);const H=p.useCallback(()=>{},[]),U=p.useCallback(()=>{R&&t(Ky(R))},[t,R]);et("Shift+U",()=>{H()},{enabled:()=>!!(_&&s&&!d&&r&&!n&&a)},[_,R,s,d,r,n,a]);const q=p.useCallback(()=>{},[]);et("Shift+R",()=>{q()},{enabled:()=>!!(k&&o&&!d&&r&&!n&&c)},[k,R,o,d,r,n,c]);const z=p.useCallback(()=>t(f3(!f)),[t,f]),L=p.useCallback(()=>{R&&(t(r3()),h&&t(Cd(!1)),t(o3(R)),t(ea()),m!=="unifiedCanvas"&&t(ml("unifiedCanvas")),P({title:j("toast.sentToUnifiedCanvas"),status:"success",duration:2500,isClosable:!0}))},[R,h,t,m,P,j]);et("i",()=>{R?z():P({title:j("toast.metadataLoadFailed"),status:"error",duration:2500,isClosable:!0})},[R,f,P]);const V=p.useCallback(()=>{t(p3(!S))},[t,S]),W=p.useCallback(()=>{t(Cd(!h))},[t,h]);return i.jsx(i.Fragment,{children:i.jsxs(X,{sx:{flexWrap:"wrap",justifyContent:"center",alignItems:"center",gap:2},...e,children:[i.jsxs(Or,{isAttached:!0,isDisabled:d,children:[i.jsx(Ba,{triggerComponent:i.jsx(Ne,{"aria-label":`${j("parameters.sendTo")}...`,tooltip:`${j("parameters.sendTo")}...`,isDisabled:!R,icon:i.jsx(tU,{})}),children:i.jsxs(X,{sx:{flexDirection:"column",rowGap:2},children:[i.jsx(cn,{size:"sm",onClick:$,leftIcon:i.jsx(Gh,{}),id:"send-to-img2img",children:j("parameters.sendToImg2Img")}),w&&i.jsx(cn,{size:"sm",onClick:L,leftIcon:i.jsx(Gh,{}),id:"send-to-canvas",children:j("parameters.sendToUnifiedCanvas")}),i.jsx(cn,{size:"sm",onClick:M,leftIcon:i.jsx(Cu,{}),children:j("parameters.copyImageToLink")}),i.jsx(wl,{download:!0,href:R==null?void 0:R.image_url,target:"_blank",children:i.jsx(cn,{leftIcon:i.jsx(ux,{}),size:"sm",w:"100%",children:j("parameters.downloadImage")})})]})}),x&&i.jsx(Ne,{icon:i.jsx(dx,{}),tooltip:h?`${j("parameters.closeViewer")} (Z)`:`${j("parameters.openInViewer")} (Z)`,"aria-label":h?`${j("parameters.closeViewer")} (Z)`:`${j("parameters.openInViewer")} (Z)`,isChecked:h,onClick:W,isDisabled:d})]}),i.jsxs(Or,{isAttached:!0,isDisabled:d,children:[i.jsx(Ne,{icon:i.jsx(XW,{}),tooltip:`${j("parameters.usePrompt")} (P)`,"aria-label":`${j("parameters.usePrompt")} (P)`,isDisabled:!((te=R==null?void 0:R.metadata)!=null&&te.positive_conditioning),onClick:G}),i.jsx(Ne,{icon:i.jsx(JW,{}),tooltip:`${j("parameters.useSeed")} (S)`,"aria-label":`${j("parameters.useSeed")} (S)`,isDisabled:!((fe=R==null?void 0:R.metadata)!=null&&fe.seed),onClick:A}),i.jsx(Ne,{icon:i.jsx(TW,{}),tooltip:`${j("parameters.useAll")} (A)`,"aria-label":`${j("parameters.useAll")} (A)`,isDisabled:!["t2l","l2l","inpaint"].includes(String((ae=R==null?void 0:R.metadata)==null?void 0:ae.type)),onClick:D})]}),(_||k)&&i.jsxs(Or,{isAttached:!0,isDisabled:d,children:[k&&i.jsx(Ba,{triggerComponent:i.jsx(Ne,{icon:i.jsx(FW,{}),"aria-label":j("parameters.restoreFaces")}),children:i.jsxs(X,{sx:{flexDirection:"column",rowGap:4},children:[i.jsx(pte,{}),i.jsx(cn,{isDisabled:!o||!R||!(r&&!n)||!c,onClick:q,children:j("parameters.restoreFaces")})]})}),_&&i.jsx(Ba,{triggerComponent:i.jsx(Ne,{icon:i.jsx(zW,{}),"aria-label":j("parameters.upscale")}),children:i.jsxs(X,{sx:{flexDirection:"column",gap:4},children:[i.jsx(vte,{}),i.jsx(cn,{isDisabled:!s||!R||!(r&&!n)||!a,onClick:H,children:j("parameters.upscaleImage")})]})})]}),i.jsx(Or,{isAttached:!0,isDisabled:d,children:i.jsx(Ne,{icon:i.jsx(gE,{}),tooltip:`${j("parameters.info")} (I)`,"aria-label":`${j("parameters.info")} (I)`,isChecked:f,onClick:z})}),i.jsx(Or,{isAttached:!0,isDisabled:d,children:i.jsx(Ne,{"aria-label":j("settings.displayInProgress"),tooltip:j("settings.displayInProgress"),icon:i.jsx(HW,{}),isChecked:S,onClick:V})}),i.jsx(Or,{isAttached:!0,children:i.jsx(bte,{onClick:U,isDisabled:d})})]})})},cs=({label:e,value:t,onClick:n,isLink:r,labelPosition:o,withCopy:s=!1})=>{const{t:a}=we();return t?i.jsxs(X,{gap:2,children:[n&&i.jsx(Wn,{label:`Recall ${e}`,children:i.jsx(Ya,{"aria-label":a("accessibility.useThisParameter"),icon:i.jsx(ph,{}),size:"xs",variant:"ghost",fontSize:20,onClick:n})}),s&&i.jsx(Wn,{label:`Copy ${e}`,children:i.jsx(Ya,{"aria-label":`Copy ${e}`,icon:i.jsx(Cu,{}),size:"xs",variant:"ghost",fontSize:14,onClick:()=>navigator.clipboard.writeText(t.toString())})}),i.jsxs(X,{direction:o?"column":"row",children:[i.jsxs(nt,{fontWeight:"semibold",whiteSpace:"pre-wrap",pr:2,children:[e,":"]}),r?i.jsxs(wl,{href:t.toString(),isExternal:!0,wordBreak:"break-all",children:[t.toString()," ",i.jsx(gx,{mx:"2px"})]}):i.jsx(nt,{overflowY:"scroll",wordBreak:"break-all",children:t.toString()})]})]}):null},wte=({image:e})=>{const t=ce(),{recallBothPrompts:n,recallPositivePrompt:r,recallNegativePrompt:o,recallSeed:s,recallInitialImage:a,recallCfgScale:c,recallModel:d,recallScheduler:f,recallSteps:h,recallWidth:m,recallHeight:v,recallStrength:y,recallAllParameters:S}=yx();et("esc",()=>{t(f3(!1))});const x=e==null?void 0:e.session_id,w=e==null?void 0:e.metadata,{t:_}=we(),k=JSON.stringify(e,null,2);return i.jsxs(X,{sx:{padding:4,gap:1,flexDirection:"column",width:"full",height:"full",backdropFilter:"blur(20px)",bg:"whiteAlpha.600",_dark:{bg:"blackAlpha.600"},overflow:"scroll"},children:[i.jsxs(X,{gap:2,children:[i.jsx(nt,{fontWeight:"semibold",children:"File:"}),i.jsxs(wl,{href:e.image_url,isExternal:!0,maxW:"calc(100% - 3rem)",children:[e.image_name,i.jsx(gx,{mx:"2px"})]})]}),w&&Object.keys(w).length>0?i.jsxs(i.Fragment,{children:[w.type&&i.jsx(cs,{label:"Invocation type",value:w.type}),x&&i.jsx(cs,{label:"Session ID",value:x}),w.positive_conditioning&&i.jsx(cs,{label:"Positive Prompt",labelPosition:"top",value:w.positive_conditioning,onClick:()=>r(w.positive_conditioning)}),w.negative_conditioning&&i.jsx(cs,{label:"Negative Prompt",labelPosition:"top",value:w.negative_conditioning,onClick:()=>o(w.negative_conditioning)}),w.seed!==void 0&&i.jsx(cs,{label:"Seed",value:w.seed,onClick:()=>s(w.seed)}),w.model!==void 0&&i.jsx(cs,{label:"Model",value:w.model,onClick:()=>d(w.model)}),w.width&&i.jsx(cs,{label:"Width",value:w.width,onClick:()=>m(w.width)}),w.height&&i.jsx(cs,{label:"Height",value:w.height,onClick:()=>v(w.height)}),w.scheduler&&i.jsx(cs,{label:"Scheduler",value:w.scheduler,onClick:()=>f(w.scheduler)}),w.steps&&i.jsx(cs,{label:"Steps",value:w.steps,onClick:()=>h(w.steps)}),w.cfg_scale!==void 0&&i.jsx(cs,{label:"CFG scale",value:w.cfg_scale,onClick:()=>c(w.cfg_scale)}),w.strength&&i.jsx(cs,{label:"Image to image strength",value:w.strength,onClick:()=>y(w.strength)})]}):i.jsx(h6,{width:"100%",pt:10,children:i.jsx(nt,{fontSize:"lg",fontWeight:"semibold",children:"No metadata available"})}),i.jsxs(X,{gap:2,direction:"column",overflow:"auto",children:[i.jsxs(X,{gap:2,children:[i.jsx(Wn,{label:"Copy metadata JSON",children:i.jsx(Ya,{"aria-label":_("accessibility.copyMetadataJson"),icon:i.jsx(Cu,{}),size:"xs",variant:"ghost",fontSize:14,onClick:()=>navigator.clipboard.writeText(k)})}),i.jsx(nt,{fontWeight:"semibold",children:"Metadata JSON:"})]}),i.jsx(fE,{defer:!0,children:i.jsx(ut,{sx:{padding:4,borderRadius:"base",bg:"whiteAlpha.500",_dark:{bg:"blackAlpha.500"},w:"full"},children:i.jsx("pre",{children:k})})})]})]})},gT=p.memo(wte),wk={height:"100%",width:"15%",alignItems:"center",pointerEvents:"auto"},Sk={color:"base.100"},Ste=Oe([Bn,l3],(e,t)=>{const n=e.gallery.selection[e.gallery.selection.length-1];if(!n||t.length===0)return{isOnFirstImage:!0,isOnLastImage:!0};const r=t.findIndex(m=>m.image_name===n),o=Ks(r+1,0,t.length-1),s=Ks(r-1,0,t.length-1),a=t[o].image_name,c=t[s].image_name,d=Xw(e,a),f=Xw(e,c),h=t.length;return{isOnFirstImage:r===0,isOnLastImage:!isNaN(r)&&r===h-1,nextImage:d,prevImage:f,nextImageId:a,prevImageId:c}},{memoizeOptions:{resultEqualityCheck:en}}),vT=()=>{const e=ce(),{t}=we(),{isOnFirstImage:n,isOnLastImage:r,nextImageId:o,prevImageId:s}=Y(Ste),[a,c]=p.useState(!1),d=p.useCallback(()=>{c(!0)},[]),f=p.useCallback(()=>{c(!1)},[]),h=p.useCallback(()=>{s&&e(C1(s))},[e,s]),m=p.useCallback(()=>{o&&e(C1(o))},[e,o]);return et("left",()=>{h()},[s]),et("right",()=>{m()},[o]),i.jsxs(X,{sx:{justifyContent:"space-between",height:"100%",width:"100%",pointerEvents:"none"},children:[i.jsx(Ka,{sx:{...wk,justifyContent:"flex-start"},onMouseOver:d,onMouseOut:f,children:a&&!n&&i.jsx(Ya,{"aria-label":t("accessibility.previousImage"),icon:i.jsx(jW,{size:64}),variant:"unstyled",onClick:h,boxSize:16,sx:Sk})}),i.jsx(Ka,{sx:{...wk,justifyContent:"flex-end"},onMouseOver:d,onMouseOut:f,children:a&&!r&&i.jsx(Ya,{"aria-label":t("accessibility.nextImage"),icon:i.jsx(EW,{size:64}),variant:"unstyled",onClick:m,boxSize:16,sx:Sk})})]})};var ys=function(e,t){return Number(e.toFixed(t))},Cte=function(e,t){return typeof e=="number"?e:t},dr=function(e,t,n){n&&typeof n=="function"&&n(e,t)},_te=function(e){return-Math.cos(e*Math.PI)/2+.5},kte=function(e){return e},Pte=function(e){return e*e},jte=function(e){return e*(2-e)},Ete=function(e){return e<.5?2*e*e:-1+(4-2*e)*e},Ite=function(e){return e*e*e},Ote=function(e){return--e*e*e+1},Tte=function(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},Rte=function(e){return e*e*e*e},Mte=function(e){return 1- --e*e*e*e},Dte=function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},Ate=function(e){return e*e*e*e*e},Nte=function(e){return 1+--e*e*e*e*e},zte=function(e){return e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e},yT={easeOut:_te,linear:kte,easeInQuad:Pte,easeOutQuad:jte,easeInOutQuad:Ete,easeInCubic:Ite,easeOutCubic:Ote,easeInOutCubic:Tte,easeInQuart:Rte,easeOutQuart:Mte,easeInOutQuart:Dte,easeInQuint:Ate,easeOutQuint:Nte,easeInOutQuint:zte},bT=function(e){typeof e=="number"&&cancelAnimationFrame(e)},ga=function(e){e.mounted&&(bT(e.animation),e.animate=!1,e.animation=null,e.velocity=null)};function xT(e,t,n,r){if(e.mounted){var o=new Date().getTime(),s=1;ga(e),e.animation=function(){if(!e.mounted)return bT(e.animation);var a=new Date().getTime()-o,c=a/n,d=yT[t],f=d(c);a>=n?(r(s),e.animation=null):e.animation&&(r(f),requestAnimationFrame(e.animation))},requestAnimationFrame(e.animation)}}function $te(e){var t=e.scale,n=e.positionX,r=e.positionY;return!(Number.isNaN(t)||Number.isNaN(n)||Number.isNaN(r))}function Xi(e,t,n,r){var o=$te(t);if(!(!e.mounted||!o)){var s=e.setTransformState,a=e.transformState,c=a.scale,d=a.positionX,f=a.positionY,h=t.scale-c,m=t.positionX-d,v=t.positionY-f;n===0?s(t.scale,t.positionX,t.positionY):xT(e,r,n,function(y){var S=c+h*y,x=d+m*y,w=f+v*y;s(S,x,w)})}}function Lte(e,t,n){var r=e.offsetWidth,o=e.offsetHeight,s=t.offsetWidth,a=t.offsetHeight,c=s*n,d=a*n,f=r-c,h=o-d;return{wrapperWidth:r,wrapperHeight:o,newContentWidth:c,newDiffWidth:f,newContentHeight:d,newDiffHeight:h}}var Bte=function(e,t,n,r,o,s,a){var c=e>t?n*(a?1:.5):0,d=r>o?s*(a?1:.5):0,f=e-t-c,h=c,m=r-o-d,v=d;return{minPositionX:f,maxPositionX:h,minPositionY:m,maxPositionY:v}},Nx=function(e,t){var n=e.wrapperComponent,r=e.contentComponent,o=e.setup.centerZoomedOut;if(!n||!r)throw new Error("Components are not mounted");var s=Lte(n,r,t),a=s.wrapperWidth,c=s.wrapperHeight,d=s.newContentWidth,f=s.newDiffWidth,h=s.newContentHeight,m=s.newDiffHeight,v=Bte(a,d,f,c,h,m,!!o);return v},Ey=function(e,t,n,r){return r?en?ys(n,2):ys(e,2):ys(e,2)},au=function(e,t){var n=Nx(e,t);return e.bounds=n,n};function Qg(e,t,n,r,o,s,a){var c=n.minPositionX,d=n.minPositionY,f=n.maxPositionX,h=n.maxPositionY,m=0,v=0;a&&(m=o,v=s);var y=Ey(e,c-m,f+m,r),S=Ey(t,d-v,h+v,r);return{x:y,y:S}}function Jg(e,t,n,r,o,s){var a=e.transformState,c=a.scale,d=a.positionX,f=a.positionY,h=r-c;if(typeof t!="number"||typeof n!="number")return console.error("Mouse X and Y position were not provided!"),{x:d,y:f};var m=d-t*h,v=f-n*h,y=Qg(m,v,o,s,0,0,null);return y}function _f(e,t,n,r,o){var s=o?r:0,a=t-s;return!Number.isNaN(n)&&e>=n?n:!Number.isNaN(t)&&e<=a?a:e}var Ck=function(e,t){var n=e.setup.panning.excluded,r=e.isInitialized,o=e.wrapperComponent,s=t.target,a=o==null?void 0:o.contains(s),c=r&&s&&a;if(!c)return!1;var d=ev(s,n);return!d},_k=function(e){var t=e.isInitialized,n=e.isPanning,r=e.setup,o=r.panning.disabled,s=t&&n&&!o;return!!s},Fte=function(e,t){var n=e.transformState,r=n.positionX,o=n.positionY;e.isPanning=!0;var s=t.clientX,a=t.clientY;e.startCoords={x:s-r,y:a-o}},Hte=function(e,t){var n=t.touches,r=e.transformState,o=r.positionX,s=r.positionY;e.isPanning=!0;var a=n.length===1;if(a){var c=n[0].clientX,d=n[0].clientY;e.startCoords={x:c-o,y:d-s}}};function Vte(e){var t=e.transformState,n=t.positionX,r=t.positionY,o=t.scale,s=e.setup,a=s.disabled,c=s.limitToBounds,d=s.centerZoomedOut,f=e.wrapperComponent;if(!(a||!f||!e.bounds)){var h=e.bounds,m=h.maxPositionX,v=h.minPositionX,y=h.maxPositionY,S=h.minPositionY,x=n>m||ny||rm?f.offsetWidth:e.setup.minPositionX||0,k=r>y?f.offsetHeight:e.setup.minPositionY||0,P=Jg(e,_,k,o,e.bounds,c||d),j=P.x,I=P.y;return{scale:o,positionX:x?j:n,positionY:w?I:r}}}function Wte(e,t,n,r,o){var s=e.setup.limitToBounds,a=e.wrapperComponent,c=e.bounds,d=e.transformState,f=d.scale,h=d.positionX,m=d.positionY;if(!(a===null||c===null||t===h&&n===m)){var v=Qg(t,n,c,s,r,o,a),y=v.x,S=v.y;e.setTransformState(f,y,S)}}var Ute=function(e,t,n){var r=e.startCoords,o=e.transformState,s=e.setup.panning,a=s.lockAxisX,c=s.lockAxisY,d=o.positionX,f=o.positionY;if(!r)return{x:d,y:f};var h=t-r.x,m=n-r.y,v=a?d:h,y=c?f:m;return{x:v,y}},Wm=function(e,t){var n=e.setup,r=e.transformState,o=r.scale,s=n.minScale,a=n.disablePadding;return t>0&&o>=s&&!a?t:0},Gte=function(e){var t=e.mounted,n=e.setup,r=n.disabled,o=n.velocityAnimation,s=e.transformState.scale,a=o.disabled,c=!a||s>1||!r||t;return!!c},qte=function(e){var t=e.mounted,n=e.velocity,r=e.bounds,o=e.setup,s=o.disabled,a=o.velocityAnimation,c=e.transformState.scale,d=a.disabled,f=!d||c>1||!s||t;return!(!f||!n||!r)};function Yte(e,t){var n=e.setup.velocityAnimation,r=n.equalToMove,o=n.animationTime,s=n.sensitivity;return r?o*t*s:o}function kk(e,t,n,r,o,s,a,c,d,f){if(o){if(t>a&&n>a){var h=a+(e-a)*f;return h>d?d:hs?s:h}}return r?t:Ey(e,s,a,o)}function Kte(e,t){var n=1;return t?Math.min(n,e.offsetWidth/window.innerWidth):n}function Xte(e,t){var n=Gte(e);if(n){var r=e.lastMousePosition,o=e.velocityTime,s=e.setup,a=e.wrapperComponent,c=s.velocityAnimation.equalToMove,d=Date.now();if(r&&o&&a){var f=Kte(a,c),h=t.x-r.x,m=t.y-r.y,v=h/f,y=m/f,S=d-o,x=h*h+m*m,w=Math.sqrt(x)/S;e.velocity={velocityX:v,velocityY:y,total:w}}e.lastMousePosition=t,e.velocityTime=d}}function Zte(e){var t=e.velocity,n=e.bounds,r=e.setup,o=e.wrapperComponent,s=qte(e);if(!(!s||!t||!n||!o)){var a=t.velocityX,c=t.velocityY,d=t.total,f=n.maxPositionX,h=n.minPositionX,m=n.maxPositionY,v=n.minPositionY,y=r.limitToBounds,S=r.alignmentAnimation,x=r.zoomAnimation,w=r.panning,_=w.lockAxisY,k=w.lockAxisX,P=x.animationType,j=S.sizeX,I=S.sizeY,O=S.velocityAlignmentTime,T=O,R=Yte(e,d),M=Math.max(R,T),D=Wm(e,j),A=Wm(e,I),G=D*o.offsetWidth/100,$=A*o.offsetHeight/100,H=f+G,U=h-G,q=m+$,z=v-$,L=e.transformState,V=new Date().getTime();xT(e,P,M,function(W){var te=e.transformState,fe=te.scale,ae=te.positionX,J=te.positionY,B=new Date().getTime()-V,oe=B/T,le=yT[S.animationType],ge=1-le(Math.min(1,oe)),se=1-W,pe=ae+a*se,ue=J+c*se,be=kk(pe,L.positionX,ae,k,y,h,f,U,H,ge),ke=kk(ue,L.positionY,J,_,y,v,m,z,q,ge);(ae!==pe||J!==ue)&&e.setTransformState(fe,be,ke)})}}function Pk(e,t){var n=e.transformState.scale;ga(e),au(e,n),window.TouchEvent!==void 0&&t instanceof TouchEvent?Hte(e,t):Fte(e,t)}function wT(e){var t=e.transformState.scale,n=e.setup,r=n.minScale,o=n.alignmentAnimation,s=o.disabled,a=o.sizeX,c=o.sizeY,d=o.animationTime,f=o.animationType,h=s||t.1&&m;v?Zte(e):wT(e)}}function zx(e,t,n,r){var o=e.setup,s=o.minScale,a=o.maxScale,c=o.limitToBounds,d=_f(ys(t,2),s,a,0,!1),f=au(e,d),h=Jg(e,n,r,d,f,c),m=h.x,v=h.y;return{scale:d,positionX:m,positionY:v}}function ST(e,t,n){var r=e.transformState.scale,o=e.wrapperComponent,s=e.setup,a=s.minScale,c=s.limitToBounds,d=s.zoomAnimation,f=d.disabled,h=d.animationTime,m=d.animationType,v=f||r>=a;if((r>=1||c)&&wT(e),!(v||!o||!e.mounted)){var y=t||o.offsetWidth/2,S=n||o.offsetHeight/2,x=zx(e,a,y,S);x&&Xi(e,x,h,m)}}var Ni=function(){return Ni=Object.assign||function(t){for(var n,r=1,o=arguments.length;ra||Math.sign(n.deltaY)!==Math.sign(t.deltaY)||n.deltaY>0&&n.deltaYt.deltaY||Math.sign(n.deltaY)!==Math.sign(t.deltaY):!1},mne=function(e,t){var n=e.setup.pinch,r=n.disabled,o=n.excluded,s=e.isInitialized,a=t.target,c=s&&!r&&a;if(!c)return!1;var d=ev(a,o);return!d},gne=function(e){var t=e.setup.pinch.disabled,n=e.isInitialized,r=e.pinchStartDistance,o=n&&!t&&r;return!!o},vne=function(e,t,n){var r=n.getBoundingClientRect(),o=e.touches,s=ys(o[0].clientX-r.left,5),a=ys(o[0].clientY-r.top,5),c=ys(o[1].clientX-r.left,5),d=ys(o[1].clientY-r.top,5);return{x:(s+c)/2/t,y:(a+d)/2/t}},IT=function(e){return Math.sqrt(Math.pow(e.touches[0].pageX-e.touches[1].pageX,2)+Math.pow(e.touches[0].pageY-e.touches[1].pageY,2))},yne=function(e,t){var n=e.pinchStartScale,r=e.pinchStartDistance,o=e.setup,s=o.maxScale,a=o.minScale,c=o.zoomAnimation,d=o.disablePadding,f=c.size,h=c.disabled;if(!n||r===null||!t)throw new Error("Pinch touches distance was not provided");if(t<0)return e.transformState.scale;var m=t/r,v=m*n;return _f(ys(v,2),a,s,f,!h&&!d)},bne=160,xne=100,wne=function(e,t){var n=e.props,r=n.onWheelStart,o=n.onZoomStart;e.wheelStopEventTimer||(ga(e),dr(Xn(e),t,r),dr(Xn(e),t,o))},Sne=function(e,t){var n=e.props,r=n.onWheel,o=n.onZoom,s=e.contentComponent,a=e.setup,c=e.transformState,d=c.scale,f=a.limitToBounds,h=a.centerZoomedOut,m=a.zoomAnimation,v=a.wheel,y=a.disablePadding,S=m.size,x=m.disabled,w=v.step;if(!s)throw new Error("Component not mounted");t.preventDefault(),t.stopPropagation();var _=fne(t,null),k=pne(e,_,w,!t.ctrlKey);if(d!==k){var P=au(e,k),j=ET(t,s,d),I=x||S===0||h||y,O=f&&I,T=Jg(e,j.x,j.y,k,P,O),R=T.x,M=T.y;e.previousWheelEvent=t,e.setTransformState(k,R,M),dr(Xn(e),t,r),dr(Xn(e),t,o)}},Cne=function(e,t){var n=e.props,r=n.onWheelStop,o=n.onZoomStop;Oy(e.wheelAnimationTimer),e.wheelAnimationTimer=setTimeout(function(){e.mounted&&(ST(e,t.x,t.y),e.wheelAnimationTimer=null)},xne);var s=hne(e,t);s&&(Oy(e.wheelStopEventTimer),e.wheelStopEventTimer=setTimeout(function(){e.mounted&&(e.wheelStopEventTimer=null,dr(Xn(e),t,r),dr(Xn(e),t,o))},bne))},_ne=function(e,t){var n=IT(t);e.pinchStartDistance=n,e.lastDistance=n,e.pinchStartScale=e.transformState.scale,e.isPanning=!1,ga(e)},kne=function(e,t){var n=e.contentComponent,r=e.pinchStartDistance,o=e.transformState.scale,s=e.setup,a=s.limitToBounds,c=s.centerZoomedOut,d=s.zoomAnimation,f=d.disabled,h=d.size;if(!(r===null||!n)){var m=vne(t,o,n);if(!(!Number.isFinite(m.x)||!Number.isFinite(m.y))){var v=IT(t),y=yne(e,v);if(y!==o){var S=au(e,y),x=f||h===0||c,w=a&&x,_=Jg(e,m.x,m.y,y,S,w),k=_.x,P=_.y;e.pinchMidpoint=m,e.lastDistance=v,e.setTransformState(y,k,P)}}}},Pne=function(e){var t=e.pinchMidpoint;e.velocity=null,e.lastDistance=null,e.pinchMidpoint=null,e.pinchStartScale=null,e.pinchStartDistance=null,ST(e,t==null?void 0:t.x,t==null?void 0:t.y)},OT=function(e,t){var n=e.props.onZoomStop,r=e.setup.doubleClick.animationTime;Oy(e.doubleClickStopEventTimer),e.doubleClickStopEventTimer=setTimeout(function(){e.doubleClickStopEventTimer=null,dr(Xn(e),t,n)},r)},jne=function(e,t){var n=e.props,r=n.onZoomStart,o=n.onZoom,s=e.setup.doubleClick,a=s.animationTime,c=s.animationType;dr(Xn(e),t,r),PT(e,a,c,function(){return dr(Xn(e),t,o)}),OT(e,t)};function Ene(e,t){var n=e.setup,r=e.doubleClickStopEventTimer,o=e.transformState,s=e.contentComponent,a=o.scale,c=e.props,d=c.onZoomStart,f=c.onZoom,h=n.doubleClick,m=h.disabled,v=h.mode,y=h.step,S=h.animationTime,x=h.animationType;if(!m&&!r){if(v==="reset")return jne(e,t);if(!s)return console.error("No ContentComponent found");var w=v==="zoomOut"?-1:1,_=_T(e,w,y);if(a!==_){dr(Xn(e),t,d);var k=ET(t,s,a),P=zx(e,_,k.x,k.y);if(!P)return console.error("Error during zoom event. New transformation state was not calculated.");dr(Xn(e),t,f),Xi(e,P,S,x),OT(e,t)}}}var Ine=function(e,t){var n=e.isInitialized,r=e.setup,o=e.wrapperComponent,s=r.doubleClick,a=s.disabled,c=s.excluded,d=t.target,f=o==null?void 0:o.contains(d),h=n&&d&&f&&!a;if(!h)return!1;var m=ev(d,c);return!m},One=function(){function e(t){var n=this;this.mounted=!0,this.onChangeCallbacks=new Set,this.onInitCallbacks=new Set,this.wrapperComponent=null,this.contentComponent=null,this.isInitialized=!1,this.bounds=null,this.previousWheelEvent=null,this.wheelStopEventTimer=null,this.wheelAnimationTimer=null,this.isPanning=!1,this.startCoords=null,this.lastTouch=null,this.distance=null,this.lastDistance=null,this.pinchStartDistance=null,this.pinchStartScale=null,this.pinchMidpoint=null,this.doubleClickStopEventTimer=null,this.velocity=null,this.velocityTime=null,this.lastMousePosition=null,this.animate=!1,this.animation=null,this.maxBounds=null,this.pressedKeys={},this.mount=function(){n.initializeWindowEvents()},this.unmount=function(){n.cleanupWindowEvents()},this.update=function(r){au(n,n.transformState.scale),n.setup=Ik(r)},this.initializeWindowEvents=function(){var r,o=o1(),s=(r=n.wrapperComponent)===null||r===void 0?void 0:r.ownerDocument,a=s==null?void 0:s.defaultView;a==null||a.addEventListener("mousedown",n.onPanningStart,o),a==null||a.addEventListener("mousemove",n.onPanning,o),a==null||a.addEventListener("mouseup",n.onPanningStop,o),s==null||s.addEventListener("mouseleave",n.clearPanning,o),a==null||a.addEventListener("keyup",n.setKeyUnPressed,o),a==null||a.addEventListener("keydown",n.setKeyPressed,o)},this.cleanupWindowEvents=function(){var r,o,s=o1(),a=(r=n.wrapperComponent)===null||r===void 0?void 0:r.ownerDocument,c=a==null?void 0:a.defaultView;c==null||c.removeEventListener("mousedown",n.onPanningStart,s),c==null||c.removeEventListener("mousemove",n.onPanning,s),c==null||c.removeEventListener("mouseup",n.onPanningStop,s),a==null||a.removeEventListener("mouseleave",n.clearPanning,s),c==null||c.removeEventListener("keyup",n.setKeyUnPressed,s),c==null||c.removeEventListener("keydown",n.setKeyPressed,s),document.removeEventListener("mouseleave",n.clearPanning,s),ga(n),(o=n.observer)===null||o===void 0||o.disconnect()},this.handleInitializeWrapperEvents=function(r){var o=o1();r.addEventListener("wheel",n.onWheelZoom,o),r.addEventListener("dblclick",n.onDoubleClick,o),r.addEventListener("touchstart",n.onTouchPanningStart,o),r.addEventListener("touchmove",n.onTouchPanning,o),r.addEventListener("touchend",n.onTouchPanningStop,o)},this.handleInitialize=function(r){var o=n.setup.centerOnInit;n.applyTransformation(),n.onInitCallbacks.forEach(function(s){return s(Xn(n))}),o&&(n.setCenter(),n.observer=new ResizeObserver(function(){var s;n.onInitCallbacks.forEach(function(a){return a(Xn(n))}),n.setCenter(),(s=n.observer)===null||s===void 0||s.disconnect()}),n.observer.observe(r))},this.onWheelZoom=function(r){var o=n.setup.disabled;if(!o){var s=une(n,r);if(s){var a=n.isPressingKeys(n.setup.wheel.activationKeys);a&&(wne(n,r),Sne(n,r),Cne(n,r))}}},this.onPanningStart=function(r){var o=n.setup.disabled,s=n.props.onPanningStart;if(!o){var a=Ck(n,r);if(a){var c=n.isPressingKeys(n.setup.panning.activationKeys);c&&(r.preventDefault(),r.stopPropagation(),ga(n),Pk(n,r),dr(Xn(n),r,s))}}},this.onPanning=function(r){var o=n.setup.disabled,s=n.props.onPanning;if(!o){var a=_k(n);if(a){var c=n.isPressingKeys(n.setup.panning.activationKeys);c&&(r.preventDefault(),r.stopPropagation(),jk(n,r.clientX,r.clientY),dr(Xn(n),r,s))}}},this.onPanningStop=function(r){var o=n.props.onPanningStop;n.isPanning&&(Qte(n),dr(Xn(n),r,o))},this.onPinchStart=function(r){var o=n.setup.disabled,s=n.props,a=s.onPinchingStart,c=s.onZoomStart;if(!o){var d=mne(n,r);d&&(_ne(n,r),ga(n),dr(Xn(n),r,a),dr(Xn(n),r,c))}},this.onPinch=function(r){var o=n.setup.disabled,s=n.props,a=s.onPinching,c=s.onZoom;if(!o){var d=gne(n);d&&(r.preventDefault(),r.stopPropagation(),kne(n,r),dr(Xn(n),r,a),dr(Xn(n),r,c))}},this.onPinchStop=function(r){var o=n.props,s=o.onPinchingStop,a=o.onZoomStop;n.pinchStartScale&&(Pne(n),dr(Xn(n),r,s),dr(Xn(n),r,a))},this.onTouchPanningStart=function(r){var o=n.setup.disabled,s=n.props.onPanningStart;if(!o){var a=Ck(n,r);if(a){var c=n.lastTouch&&+new Date-n.lastTouch<200;if(c&&r.touches.length===1)n.onDoubleClick(r);else{n.lastTouch=+new Date,ga(n);var d=r.touches,f=d.length===1,h=d.length===2;f&&(ga(n),Pk(n,r),dr(Xn(n),r,s)),h&&n.onPinchStart(r)}}}},this.onTouchPanning=function(r){var o=n.setup.disabled,s=n.props.onPanning;if(n.isPanning&&r.touches.length===1){if(o)return;var a=_k(n);if(!a)return;r.preventDefault(),r.stopPropagation();var c=r.touches[0];jk(n,c.clientX,c.clientY),dr(Xn(n),r,s)}else r.touches.length>1&&n.onPinch(r)},this.onTouchPanningStop=function(r){n.onPanningStop(r),n.onPinchStop(r)},this.onDoubleClick=function(r){var o=n.setup.disabled;if(!o){var s=Ine(n,r);s&&Ene(n,r)}},this.clearPanning=function(r){n.isPanning&&n.onPanningStop(r)},this.setKeyPressed=function(r){n.pressedKeys[r.key]=!0},this.setKeyUnPressed=function(r){n.pressedKeys[r.key]=!1},this.isPressingKeys=function(r){return r.length?!!r.find(function(o){return n.pressedKeys[o]}):!0},this.setTransformState=function(r,o,s){var a=n.props.onTransformed;if(!Number.isNaN(r)&&!Number.isNaN(o)&&!Number.isNaN(s)){r!==n.transformState.scale&&(n.transformState.previousScale=n.transformState.scale,n.transformState.scale=r),n.transformState.positionX=o,n.transformState.positionY=s,n.applyTransformation();var c=Xn(n);n.onChangeCallbacks.forEach(function(d){return d(c)}),dr(c,{scale:r,positionX:o,positionY:s},a)}else console.error("Detected NaN set state values")},this.setCenter=function(){if(n.wrapperComponent&&n.contentComponent){var r=jT(n.transformState.scale,n.wrapperComponent,n.contentComponent);n.setTransformState(r.scale,r.positionX,r.positionY)}},this.handleTransformStyles=function(r,o,s){return n.props.customTransform?n.props.customTransform(r,o,s):lne(r,o,s)},this.applyTransformation=function(){if(!(!n.mounted||!n.contentComponent)){var r=n.transformState,o=r.scale,s=r.positionX,a=r.positionY,c=n.handleTransformStyles(s,a,o);n.contentComponent.style.transform=c}},this.getContext=function(){return Xn(n)},this.onChange=function(r){return n.onChangeCallbacks.has(r)||n.onChangeCallbacks.add(r),function(){n.onChangeCallbacks.delete(r)}},this.onInit=function(r){return n.onInitCallbacks.has(r)||n.onInitCallbacks.add(r),function(){n.onInitCallbacks.delete(r)}},this.init=function(r,o){n.cleanupWindowEvents(),n.wrapperComponent=r,n.contentComponent=o,au(n,n.transformState.scale),n.handleInitializeWrapperEvents(r),n.handleInitialize(o),n.initializeWindowEvents(),n.isInitialized=!0;var s=Xn(n);dr(s,void 0,n.props.onInit)},this.props=t,this.setup=Ik(this.props),this.transformState=CT(this.props)}return e}(),tv=F.createContext(null),Tne=function(e,t){return typeof e=="function"?e(t):e},Rne=F.forwardRef(function(e,t){var n=p.useRef(new One(e)).current,r=Tne(e.children,Iy(n));return p.useImperativeHandle(t,function(){return Iy(n)},[n]),p.useEffect(function(){n.update(e)},[n,e]),F.createElement(tv.Provider,{value:n},r)});F.forwardRef(function(e,t){var n=p.useRef(null),r=p.useContext(tv);return p.useEffect(function(){return r.onChange(function(o){if(n.current){var s=0,a=0;n.current.style.transform=r.handleTransformStyles(s,a,1/o.instance.transformState.scale)}})},[r]),F.createElement("div",Ni({},e,{ref:cne([n,t])}))});function Mne(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document>"u")){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",n==="top"&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var Dne=`.transform-component-module_wrapper__SPB86 { + position: relative; + width: -moz-fit-content; + width: fit-content; + height: -moz-fit-content; + height: fit-content; + overflow: hidden; + -webkit-touch-callout: none; /* iOS Safari */ + -webkit-user-select: none; /* Safari */ + -khtml-user-select: none; /* Konqueror HTML */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* Internet Explorer/Edge */ + user-select: none; + margin: 0; + padding: 0; +} +.transform-component-module_content__FBWxo { + display: flex; + flex-wrap: wrap; + width: -moz-fit-content; + width: fit-content; + height: -moz-fit-content; + height: fit-content; + margin: 0; + padding: 0; + transform-origin: 0% 0%; +} +.transform-component-module_content__FBWxo img { + pointer-events: none; +} +`,Ok={wrapper:"transform-component-module_wrapper__SPB86",content:"transform-component-module_content__FBWxo"};Mne(Dne);var Ane=function(e){var t=e.children,n=e.wrapperClass,r=n===void 0?"":n,o=e.contentClass,s=o===void 0?"":o,a=e.wrapperStyle,c=e.contentStyle,d=e.wrapperProps,f=d===void 0?{}:d,h=e.contentProps,m=h===void 0?{}:h,v=p.useContext(tv).init,y=p.useRef(null),S=p.useRef(null);return p.useEffect(function(){var x=y.current,w=S.current;x!==null&&w!==null&&v&&v(x,w)},[]),F.createElement("div",Ni({},f,{ref:y,className:"react-transform-wrapper ".concat(Ok.wrapper," ").concat(r),style:a}),F.createElement("div",Ni({},m,{ref:S,className:"react-transform-component ".concat(Ok.content," ").concat(s),style:c}),t))},TT=function(){var e=p.useContext(tv);if(!e)throw new Error("Transform context must be placed inside TransformWrapper");return e};const Tk=1.5,RT="28rem",Nne=()=>{const[e,t]=p.useState(0),[n,r]=p.useState(1),[o,s]=p.useState(1);return{rotation:e,scaleX:n,scaleY:o,flipHorizontally:()=>{r(n*-1)},flipVertically:()=>{s(o*-1)},rotateCounterClockwise:()=>{t(e===-270?0:e-90)},rotateClockwise:()=>{t(e===270?0:e+90)},reset:()=>{t(0),r(1),s(1)}}};function zne(e){return it({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M16.5 9c-.42 0-.83.04-1.24.11L1.01 3 1 10l9 2-9 2 .01 7 8.07-3.46C9.59 21.19 12.71 24 16.5 24c4.14 0 7.5-3.36 7.5-7.5S20.64 9 16.5 9zm0 13c-3.03 0-5.5-2.47-5.5-5.5s2.47-5.5 5.5-5.5 5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5z"}},{tag:"path",attr:{d:"M18.27 14.03l-1.77 1.76-1.77-1.76-.7.7 1.76 1.77-1.76 1.77.7.7 1.77-1.76 1.77 1.76.7-.7-1.76-1.77 1.76-1.77z"}}]})(e)}function $ne(e){return it({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 00.12-.61l-1.92-3.32a.488.488 0 00-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 00-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 00-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"}}]})(e)}function Lne(e){return it({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M17 16l-4-4V8.82C14.16 8.4 15 7.3 15 6c0-1.66-1.34-3-3-3S9 4.34 9 6c0 1.3.84 2.4 2 2.82V12l-4 4H3v5h5v-3.05l4-4.2 4 4.2V21h5v-5h-4z"}}]})(e)}function Rk(e){return it({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M15 21h2v-2h-2v2zm4-12h2V7h-2v2zM3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2zm16-2v2h2c0-1.1-.9-2-2-2zm-8 20h2V1h-2v22zm8-6h2v-2h-2v2zM15 5h2V3h-2v2zm4 8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2z"}}]})(e)}function Bne(e){return it({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 20H4v-4h4v4zm0-6H4v-4h4v4zm0-6H4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4z"}}]})(e)}function Fne(e){return it({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z"}}]})(e)}function Hne(e){return it({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}}]})(e)}const Vne=({flipHorizontally:e,flipVertically:t,rotateCounterClockwise:n,rotateClockwise:r,reset:o})=>{const{zoomIn:s,zoomOut:a,resetTransform:c}=TT(),{t:d}=we();return i.jsxs(Or,{isAttached:!0,orientation:"vertical",children:[i.jsx(Ne,{icon:i.jsx(tV,{}),"aria-label":d("accessibility.zoomIn"),tooltip:d("accessibility.zoomIn"),onClick:()=>s(),fontSize:20}),i.jsx(Ne,{icon:i.jsx(nV,{}),"aria-label":d("accessibility.zoomOut"),tooltip:d("accessibility.zoomOut"),onClick:()=>a(),fontSize:20}),i.jsx(Ne,{icon:i.jsx(JH,{}),"aria-label":d("accessibility.rotateCounterClockwise"),tooltip:d("accessibility.rotateCounterClockwise"),onClick:n,fontSize:20}),i.jsx(Ne,{icon:i.jsx(eV,{}),"aria-label":d("accessibility.rotateClockwise"),tooltip:d("accessibility.rotateClockwise"),onClick:r,fontSize:20}),i.jsx(Ne,{icon:i.jsx(Rk,{}),"aria-label":d("accessibility.flipHorizontally"),tooltip:d("accessibility.flipHorizontally"),onClick:e,fontSize:20}),i.jsx(Ne,{icon:i.jsx(Rk,{style:{transform:"rotate(90deg)"}}),"aria-label":d("accessibility.flipVertically"),tooltip:d("accessibility.flipVertically"),onClick:t,fontSize:20}),i.jsx(Ne,{icon:i.jsx(Nj,{}),"aria-label":d("accessibility.reset"),tooltip:d("accessibility.reset"),onClick:()=>{c(),o()},fontSize:20})]})};function Wne({image:e,alt:t,ref:n,styleClass:r,rotation:o,scaleX:s,scaleY:a}){const{centerView:c}=TT();return i.jsx(Ane,{wrapperStyle:{width:"100%",height:"100%"},children:i.jsx("img",{style:{transform:`rotate(${o}deg) scaleX(${s}) scaleY(${a})`,width:"100%"},src:e.image_url,alt:t,ref:n,className:r||"",onLoad:()=>c(1,0,"easeOut")})})}const Une=Oe([Rj,ks],(e,t)=>{const{currentImage:n}=e,{shouldShowImageDetails:r}=t;return{viewerImageToDisplay:n,shouldShowImageDetails:r}},{memoizeOptions:{resultEqualityCheck:en}});function Gne(){const e=ce(),t=Y(v=>v.lightbox.isLightboxOpen),{rotation:n,scaleX:r,scaleY:o,flipHorizontally:s,flipVertically:a,rotateCounterClockwise:c,rotateClockwise:d,reset:f}=Nne(),{viewerImageToDisplay:h,shouldShowImageDetails:m}=Y(Une);return et("Esc",()=>{t&&e(Cd(!1))},[t]),i.jsx(Xo,{children:t&&i.jsx(No.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.15,ease:"easeInOut"},style:{display:"flex",width:"100vw",height:`calc(100vh - ${Tk*4}px)`,position:"fixed",top:`${Tk*4}px`,background:"var(--invokeai-colors-base-900)",zIndex:99},children:i.jsxs(Rne,{centerOnInit:!0,minScale:.1,initialPositionX:50,initialPositionY:50,children:[i.jsxs(X,{sx:{flexDir:"column",position:"absolute",insetInlineStart:4,gap:4,zIndex:3,top:4},children:[i.jsx(Ne,{icon:i.jsx(QH,{}),"aria-label":"Exit Viewer",className:"lightbox-close-btn",onClick:()=>{e(Cd(!1))},fontSize:20}),i.jsx(Vne,{flipHorizontally:s,flipVertically:a,rotateCounterClockwise:c,rotateClockwise:d,reset:f})]}),i.jsx(X,{sx:{position:"absolute",top:4,zIndex:3,insetInlineStart:"50%",transform:"translate(-50%, 0)"},children:i.jsx(mT,{})}),h&&i.jsxs(i.Fragment,{children:[i.jsx(Wne,{rotation:n,scaleX:r,scaleY:o,image:h,styleClass:"lightbox-image"}),m&&i.jsx(gT,{image:h}),!m&&i.jsx(ut,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"100vw",h:"100vh",px:16,pointerEvents:"none"},children:i.jsx(vT,{})})]})]})},"lightbox")})}function Mk(e){for(var t=[],n=1;n{const{isConnected:t,isProcessing:n,statusTranslationKey:r,currentIteration:o,totalIterations:s,currentStatusHasSteps:a}=e;return{isConnected:t,isProcessing:n,currentIteration:o,totalIterations:s,statusTranslationKey:r,currentStatusHasSteps:a}},Lt),Ak={ok:"green.400",working:"yellow.400",error:"red.400"},Nk={ok:"green.600",working:"yellow.500",error:"red.500"},Jne=()=>{const{isConnected:e,isProcessing:t,currentIteration:n,totalIterations:r,statusTranslationKey:o}=Y(Qne),{t:s}=we(),a=p.useRef(null),c=p.useMemo(()=>t?"working":e?"ok":"error",[t,e]),d=p.useMemo(()=>{if(n&&r)return` (${n}/${r})`},[n,r]),f=Zne(a);return i.jsxs(X,{ref:a,h:"full",px:2,alignItems:"center",gap:5,children:[i.jsx(Xo,{children:f&&i.jsx(No.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.15}},exit:{opacity:0,transition:{delay:.8}},children:i.jsxs(nt,{sx:{fontSize:"sm",fontWeight:"600",pb:"1px",userSelect:"none",color:Nk[c],_dark:{color:Ak[c]}},children:[s(o),d]})},"statusText")}),i.jsx(io,{as:DW,sx:{boxSize:"0.5rem",color:Nk[c],_dark:{color:Ak[c]}}})]})},ere=()=>{const{colorMode:e,toggleColorMode:t}=zo(),{t:n}=we();return i.jsx(Ne,{"aria-label":n(e==="dark"?"common.lightMode":"common.darkMode"),tooltip:n(e==="dark"?"common.lightMode":"common.darkMode"),size:"sm",icon:e==="dark"?i.jsx(nU,{fontSize:19}):i.jsx(KW,{fontSize:18}),onClick:t,variant:"link"})};function tre(e){const{title:t,hotkey:n,description:r}=e;return i.jsxs(Ka,{sx:{gridTemplateColumns:"auto max-content",justifyContent:"space-between",alignItems:"center"},children:[i.jsxs(Ka,{children:[i.jsx(nt,{fontWeight:600,children:t}),r&&i.jsx(nt,{sx:{fontSize:"sm"},variant:"subtext",children:r})]}),i.jsx(ut,{sx:{fontSize:"sm",fontWeight:600,px:2,py:1},children:n})]})}function nre({children:e}){const{isOpen:t,onOpen:n,onClose:r}=Yc(),{t:o}=we(),s=[{title:o("hotkeys.invoke.title"),desc:o("hotkeys.invoke.desc"),hotkey:"Ctrl+Enter"},{title:o("hotkeys.cancel.title"),desc:o("hotkeys.cancel.desc"),hotkey:"Shift+X"},{title:o("hotkeys.focusPrompt.title"),desc:o("hotkeys.focusPrompt.desc"),hotkey:"Alt+A"},{title:o("hotkeys.toggleOptions.title"),desc:o("hotkeys.toggleOptions.desc"),hotkey:"O"},{title:o("hotkeys.pinOptions.title"),desc:o("hotkeys.pinOptions.desc"),hotkey:"Shift+O"},{title:o("hotkeys.toggleViewer.title"),desc:o("hotkeys.toggleViewer.desc"),hotkey:"Z"},{title:o("hotkeys.toggleGallery.title"),desc:o("hotkeys.toggleGallery.desc"),hotkey:"G"},{title:o("hotkeys.maximizeWorkSpace.title"),desc:o("hotkeys.maximizeWorkSpace.desc"),hotkey:"F"},{title:o("hotkeys.changeTabs.title"),desc:o("hotkeys.changeTabs.desc"),hotkey:"1-5"},{title:o("hotkeys.consoleToggle.title"),desc:o("hotkeys.consoleToggle.desc"),hotkey:"`"}],a=[{title:o("hotkeys.setPrompt.title"),desc:o("hotkeys.setPrompt.desc"),hotkey:"P"},{title:o("hotkeys.setSeed.title"),desc:o("hotkeys.setSeed.desc"),hotkey:"S"},{title:o("hotkeys.setParameters.title"),desc:o("hotkeys.setParameters.desc"),hotkey:"A"},{title:o("hotkeys.restoreFaces.title"),desc:o("hotkeys.restoreFaces.desc"),hotkey:"Shift+R"},{title:o("hotkeys.upscale.title"),desc:o("hotkeys.upscale.desc"),hotkey:"Shift+U"},{title:o("hotkeys.showInfo.title"),desc:o("hotkeys.showInfo.desc"),hotkey:"I"},{title:o("hotkeys.sendToImageToImage.title"),desc:o("hotkeys.sendToImageToImage.desc"),hotkey:"Shift+I"},{title:o("hotkeys.deleteImage.title"),desc:o("hotkeys.deleteImage.desc"),hotkey:"Del"},{title:o("hotkeys.closePanels.title"),desc:o("hotkeys.closePanels.desc"),hotkey:"Esc"}],c=[{title:o("hotkeys.previousImage.title"),desc:o("hotkeys.previousImage.desc"),hotkey:"Arrow Left"},{title:o("hotkeys.nextImage.title"),desc:o("hotkeys.nextImage.desc"),hotkey:"Arrow Right"},{title:o("hotkeys.toggleGalleryPin.title"),desc:o("hotkeys.toggleGalleryPin.desc"),hotkey:"Shift+G"},{title:o("hotkeys.increaseGalleryThumbSize.title"),desc:o("hotkeys.increaseGalleryThumbSize.desc"),hotkey:"Shift+Up"},{title:o("hotkeys.decreaseGalleryThumbSize.title"),desc:o("hotkeys.decreaseGalleryThumbSize.desc"),hotkey:"Shift+Down"}],d=[{title:o("hotkeys.selectBrush.title"),desc:o("hotkeys.selectBrush.desc"),hotkey:"B"},{title:o("hotkeys.selectEraser.title"),desc:o("hotkeys.selectEraser.desc"),hotkey:"E"},{title:o("hotkeys.decreaseBrushSize.title"),desc:o("hotkeys.decreaseBrushSize.desc"),hotkey:"["},{title:o("hotkeys.increaseBrushSize.title"),desc:o("hotkeys.increaseBrushSize.desc"),hotkey:"]"},{title:o("hotkeys.decreaseBrushOpacity.title"),desc:o("hotkeys.decreaseBrushOpacity.desc"),hotkey:"Shift + ["},{title:o("hotkeys.increaseBrushOpacity.title"),desc:o("hotkeys.increaseBrushOpacity.desc"),hotkey:"Shift + ]"},{title:o("hotkeys.moveTool.title"),desc:o("hotkeys.moveTool.desc"),hotkey:"V"},{title:o("hotkeys.fillBoundingBox.title"),desc:o("hotkeys.fillBoundingBox.desc"),hotkey:"Shift + F"},{title:o("hotkeys.eraseBoundingBox.title"),desc:o("hotkeys.eraseBoundingBox.desc"),hotkey:"Delete / Backspace"},{title:o("hotkeys.colorPicker.title"),desc:o("hotkeys.colorPicker.desc"),hotkey:"C"},{title:o("hotkeys.toggleSnap.title"),desc:o("hotkeys.toggleSnap.desc"),hotkey:"N"},{title:o("hotkeys.quickToggleMove.title"),desc:o("hotkeys.quickToggleMove.desc"),hotkey:"Hold Space"},{title:o("hotkeys.toggleLayer.title"),desc:o("hotkeys.toggleLayer.desc"),hotkey:"Q"},{title:o("hotkeys.clearMask.title"),desc:o("hotkeys.clearMask.desc"),hotkey:"Shift+C"},{title:o("hotkeys.hideMask.title"),desc:o("hotkeys.hideMask.desc"),hotkey:"H"},{title:o("hotkeys.showHideBoundingBox.title"),desc:o("hotkeys.showHideBoundingBox.desc"),hotkey:"Shift+H"},{title:o("hotkeys.mergeVisible.title"),desc:o("hotkeys.mergeVisible.desc"),hotkey:"Shift+M"},{title:o("hotkeys.saveToGallery.title"),desc:o("hotkeys.saveToGallery.desc"),hotkey:"Shift+S"},{title:o("hotkeys.copyToClipboard.title"),desc:o("hotkeys.copyToClipboard.desc"),hotkey:"Ctrl+C"},{title:o("hotkeys.downloadImage.title"),desc:o("hotkeys.downloadImage.desc"),hotkey:"Shift+D"},{title:o("hotkeys.undoStroke.title"),desc:o("hotkeys.undoStroke.desc"),hotkey:"Ctrl+Z"},{title:o("hotkeys.redoStroke.title"),desc:o("hotkeys.redoStroke.desc"),hotkey:"Ctrl+Shift+Z, Ctrl+Y"},{title:o("hotkeys.resetView.title"),desc:o("hotkeys.resetView.desc"),hotkey:"R"},{title:o("hotkeys.previousStagingImage.title"),desc:o("hotkeys.previousStagingImage.desc"),hotkey:"Arrow Left"},{title:o("hotkeys.nextStagingImage.title"),desc:o("hotkeys.nextStagingImage.desc"),hotkey:"Arrow Right"},{title:o("hotkeys.acceptStagingImage.title"),desc:o("hotkeys.acceptStagingImage.desc"),hotkey:"Enter"}],f=h=>i.jsx(X,{flexDir:"column",gap:4,children:h.map((m,v)=>i.jsxs(X,{flexDir:"column",px:2,gap:4,children:[i.jsx(tre,{title:m.title,description:m.desc,hotkey:m.hotkey}),v{const e=Y(t=>t.system.app_version);return i.jsxs(X,{alignItems:"center",gap:3,ps:1,children:[i.jsx(eg,{src:C7,alt:"invoke-ai-logo",sx:{w:"32px",h:"32px",minW:"32px",minH:"32px",userSelect:"none"}}),i.jsxs(X,{sx:{gap:3},children:[i.jsxs(nt,{sx:{fontSize:"xl",userSelect:"none"},children:["invoke ",i.jsx("strong",{children:"ai"})]}),i.jsx(nt,{sx:{fontWeight:300,marginTop:1},variant:"subtext",children:e})]})]})},rre={ar:Mr.t("common.langArabic",{lng:"ar"}),nl:Mr.t("common.langDutch",{lng:"nl"}),en:Mr.t("common.langEnglish",{lng:"en"}),fr:Mr.t("common.langFrench",{lng:"fr"}),de:Mr.t("common.langGerman",{lng:"de"}),he:Mr.t("common.langHebrew",{lng:"he"}),it:Mr.t("common.langItalian",{lng:"it"}),ja:Mr.t("common.langJapanese",{lng:"ja"}),ko:Mr.t("common.langKorean",{lng:"ko"}),pl:Mr.t("common.langPolish",{lng:"pl"}),pt_BR:Mr.t("common.langBrPortuguese",{lng:"pt_BR"}),pt:Mr.t("common.langPortuguese",{lng:"pt"}),ru:Mr.t("common.langRussian",{lng:"ru"}),zh_CN:Mr.t("common.langSimplifiedChinese",{lng:"zh_CN"}),es:Mr.t("common.langSpanish",{lng:"es"}),uk:Mr.t("common.langUkranian",{lng:"ua"})};function ore(){const{t:e}=we(),t=ce(),n=Y(h3);return i.jsxs(dg,{closeOnSelect:!1,children:[i.jsx(Wn,{label:e("common.languagePickerLabel"),hasArrow:!0,children:i.jsx(fg,{as:Ya,icon:i.jsx(uU,{}),variant:"link","aria-label":e("common.languagePickerLabel"),fontSize:22,minWidth:8})}),i.jsx(gf,{children:i.jsx(Nb,{value:n,children:Pa(rre,(r,o)=>i.jsx(Od,{value:o,onClick:()=>t(_7(o)),children:r},o))})})]})}const sre=e=>{const{searchable:t=!0,tooltip:n,...r}=e,{base50:o,base100:s,base200:a,base300:c,base400:d,base500:f,base600:h,base700:m,base800:v,base900:y,accent200:S,accent300:x,accent400:w,accent500:_,accent600:k}=hT(),[P]=Wl("shadows",["dark-lg"]),{colorMode:j}=zo();return i.jsx(Wn,{label:n,placement:"top",hasArrow:!0,children:i.jsx(uT,{searchable:t,styles:()=>({label:{color:Fe(m,c)(j),fontWeight:"normal"},searchInput:{":placeholder":{color:Fe(c,m)(j)}},input:{backgroundColor:Fe(o,y)(j),borderWidth:"2px",borderColor:Fe(a,v)(j),color:Fe(y,s)(j),paddingRight:24,fontWeight:600,"&:hover":{borderColor:Fe(c,h)(j)},"&:focus":{borderColor:Fe(x,k)(j)},"&:is(:focus, :hover)":{borderColor:Fe(d,f)(j)},"&:focus-within":{borderColor:Fe(S,k)(j)},"&[data-disabled]":{backgroundColor:Fe(c,m)(j),color:Fe(h,d)(j)}},value:{backgroundColor:Fe(a,v)(j),color:Fe(y,s)(j),button:{color:Fe(y,s)(j)},"&:hover":{backgroundColor:Fe(c,m)(j),cursor:"pointer"}},dropdown:{backgroundColor:Fe(a,v)(j),borderColor:Fe(a,v)(j),boxShadow:P},item:{backgroundColor:Fe(a,v)(j),color:Fe(v,a)(j),padding:6,"&[data-hovered]":{color:Fe(y,s)(j),backgroundColor:Fe(c,m)(j)},"&[data-active]":{backgroundColor:Fe(c,m)(j),"&:hover":{color:Fe(y,s)(j),backgroundColor:Fe(c,m)(j)}},"&[data-selected]":{backgroundColor:Fe(w,k)(j),color:Fe(o,s)(j),fontWeight:600,"&:hover":{backgroundColor:Fe(_,_)(j),color:Fe("white",o)(j)}}},rightSection:{width:24,padding:20,button:{color:Fe(y,s)(j)}}}),...r})})},$x=p.memo(sre),are=Pa(m3,e=>({value:e,label:g3[e]})).sort((e,t)=>e.label.localeCompare(t.label));function ire(){const e=ce(),{t}=we(),n=Y(o=>o.ui.favoriteSchedulers),r=p.useCallback(o=>{e(k7(o))},[e]);return i.jsx($x,{label:t("settings.favoriteSchedulers"),value:n,data:are,onChange:r,clearable:!0,searchable:!0,maxSelectedValues:99,placeholder:t("settings.favoriteSchedulersPlaceholder")})}const lre=Oe([wo,ks],(e,t)=>{const{shouldConfirmOnDelete:n,shouldDisplayGuides:r,enableImageDebugging:o,consoleLogLevel:s,shouldLogToConsole:a,shouldAntialiasProgressImage:c}=e,{shouldUseCanvasBetaLayout:d,shouldUseSliders:f,shouldShowProgressInViewer:h}=t;return{shouldConfirmOnDelete:n,shouldDisplayGuides:r,enableImageDebugging:o,shouldUseCanvasBetaLayout:d,shouldUseSliders:f,shouldShowProgressInViewer:h,consoleLogLevel:s,shouldLogToConsole:a,shouldAntialiasProgressImage:c}},{memoizeOptions:{resultEqualityCheck:en}}),cre=({children:e,config:t})=>{const n=ce(),{t:r}=we(),o=(t==null?void 0:t.shouldShowBetaLayout)??!0,s=(t==null?void 0:t.shouldShowDeveloperSettings)??!0,a=(t==null?void 0:t.shouldShowResetWebUiText)??!0;p.useEffect(()=>{s||n(Zw(!1))},[s,n]);const{isOpen:c,onOpen:d,onClose:f}=Yc(),{isOpen:h,onOpen:m,onClose:v}=Yc(),{shouldConfirmOnDelete:y,shouldDisplayGuides:S,enableImageDebugging:x,shouldUseCanvasBetaLayout:w,shouldUseSliders:_,shouldShowProgressInViewer:k,consoleLogLevel:P,shouldLogToConsole:j,shouldAntialiasProgressImage:I}=Y(lre),O=p.useCallback(()=>{Object.keys(window.localStorage).forEach(M=>{(P7.includes(M)||M.startsWith(j7))&&localStorage.removeItem(M)}),f(),m()},[f,m]),T=p.useCallback(M=>{n(E7(M))},[n]),R=p.useCallback(M=>{n(Zw(M.target.checked))},[n]);return i.jsxs(i.Fragment,{children:[p.cloneElement(e,{onClick:d}),i.jsxs(Td,{isOpen:c,onClose:f,size:"xl",isCentered:!0,children:[i.jsx(Li,{}),i.jsxs(Rd,{children:[i.jsx($i,{children:r("common.settingsLabel")}),i.jsx(zb,{}),i.jsx(Bi,{children:i.jsxs(X,{sx:{gap:4,flexDirection:"column"},children:[i.jsxs(ed,{children:[i.jsx($a,{size:"sm",children:r("settings.general")}),i.jsx(Zn,{label:r("settings.confirmOnDelete"),isChecked:y,onChange:M=>n(d3(M.target.checked))})]}),i.jsxs(ed,{children:[i.jsx($a,{size:"sm",children:r("settings.generation")}),i.jsx(ire,{})]}),i.jsxs(ed,{children:[i.jsx($a,{size:"sm",children:r("settings.ui")}),i.jsx(Zn,{label:r("settings.displayHelpIcons"),isChecked:S,onChange:M=>n(I7(M.target.checked))}),o&&i.jsx(Zn,{label:r("settings.useCanvasBeta"),isChecked:w,onChange:M=>n(O7(M.target.checked))}),i.jsx(Zn,{label:r("settings.useSlidersForAll"),isChecked:_,onChange:M=>n(T7(M.target.checked))}),i.jsx(Zn,{label:r("settings.showProgressInViewer"),isChecked:k,onChange:M=>n(p3(M.target.checked))}),i.jsx(Zn,{label:r("settings.antialiasProgressImages"),isChecked:I,onChange:M=>n(R7(M.target.checked))})]}),s&&i.jsxs(ed,{children:[i.jsx($a,{size:"sm",children:r("settings.developer")}),i.jsx(Zn,{label:r("settings.shouldLogToConsole"),isChecked:j,onChange:R}),i.jsx(Er,{disabled:!j,label:r("settings.consoleLogLevel"),onChange:T,value:P,data:M7.concat()}),i.jsx(Zn,{label:r("settings.enableImageDebugging"),isChecked:x,onChange:M=>n(D7(M.target.checked))})]}),i.jsxs(ed,{children:[i.jsx($a,{size:"sm",children:r("settings.resetWebUI")}),i.jsx(cn,{colorScheme:"error",onClick:O,children:r("settings.resetWebUI")}),a&&i.jsxs(i.Fragment,{children:[i.jsx(nt,{children:r("settings.resetWebUIDesc1")}),i.jsx(nt,{children:r("settings.resetWebUIDesc2")})]})]})]})}),i.jsx(zi,{children:i.jsx(cn,{onClick:f,children:r("common.close")})})]})]}),i.jsxs(Td,{closeOnOverlayClick:!1,isOpen:h,onClose:v,isCentered:!0,children:[i.jsx(Li,{backdropFilter:"blur(40px)"}),i.jsxs(Rd,{children:[i.jsx($i,{}),i.jsx(Bi,{children:i.jsx(X,{justifyContent:"center",children:i.jsx(nt,{fontSize:"lg",children:i.jsx(nt,{children:r("settings.resetComplete")})})})}),i.jsx(zi,{})]})]})]})},ed=e=>i.jsx(X,{layerStyle:"second",sx:{flexDirection:"column",gap:2,p:4,borderRadius:"base"},children:e.children}),ure=()=>{const{t:e}=we(),t=Jr("localization").isFeatureEnabled,n=Jr("bugLink").isFeatureEnabled,r=Jr("discordLink").isFeatureEnabled,o=Jr("githubLink").isFeatureEnabled;return i.jsxs(X,{sx:{gap:2,alignItems:"center"},children:[i.jsx(MT,{}),i.jsx(ql,{}),i.jsx(Jne,{}),i.jsx(nre,{children:i.jsx(Ne,{"aria-label":e("common.hotkeysLabel"),tooltip:e("common.hotkeysLabel"),size:"sm",variant:"link","data-variant":"link",fontSize:20,icon:i.jsx(UW,{})})}),t&&i.jsx(ore,{}),n&&i.jsx(wl,{isExternal:!0,href:"http://github.com/invoke-ai/InvokeAI/issues",marginBottom:"-0.25rem",children:i.jsx(Ne,{"aria-label":e("common.reportBugLabel"),tooltip:e("common.reportBugLabel"),variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:i.jsx(RW,{})})}),o&&i.jsx(wl,{isExternal:!0,href:"http://github.com/invoke-ai/InvokeAI",marginBottom:"-0.25rem",children:i.jsx(Ne,{"aria-label":e("common.githubLabel"),tooltip:e("common.githubLabel"),variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:i.jsx(kW,{})})}),r&&i.jsx(wl,{isExternal:!0,href:"https://discord.gg/ZmtBAhwWhy",marginBottom:"-0.25rem",children:i.jsx(Ne,{"aria-label":e("common.discordLabel"),tooltip:e("common.discordLabel"),variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:i.jsx(_W,{})})}),i.jsx(ere,{}),i.jsx(cre,{children:i.jsx(Ne,{"aria-label":e("common.settingsLabel"),tooltip:e("common.settingsLabel"),variant:"link","data-variant":"link",fontSize:22,size:"sm",icon:i.jsx($ne,{})})})]})},dre=p.memo(ure),fre=Oe(wo,e=>{const{isUploading:t}=e;let n="";return t&&(n="Uploading..."),{tooltip:n,shouldShow:t}}),pre=()=>{const{shouldShow:e,tooltip:t}=Y(fre);return e?i.jsx(X,{sx:{alignItems:"center",justifyContent:"center",color:"base.600"},children:i.jsx(Wn,{label:t,placement:"right",hasArrow:!0,children:i.jsx(mu,{})})}):null},hre=p.memo(pre),Zi=e=>e.config,{createElement:iu,createContext:mre,forwardRef:DT,useCallback:_i,useContext:AT,useEffect:Ga,useImperativeHandle:NT,useLayoutEffect:gre,useMemo:vre,useRef:ms,useState:xd}=Qy,zk=Qy["useId".toString()],yre=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Um=yre?gre:()=>{},bre=typeof zk=="function"?zk:()=>null;let xre=0;function Lx(e=null){const t=bre(),n=ms(e||t||null);return n.current===null&&(n.current=""+xre++),n.current}const nv=mre(null);nv.displayName="PanelGroupContext";function zT({children:e=null,className:t="",collapsedSize:n=0,collapsible:r=!1,defaultSize:o=null,forwardedRef:s,id:a=null,maxSize:c=100,minSize:d=10,onCollapse:f=null,onResize:h=null,order:m=null,style:v={},tagName:y="div"}){const S=AT(nv);if(S===null)throw Error("Panel components must be rendered within a PanelGroup container");const x=Lx(a),{collapsePanel:w,expandPanel:_,getPanelStyle:k,registerPanel:P,resizePanel:j,unregisterPanel:I}=S,O=ms({onCollapse:f,onResize:h});if(Ga(()=>{O.current.onCollapse=f,O.current.onResize=h}),d<0||d>100)throw Error(`Panel minSize must be between 0 and 100, but was ${d}`);if(c<0||c>100)throw Error(`Panel maxSize must be between 0 and 100, but was ${c}`);if(o!==null){if(o<0||o>100)throw Error(`Panel defaultSize must be between 0 and 100, but was ${o}`);d>o&&!r&&(console.error(`Panel minSize ${d} cannot be greater than defaultSize ${o}`),o=d)}const T=k(x,o),R=ms({size:$k(T)}),M=ms({callbacksRef:O,collapsedSize:n,collapsible:r,defaultSize:o,id:x,maxSize:c,minSize:d,order:m});return Um(()=>{R.current.size=$k(T),M.current.callbacksRef=O,M.current.collapsedSize=n,M.current.collapsible=r,M.current.defaultSize=o,M.current.id=x,M.current.maxSize=c,M.current.minSize=d,M.current.order=m}),Um(()=>(P(x,M),()=>{I(x)}),[m,x,P,I]),NT(s,()=>({collapse:()=>w(x),expand:()=>_(x),getCollapsed(){return R.current.size===0},getSize(){return R.current.size},resize:D=>j(x,D)}),[w,_,x,j]),iu(y,{children:e,className:t,"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-id":x,"data-panel-size":parseFloat(""+T.flexGrow).toFixed(1),id:`data-panel-id-${x}`,style:{...T,...v}})}const Zd=DT((e,t)=>iu(zT,{...e,forwardedRef:t}));zT.displayName="Panel";Zd.displayName="forwardRef(Panel)";function $k(e){const{flexGrow:t}=e;return typeof t=="string"?parseFloat(t):t}const Vl=10;function ud(e,t,n,r,o,s,a,c){const{sizes:d}=c||{},f=d||s;if(o===0)return f;const h=fs(t),m=f.concat();let v=0;{const x=o<0?r:n,w=h.findIndex(j=>j.current.id===x),_=h[w],k=f[w],P=Lk(_,Math.abs(o),k,e);if(k===P)return f;P===0&&k>0&&a.set(x,k),o=o<0?k-P:P-k}let y=o<0?n:r,S=h.findIndex(x=>x.current.id===y);for(;;){const x=h[S],w=f[S],_=Math.abs(o)-Math.abs(v),k=Lk(x,0-_,w,e);if(w!==k&&(k===0&&w>0&&a.set(x.current.id,w),v+=w-k,m[S]=k,v.toPrecision(Vl).localeCompare(Math.abs(o).toPrecision(Vl),void 0,{numeric:!0})>=0))break;if(o<0){if(--S<0)break}else if(++S>=h.length)break}return v===0?f:(y=o<0?r:n,S=h.findIndex(x=>x.current.id===y),m[S]=f[S]+v,m)}function wc(e,t,n){t.forEach((r,o)=>{const{callbacksRef:s,collapsedSize:a,collapsible:c,id:d}=e[o].current,f=n[d];if(f!==r){n[d]=r;const{onCollapse:h,onResize:m}=s.current;m&&m(r,f),c&&h&&((f==null||f===a)&&r!==a?h(!1):f!==a&&r===a&&h(!0))}})}function s1(e,t){if(t.length<2)return[null,null];const n=t.findIndex(a=>a.current.id===e);if(n<0)return[null,null];const r=n===t.length-1,o=r?t[n-1].current.id:e,s=r?e:t[n+1].current.id;return[o,s]}function $T(e,t,n){if(e.size===1)return"100";const o=fs(e).findIndex(a=>a.current.id===t),s=n[o];return s==null?"0":s.toPrecision(Vl)}function wre(e){const t=document.querySelector(`[data-panel-id="${e}"]`);return t||null}function Bx(e){const t=document.querySelector(`[data-panel-group-id="${e}"]`);return t||null}function rv(e){const t=document.querySelector(`[data-panel-resize-handle-id="${e}"]`);return t||null}function Sre(e){return LT().findIndex(r=>r.getAttribute("data-panel-resize-handle-id")===e)??null}function LT(){return Array.from(document.querySelectorAll("[data-panel-resize-handle-id]"))}function BT(e){return Array.from(document.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function Fx(e,t,n){var d,f,h,m;const r=rv(t),o=BT(e),s=r?o.indexOf(r):-1,a=((f=(d=n[s])==null?void 0:d.current)==null?void 0:f.id)??null,c=((m=(h=n[s+1])==null?void 0:h.current)==null?void 0:m.id)??null;return[a,c]}function fs(e){return Array.from(e.values()).sort((t,n)=>{const r=t.current.order,o=n.current.order;return r==null&&o==null?0:r==null?-1:o==null?1:r-o})}function Lk(e,t,n,r){var h;const o=n+t,{collapsedSize:s,collapsible:a,maxSize:c,minSize:d}=e.current;if(a){if(n>s){if(o<=d/2+s)return s}else if(!((h=r==null?void 0:r.type)==null?void 0:h.startsWith("key"))&&o{const{direction:a,panels:c}=e.current,d=Bx(t),{height:f,width:h}=d.getBoundingClientRect(),v=BT(t).map(y=>{const S=y.getAttribute("data-panel-resize-handle-id"),x=fs(c),[w,_]=Fx(t,S,x);if(w==null||_==null)return()=>{};let k=0,P=100,j=0,I=0;x.forEach(A=>{A.current.id===w?(P=A.current.maxSize,k=A.current.minSize):(j+=A.current.minSize,I+=A.current.maxSize)});const O=Math.min(P,100-j),T=Math.max(k,(x.length-1)*100-I),R=$T(c,w,o);y.setAttribute("aria-valuemax",""+Math.round(O)),y.setAttribute("aria-valuemin",""+Math.round(T)),y.setAttribute("aria-valuenow",""+Math.round(parseInt(R)));const M=A=>{if(!A.defaultPrevented)switch(A.key){case"Enter":{A.preventDefault();const G=x.findIndex($=>$.current.id===w);if(G>=0){const $=x[G],H=o[G];if(H!=null){let U=0;H.toPrecision(Vl)<=$.current.minSize.toPrecision(Vl)?U=a==="horizontal"?h:f:U=-(a==="horizontal"?h:f);const q=ud(A,c,w,_,U,o,s.current,null);o!==q&&r(q)}}break}}};y.addEventListener("keydown",M);const D=wre(w);return D!=null&&y.setAttribute("aria-controls",D.id),()=>{y.removeAttribute("aria-valuemax"),y.removeAttribute("aria-valuemin"),y.removeAttribute("aria-valuenow"),y.removeEventListener("keydown",M),D!=null&&y.removeAttribute("aria-controls")}});return()=>{v.forEach(y=>y())}},[e,t,n,s,r,o])}function _re({disabled:e,handleId:t,resizeHandler:n}){Ga(()=>{if(e||n==null)return;const r=rv(t);if(r==null)return;const o=s=>{if(!s.defaultPrevented)switch(s.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{s.preventDefault(),n(s);break}case"F6":{s.preventDefault();const a=LT(),c=Sre(t);FT(c!==null);const d=s.shiftKey?c>0?c-1:a.length-1:c+1{r.removeEventListener("keydown",o)}},[e,t,n])}function kre(e,t){if(e.length!==t.length)return!1;for(let n=0;nT.current.id===j),O=r[I];if(O.current.collapsible){const T=h[I];(T===0||T.toPrecision(Vl)===O.current.minSize.toPrecision(Vl))&&(_=_<0?-O.current.minSize*S:O.current.minSize*S)}return _}else return HT(e,n,o,c,d)}function jre(e){return e.type==="keydown"}function Ty(e){return e.type.startsWith("mouse")}function Ry(e){return e.type.startsWith("touch")}let My=null,vl=null;function VT(e){switch(e){case"horizontal":return"ew-resize";case"horizontal-max":return"w-resize";case"horizontal-min":return"e-resize";case"vertical":return"ns-resize";case"vertical-max":return"n-resize";case"vertical-min":return"s-resize"}}function Ere(){vl!==null&&(document.head.removeChild(vl),My=null,vl=null)}function a1(e){if(My===e)return;My=e;const t=VT(e);vl===null&&(vl=document.createElement("style"),document.head.appendChild(vl)),vl.innerHTML=`*{cursor: ${t}!important;}`}function Ire(e,t=10){let n=null;return(...o)=>{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function WT(e){return e.map(t=>{const{minSize:n,order:r}=t.current;return r?`${r}:${n}`:`${n}`}).sort((t,n)=>t.localeCompare(n)).join(",")}function UT(e,t){try{const n=t.getItem(`PanelGroup:sizes:${e}`);if(n){const r=JSON.parse(n);if(typeof r=="object"&&r!=null)return r}}catch{}return null}function Ore(e,t,n){const r=UT(e,n);if(r){const o=WT(t);return r[o]??null}return null}function Tre(e,t,n,r){const o=WT(t),s=UT(e,r)||{};s[o]=n;try{r.setItem(`PanelGroup:sizes:${e}`,JSON.stringify(s))}catch(a){console.error(a)}}const i1={};function Bk(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}const dd={getItem:e=>(Bk(dd),dd.getItem(e)),setItem:(e,t)=>{Bk(dd),dd.setItem(e,t)}};function GT({autoSaveId:e,children:t=null,className:n="",direction:r,disablePointerEventsDuringResize:o=!1,forwardedRef:s,id:a=null,onLayout:c,storage:d=dd,style:f={},tagName:h="div"}){const m=Lx(a),[v,y]=xd(null),[S,x]=xd(new Map),w=ms(null),_=ms({onLayout:c});Ga(()=>{_.current.onLayout=c});const k=ms({}),[P,j]=xd([]),I=ms(new Map),O=ms(0),T=ms({direction:r,panels:S,sizes:P});NT(s,()=>({getLayout:()=>{const{sizes:z}=T.current;return z},setLayout:z=>{const L=z.reduce((fe,ae)=>fe+ae,0);FT(L===100,"Panel sizes must add up to 100%");const{panels:V}=T.current,W=k.current,te=fs(V);j(z),wc(te,z,W)}}),[]),Um(()=>{T.current.direction=r,T.current.panels=S,T.current.sizes=P}),Cre({committedValuesRef:T,groupId:m,panels:S,setSizes:j,sizes:P,panelSizeBeforeCollapse:I}),Ga(()=>{const{onLayout:z}=_.current,{panels:L,sizes:V}=T.current;if(V.length>0){z&&z(V);const W=k.current,te=fs(L);wc(te,V,W)}},[P]),Um(()=>{if(T.current.sizes.length===S.size)return;let L=null;if(e){const V=fs(S);L=Ore(e,V,d)}if(L!=null)j(L);else{const V=fs(S);let W=0,te=0,fe=0;if(V.forEach(ae=>{fe+=ae.current.minSize,ae.current.defaultSize===null?W++:te+=ae.current.defaultSize}),te>100)throw new Error("Default panel sizes cannot exceed 100%");if(V.length>1&&W===0&&te!==100)throw new Error("Invalid default sizes specified for panels");if(fe>100)throw new Error("Minimum panel sizes cannot exceed 100%");j(V.map(ae=>ae.current.defaultSize===null?(100-te)/W:ae.current.defaultSize))}},[e,S,d]),Ga(()=>{if(e){if(P.length===0||P.length!==S.size)return;const z=fs(S);i1[e]||(i1[e]=Ire(Tre,100)),i1[e](e,z,P,d)}},[e,S,P,d]);const R=_i((z,L)=>{const{panels:V}=T.current;return V.size===0?{flexBasis:0,flexGrow:L??void 0,flexShrink:1,overflow:"hidden"}:{flexBasis:0,flexGrow:$T(V,z,P),flexShrink:1,overflow:"hidden",pointerEvents:o&&v!==null?"none":void 0}},[v,o,P]),M=_i((z,L)=>{x(V=>{if(V.has(z))return V;const W=new Map(V);return W.set(z,L),W})},[]),D=_i(z=>V=>{V.preventDefault();const{direction:W,panels:te,sizes:fe}=T.current,ae=fs(te),[J,B]=Fx(m,z,ae);if(J==null||B==null)return;let oe=Pre(V,m,z,ae,W,fe,w.current);if(oe===0)return;const ge=Bx(m).getBoundingClientRect(),se=W==="horizontal";document.dir==="rtl"&&se&&(oe=-oe);const pe=se?ge.width:ge.height,ue=oe/pe*100,be=ud(V,te,J,B,ue,fe,I.current,w.current),ke=!kre(fe,be);if((Ty(V)||Ry(V))&&O.current!=ue&&a1(ke?se?"horizontal":"vertical":se?oe<0?"horizontal-min":"horizontal-max":oe<0?"vertical-min":"vertical-max"),ke){const ie=k.current;j(be),wc(ae,be,ie)}O.current=ue},[m]),A=_i(z=>{x(L=>{if(!L.has(z))return L;const V=new Map(L);return V.delete(z),V})},[]),G=_i(z=>{const{panels:L,sizes:V}=T.current,W=L.get(z);if(W==null)return;const{collapsedSize:te,collapsible:fe}=W.current;if(!fe)return;const ae=fs(L),J=ae.indexOf(W);if(J<0)return;const B=V[J];if(B===te)return;I.current.set(z,B);const[oe,le]=s1(z,ae);if(oe==null||le==null)return;const se=J===ae.length-1?B:te-B,pe=ud(null,L,oe,le,se,V,I.current,null);if(V!==pe){const ue=k.current;j(pe),wc(ae,pe,ue)}},[]),$=_i(z=>{const{panels:L,sizes:V}=T.current,W=L.get(z);if(W==null)return;const{collapsedSize:te,minSize:fe}=W.current,ae=I.current.get(z)||fe;if(!ae)return;const J=fs(L),B=J.indexOf(W);if(B<0||V[B]!==te)return;const[le,ge]=s1(z,J);if(le==null||ge==null)return;const pe=B===J.length-1?te-ae:ae,ue=ud(null,L,le,ge,pe,V,I.current,null);if(V!==ue){const be=k.current;j(ue),wc(J,ue,be)}},[]),H=_i((z,L)=>{const{panels:V,sizes:W}=T.current,te=V.get(z);if(te==null)return;const{collapsedSize:fe,collapsible:ae,maxSize:J,minSize:B}=te.current,oe=fs(V),le=oe.indexOf(te);if(le<0)return;const ge=W[le];if(ge===L)return;ae&&L===fe||(L=Math.min(J,Math.max(B,L)));const[se,pe]=s1(z,oe);if(se==null||pe==null)return;const be=le===oe.length-1?ge-L:L-ge,ke=ud(null,V,se,pe,be,W,I.current,null);if(W!==ke){const ie=k.current;j(ke),wc(oe,ke,ie)}},[]),U=vre(()=>({activeHandleId:v,collapsePanel:G,direction:r,expandPanel:$,getPanelStyle:R,groupId:m,registerPanel:M,registerResizeHandle:D,resizePanel:H,startDragging:(z,L)=>{if(y(z),Ty(L)||Ry(L)){const V=rv(z);w.current={dragHandleRect:V.getBoundingClientRect(),dragOffset:HT(L,z,r),sizes:T.current.sizes}}},stopDragging:()=>{Ere(),y(null),w.current=null},unregisterPanel:A}),[v,G,r,$,R,m,M,D,H,A]),q={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return iu(nv.Provider,{children:iu(h,{children:t,className:n,"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":m,style:{...q,...f}}),value:U})}const Hx=DT((e,t)=>iu(GT,{...e,forwardedRef:t}));GT.displayName="PanelGroup";Hx.displayName="forwardRef(PanelGroup)";function Dy({children:e=null,className:t="",disabled:n=!1,id:r=null,onDragging:o,style:s={},tagName:a="div"}){const c=ms(null),d=ms({onDragging:o});Ga(()=>{d.current.onDragging=o});const f=AT(nv);if(f===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{activeHandleId:h,direction:m,groupId:v,registerResizeHandle:y,startDragging:S,stopDragging:x}=f,w=Lx(r),_=h===w,[k,P]=xd(!1),[j,I]=xd(null),O=_i(()=>{c.current.blur(),x();const{onDragging:M}=d.current;M&&M(!1)},[x]);Ga(()=>{if(n)I(null);else{const R=y(w);I(()=>R)}},[n,w,y]),Ga(()=>{if(n||j==null||!_)return;const R=G=>{j(G)},M=G=>{j(G)},A=c.current.ownerDocument;return A.body.addEventListener("contextmenu",O),A.body.addEventListener("mousemove",R),A.body.addEventListener("touchmove",R),A.body.addEventListener("mouseleave",M),window.addEventListener("mouseup",O),window.addEventListener("touchend",O),()=>{A.body.removeEventListener("contextmenu",O),A.body.removeEventListener("mousemove",R),A.body.removeEventListener("touchmove",R),A.body.removeEventListener("mouseleave",M),window.removeEventListener("mouseup",O),window.removeEventListener("touchend",O)}},[m,n,_,j,O]),_re({disabled:n,handleId:w,resizeHandler:j});const T={cursor:VT(m),touchAction:"none",userSelect:"none"};return iu(a,{children:e,className:t,"data-resize-handle-active":_?"pointer":k?"keyboard":void 0,"data-panel-group-direction":m,"data-panel-group-id":v,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":w,onBlur:()=>P(!1),onFocus:()=>P(!0),onMouseDown:R=>{S(w,R.nativeEvent);const{onDragging:M}=d.current;M&&M(!0)},onMouseUp:O,onTouchCancel:O,onTouchEnd:O,onTouchStart:R=>{S(w,R.nativeEvent);const{onDragging:M}=d.current;M&&M(!0)},ref:c,role:"separator",style:{...T,...s},tabIndex:0})}Dy.displayName="PanelResizeHandle";const Rre=(e,t,n,r="horizontal")=>{const o=p.useRef(null),[s,a]=p.useState(t),c=p.useCallback(()=>{var f,h;const d=(f=o.current)==null?void 0:f.getSize();d!==void 0&&d{const d=document.querySelector(`[data-panel-group-id="${n}"]`),f=document.querySelectorAll("[data-panel-resize-handle-id]");if(!d)return;const h=new ResizeObserver(()=>{let m=r==="horizontal"?d.getBoundingClientRect().width:d.getBoundingClientRect().height;f.forEach(v=>{m-=r==="horizontal"?v.getBoundingClientRect().width:v.getBoundingClientRect().height}),a(e/m*100)});return h.observe(d),f.forEach(m=>{h.observe(m)}),window.addEventListener("resize",c),()=>{h.disconnect(),window.removeEventListener("resize",c)}},[n,c,s,e,r]),{ref:o,minSizePct:s}},Mre=Oe([Bn],e=>{const{initialImage:t}=e.generation,{asInitialImage:n,imageNames:r}=e.batch;return{initialImage:t,useBatchAsInitialImage:n,isResetButtonDisabled:n?r.length===0:!t}},Lt),Dre=()=>{const{initialImage:e}=Y(Mre),{currentData:t,isLoading:n,isError:r,isSuccess:o}=xa((e==null?void 0:e.imageName)??Ja.skipToken),s=p.useMemo(()=>{if(t)return{id:"initial-image",payloadType:"IMAGE_DTO",payload:{imageDTO:t}}},[t]),a=p.useMemo(()=>({id:"initial-image",actionType:"SET_INITIAL_IMAGE"}),[]);return i.jsx(Nl,{imageDTO:t,droppableData:a,draggableData:s,isUploadDisabled:!0,fitContainer:!0,dropLabel:"Set as Initial Image",noContentFallback:i.jsx(xf,{label:"No initial image selected"})})},Are=Oe([Bn],e=>{const{initialImage:t}=e.generation,{asInitialImage:n,imageNames:r}=e.batch;return{initialImage:t,useBatchAsInitialImage:n,isResetButtonDisabled:n?r.length===0:!t}},Lt),Nre=()=>{const{initialImage:e,useBatchAsInitialImage:t,isResetButtonDisabled:n}=Y(Are),r=ce(),{openUploader:o}=Ig();xa((e==null?void 0:e.imageName)??Ja.skipToken);const s=p.useMemo(()=>t?{type:"ADD_TO_BATCH"}:{type:"SET_INITIAL_IMAGE"},[t]),{getUploadButtonProps:a,getUploadInputProps:c}=kE({postUploadAction:s}),d=p.useCallback(()=>{r(t?A7():N7())},[r,t]),f=p.useCallback(()=>{o()},[o]);return p.useCallback(()=>{r(z7())},[r]),i.jsxs(X,{layerStyle:"first",sx:{position:"relative",flexDirection:"column",height:"full",width:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",p:4,gap:4},children:[i.jsxs(X,{sx:{w:"full",flexWrap:"wrap",justifyContent:"center",alignItems:"center",gap:2},children:[i.jsx(nt,{sx:{fontWeight:600,userSelect:"none",color:"base.700",_dark:{color:"base.200"}},children:"Initial Image"}),i.jsx(ql,{}),i.jsx(Ne,{tooltip:t?"Upload to Batch":"Upload Initial Image","aria-label":t?"Upload to Batch":"Upload Initial Image",icon:i.jsx(Ng,{}),onClick:f,...a()}),i.jsx(Ne,{tooltip:t?"Reset Batch":"Reset Initial Image","aria-label":t?"Reset Batch":"Reset Initial Image",icon:i.jsx(hx,{}),onClick:d,isDisabled:n})]}),i.jsx(Dre,{}),i.jsx("input",{...c()})]})},qT=e=>{const{sx:t}=e,n=ce(),r=Y(a=>a.ui.shouldPinParametersPanel),{t:o}=we(),s=()=>{n($7(!r)),n(ea())};return i.jsx(Wn,{label:o("common.pinOptionsPanel"),children:i.jsx(Ne,{...e,"aria-label":o("common.pinOptionsPanel"),onClick:s,icon:r?i.jsx(pE,{}):i.jsx(hE,{}),variant:"ghost",size:"sm",sx:{color:"base.700",_hover:{color:"base.550"},_active:{color:"base.500"},...t}})})},zre=Oe(ks,e=>{const{shouldPinParametersPanel:t,shouldShowParametersPanel:n}=e;return{shouldPinParametersPanel:t,shouldShowParametersPanel:n}}),$re=e=>{const{shouldPinParametersPanel:t,shouldShowParametersPanel:n}=Y(zre);return t&&n?i.jsxs(ut,{sx:{position:"relative",h:"full",w:RT,flexShrink:0},children:[i.jsx(X,{sx:{gap:2,flexDirection:"column",h:"full",w:"full",position:"absolute",overflowY:"auto"},children:e.children}),i.jsx(qT,{sx:{position:"absolute",top:0,insetInlineEnd:0}})]}):null},Vx=p.memo($re),Lre=e=>{const{direction:t="horizontal",...n}=e,{colorMode:r}=zo();return t==="horizontal"?i.jsx(Dy,{children:i.jsx(X,{sx:{w:6,h:"full",justifyContent:"center",alignItems:"center"},...n,children:i.jsx(ut,{sx:{w:.5,h:"calc(100% - 4px)",bg:Fe("base.100","base.850")(r)}})})}):i.jsx(Dy,{children:i.jsx(X,{sx:{w:"full",h:6,justifyContent:"center",alignItems:"center"},...n,children:i.jsx(ut,{sx:{w:"calc(100% - 4px)",h:.5,bg:Fe("base.100","base.850")(r)}})})})},YT=p.memo(Lre),Bre=Oe([Bn,L7],({ui:e,system:t},n)=>{const{shouldShowImageDetails:r,shouldHidePreview:o,shouldShowProgressInViewer:s}=e,{progressImage:a,shouldAntialiasProgressImage:c}=t;return{shouldShowImageDetails:r,shouldHidePreview:o,imageName:n,progressImage:a,shouldShowProgressInViewer:s,shouldAntialiasProgressImage:c}},{memoizeOptions:{resultEqualityCheck:en}}),Fre=()=>{const{shouldShowImageDetails:e,imageName:t,progressImage:n,shouldShowProgressInViewer:r,shouldAntialiasProgressImage:o}=Y(Bre),{currentData:s,isLoading:a,isError:c,isSuccess:d}=xa(t??Ja.skipToken),f=p.useMemo(()=>{if(s)return{id:"current-image",payloadType:"IMAGE_DTO",payload:{imageDTO:s}}},[s]),h=p.useMemo(()=>({id:"current-image",actionType:"SET_CURRENT_IMAGE"}),[]);return i.jsxs(X,{sx:{width:"full",height:"full",alignItems:"center",justifyContent:"center",position:"relative"},children:[n&&r?i.jsx(eg,{src:n.dataURL,width:n.width,height:n.height,draggable:!1,sx:{objectFit:"contain",maxWidth:"full",maxHeight:"full",height:"auto",position:"absolute",borderRadius:"base",imageRendering:o?"auto":"pixelated"}}):i.jsx(Nl,{imageDTO:s,droppableData:h,draggableData:f,isUploadDisabled:!0,fitContainer:!0,dropLabel:"Set as Current Image"}),e&&s&&i.jsx(ut,{sx:{position:"absolute",top:"0",width:"full",height:"full",borderRadius:"base",overflow:"scroll"},children:i.jsx(gT,{image:s})}),!e&&s&&i.jsx(ut,{sx:{position:"absolute",top:"0",width:"full",height:"full",pointerEvents:"none"},children:i.jsx(vT,{})})]})},Hre=p.memo(Fre),Vre=()=>i.jsxs(X,{sx:{position:"relative",flexDirection:"column",height:"100%",width:"100%",rowGap:4,alignItems:"center",justifyContent:"center"},children:[i.jsx(mT,{}),i.jsx(Hre,{})]}),KT=()=>i.jsx(ut,{layerStyle:"first",sx:{position:"relative",width:"100%",height:"100%",p:4,borderRadius:"base"},children:i.jsx(X,{sx:{width:"100%",height:"100%"},children:i.jsx(Vre,{})})}),Wre=e=>{const{label:t,activeLabel:n,children:r,defaultIsOpen:o=!1}=e,{isOpen:s,onToggle:a}=Yc({defaultIsOpen:o}),{colorMode:c}=zo();return i.jsxs(ut,{children:[i.jsxs(X,{onClick:a,sx:{alignItems:"center",p:2,px:4,gap:2,borderTopRadius:"base",borderBottomRadius:s?0:"base",bg:s?Fe("base.200","base.750")(c):Fe("base.150","base.800")(c),color:Fe("base.900","base.100")(c),_hover:{bg:s?Fe("base.250","base.700")(c):Fe("base.200","base.750")(c)},fontSize:"sm",fontWeight:600,cursor:"pointer",transitionProperty:"common",transitionDuration:"normal",userSelect:"none"},children:[t,i.jsx(Xo,{children:n&&i.jsx(No.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},children:i.jsx(nt,{sx:{color:"accent.500",_dark:{color:"accent.300"}},children:n})},"statusText")}),i.jsx(ql,{}),i.jsx(vx,{sx:{w:"1rem",h:"1rem",transform:s?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal"}})]}),i.jsx(sg,{in:s,animateOpacity:!0,style:{overflow:"unset"},children:i.jsx(ut,{sx:{p:4,borderBottomRadius:"base",bg:Fe("base.100","base.800")(c)},children:r})})]})},Qo=p.memo(Wre),Ure=Oe(Bn,e=>{const{combinatorial:t,isEnabled:n}=e.dynamicPrompts;return{combinatorial:t,isDisabled:!n}},Lt),Gre=()=>{const{combinatorial:e,isDisabled:t}=Y(Ure),n=ce(),r=p.useCallback(()=>{n(B7())},[n]);return i.jsx(Zn,{isDisabled:t,label:"Combinatorial Generation",isChecked:e,onChange:r})},qre=Oe(Bn,e=>{const{isEnabled:t}=e.dynamicPrompts;return{isEnabled:t}},Lt),Yre=()=>{const e=ce(),{isEnabled:t}=Y(qre),n=p.useCallback(()=>{e(F7())},[e]);return i.jsx(Zn,{label:"Enable Dynamic Prompts",isChecked:t,onChange:n})},Kre=Oe(Bn,e=>{const{maxPrompts:t,combinatorial:n,isEnabled:r}=e.dynamicPrompts,{min:o,sliderMax:s,inputMax:a}=e.config.sd.dynamicPrompts.maxPrompts;return{maxPrompts:t,min:o,sliderMax:s,inputMax:a,isDisabled:!r||!n}},Lt),Xre=()=>{const{maxPrompts:e,min:t,sliderMax:n,inputMax:r,isDisabled:o}=Y(Kre),s=ce(),a=p.useCallback(d=>{s(H7(d))},[s]),c=p.useCallback(()=>{s(V7())},[s]);return i.jsx(Et,{label:"Max Prompts",isDisabled:o,min:t,max:n,value:e,onChange:a,sliderNumberInputProps:{max:r},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:c})},Zre=Oe(Bn,e=>{const{isEnabled:t}=e.dynamicPrompts;return{activeLabel:t?"Enabled":void 0}},Lt),Wx=()=>{const{activeLabel:e}=Y(Zre);return i.jsx(Qo,{label:"Dynamic Prompts",activeLabel:e,children:i.jsxs(X,{sx:{gap:2,flexDir:"column"},children:[i.jsx(Yre,{}),i.jsx(Gre,{}),i.jsx(Xre,{})]})})},Qre=e=>{const t=ce(),{lora:n}=e,r=p.useCallback(a=>{t(Qw({id:n.id,weight:a}))},[t,n.id]),o=p.useCallback(()=>{t(Qw({id:n.id,weight:1}))},[t,n.id]),s=p.useCallback(()=>{t(W7(n.id))},[t,n.id]);return i.jsxs(X,{sx:{gap:2.5,alignItems:"flex-end"},children:[i.jsx(Et,{label:n.name,value:n.weight,onChange:r,min:-1,max:2,step:.01,withInput:!0,withReset:!0,handleReset:o,withSliderMarks:!0,sliderMarks:[-1,0,1,2]}),i.jsx(Ne,{size:"sm",onClick:s,tooltip:"Remove LoRA","aria-label":"Remove LoRA",icon:i.jsx(Mo,{}),colorScheme:"error"})]})},Jre=p.memo(Qre),eoe=Oe(Bn,({lora:e})=>{const{loras:t}=e;return{loras:t}},Lt),toe=()=>{const{loras:e}=Y(eoe);return Pa(e,t=>i.jsx(Jre,{lora:t},t.name))},Fk=of({sortComparer:(e,t)=>e.name.localeCompare(t.name)}),Hk=of({sortComparer:(e,t)=>e.name.localeCompare(t.name)}),Vk=of({sortComparer:(e,t)=>e.name.localeCompare(t.name)}),Wk=of({sortComparer:(e,t)=>e.name.localeCompare(t.name)}),Uk=of({sortComparer:(e,t)=>e.name.localeCompare(t.name)}),noe=({base_model:e,type:t,name:n})=>`${e}/${t}/${n}`,td=e=>{const t=[];return e.forEach(n=>{const r={...G7(n),id:noe(n)};t.push(r)}),t},roe=U7.injectEndpoints({endpoints:e=>({getMainModels:e.query({query:()=>({url:"models/",params:{model_type:"main"}}),providesTags:(t,n,r)=>{const o=[{id:"MainModel",type:Vu}];return t&&o.push(...t.ids.map(s=>({type:"MainModel",id:s}))),o},transformResponse:(t,n,r)=>{const o=td(t.models);return Fk.setAll(Fk.getInitialState(),o)}}),getLoRAModels:e.query({query:()=>({url:"models/",params:{model_type:"lora"}}),providesTags:(t,n,r)=>{const o=[{id:"LoRAModel",type:Vu}];return t&&o.push(...t.ids.map(s=>({type:"LoRAModel",id:s}))),o},transformResponse:(t,n,r)=>{const o=td(t.models);return Hk.setAll(Hk.getInitialState(),o)}}),getControlNetModels:e.query({query:()=>({url:"models/",params:{model_type:"controlnet"}}),providesTags:(t,n,r)=>{const o=[{id:"ControlNetModel",type:Vu}];return t&&o.push(...t.ids.map(s=>({type:"ControlNetModel",id:s}))),o},transformResponse:(t,n,r)=>{const o=td(t.models);return Vk.setAll(Vk.getInitialState(),o)}}),getVaeModels:e.query({query:()=>({url:"models/",params:{model_type:"vae"}}),providesTags:(t,n,r)=>{const o=[{id:"VaeModel",type:Vu}];return t&&o.push(...t.ids.map(s=>({type:"VaeModel",id:s}))),o},transformResponse:(t,n,r)=>{const o=td(t.models);return Uk.setAll(Uk.getInitialState(),o)}}),getTextualInversionModels:e.query({query:()=>({url:"models/",params:{model_type:"embedding"}}),providesTags:(t,n,r)=>{const o=[{id:"TextualInversionModel",type:Vu}];return t&&o.push(...t.ids.map(s=>({type:"TextualInversionModel",id:s}))),o},transformResponse:(t,n,r)=>{const o=td(t.models);return Wk.setAll(Wk.getInitialState(),o)}})})}),{useGetMainModelsQuery:kf,useGetControlNetModelsQuery:bpe,useGetLoRAModelsQuery:XT,useGetTextualInversionModelsQuery:xpe,useGetVaeModelsQuery:ZT}=roe,ooe=Oe(Bn,({lora:e})=>({loras:e.loras}),Lt),soe=()=>{const e=ce(),{loras:t}=Y(ooe),{data:n}=XT(),r=p.useMemo(()=>{if(!n)return[];const s=[];return Ul(n.entities,(a,c)=>{!a||c in t||s.push({value:c,label:a.name,description:a.description})}),s},[t,n]),o=p.useCallback(s=>{const a=n==null?void 0:n.entities[s[0]];a&&s[0]&&e(q7(a))},[e,n==null?void 0:n.entities]);return i.jsx($x,{placeholder:r.length===0?"All LoRAs added":"Add LoRA",value:[],data:r,maxDropdownHeight:400,nothingFound:"No matching LoRAs",itemComponent:QT,disabled:r.length===0,filter:(s,a,c)=>c.label.toLowerCase().includes(s.toLowerCase().trim())||c.value.toLowerCase().includes(s.toLowerCase().trim()),onChange:o})},QT=p.forwardRef(({label:e,description:t,...n},r)=>i.jsx("div",{ref:r,...n,children:i.jsxs("div",{children:[i.jsx(nt,{children:e}),t&&i.jsx(nt,{size:"xs",color:"base.600",children:t})]})}));QT.displayName="SelectItem";const aoe=Oe(Bn,e=>{const t=Y7(e.lora.loras);return{activeLabel:t>0?`${t} Active`:void 0}},Lt),ioe=()=>{const{activeLabel:e}=Y(aoe);return i.jsx(Qo,{label:"LoRA",activeLabel:e,children:i.jsxs(X,{sx:{flexDir:"column",gap:2},children:[i.jsx(soe,{}),i.jsx(toe,{})]})})},Ux=p.memo(ioe),loe=e=>{const r=e.split(",").map(o=>o.split(":")).map(o=>({seed:Number(o[0]),weight:Number(o[1])}));return Gx(r)?r:!1},Gx=e=>typeof e=="string"?!!loe(e):!!(e.length&&!e.some(t=>{const{seed:n,weight:r}=t,o=!isNaN(parseInt(n.toString(),10)),s=!isNaN(parseInt(r.toString(),10))&&r>=0&&r<=1;return!(o&&s)})),coe=Oe([Bn,Gr],({generation:e,system:t,batch:n},r)=>{const{shouldGenerateVariations:o,seedWeights:s,initialImage:a,seed:c}=e,{isProcessing:d,isConnected:f}=t,{isEnabled:h,asInitialImage:m,imageNames:v}=n;let y=!0;const S=[];return r==="img2img"&&!a&&!(m&&v.length>1)&&(y=!1,S.push("No initial image selected")),d&&(y=!1,S.push("System Busy")),f||(y=!1,S.push("System Disconnected")),o&&(!(Gx(s)||s==="")||c===-1)&&(y=!1,S.push("Seed-Weights badly formatted.")),{isReady:y,reasonsWhyNotReady:S}},Lt),eo=()=>{const{isReady:e}=Y(coe);return e},uoe=Oe(Zi,e=>Pa(K7,n=>({label:n.label,value:n.type})).filter(n=>!e.sd.disabledControlNetModels.includes(n.value))),doe=e=>{const{controlNetId:t,model:n}=e,r=Y(uoe),o=ce(),s=eo(),a=p.useCallback(c=>{o(X7({controlNetId:t,model:c}))},[t,o]);return i.jsx(Er,{data:r,value:n,onChange:a,disabled:!s,tooltip:n})},foe=p.memo(doe),poe=e=>{const{controlNetId:t,weight:n,mini:r=!1}=e,o=ce(),s=p.useCallback(a=>{o(Z7({controlNetId:t,weight:a}))},[t,o]);return i.jsx(Et,{label:"Weight",sliderFormLabelProps:{pb:2},value:n,onChange:s,min:-1,max:1,step:.01,withSliderMarks:!r,sliderMarks:[-1,0,1]})},hoe=p.memo(poe),moe=Oe(v3,e=>{const{pendingControlImages:t}=e;return{pendingControlImages:t}},Lt),goe=e=>{const{height:t}=e,{controlNetId:n,controlImage:r,processedControlImage:o,processorType:s}=e.controlNet,a=ce(),{pendingControlImages:c}=Y(moe),[d,f]=p.useState(!1),{currentData:h,isLoading:m,isError:v,isSuccess:y}=xa(r??Ja.skipToken),{currentData:S,isLoading:x,isError:w,isSuccess:_}=xa(o??Ja.skipToken),k=p.useCallback(()=>{a(Q7({controlNetId:n,controlImage:null}))},[n,a]),P=p.useCallback(()=>{f(!0)},[]),j=p.useCallback(()=>{f(!1)},[]),I=p.useMemo(()=>{if(h)return{id:n,payloadType:"IMAGE_DTO",payload:{imageDTO:h}}},[h,n]),O=p.useMemo(()=>({id:n,actionType:"SET_CONTROLNET_IMAGE",context:{controlNetId:n}}),[n]),T=p.useMemo(()=>({type:"SET_CONTROLNET_IMAGE",controlNetId:n}),[n]),R=h&&S&&!d&&!c.includes(n)&&s!=="none";return i.jsxs(X,{onMouseEnter:P,onMouseLeave:j,sx:{position:"relative",w:"full",h:t,alignItems:"center",justifyContent:"center"},children:[i.jsx(Nl,{draggableData:I,droppableData:O,imageDTO:h,isDropDisabled:R,onClickReset:k,postUploadAction:T,resetTooltip:"Reset Control Image",withResetIcon:!!h}),i.jsx(ut,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",opacity:R?1:0,transitionProperty:"common",transitionDuration:"normal",pointerEvents:"none"},children:i.jsx(Nl,{draggableData:I,droppableData:O,imageDTO:S,isUploadDisabled:!0,onClickReset:k,resetTooltip:"Reset Control Image",withResetIcon:!!h})}),c.includes(n)&&i.jsx(ut,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",objectFit:"contain"},children:i.jsx(_E,{image:h})})]})},Gk=p.memo(goe),ra=()=>{const e=ce();return p.useCallback((n,r)=>{e(J7({controlNetId:n,changes:r}))},[e])};function oa(e){return i.jsx(X,{sx:{flexDirection:"column",gap:2},children:e.children})}const qk=Ps.canny_image_processor.default,voe=e=>{const{controlNetId:t,processorNode:n}=e,{low_threshold:r,high_threshold:o}=n,s=eo(),a=ra(),c=p.useCallback(m=>{a(t,{low_threshold:m})},[t,a]),d=p.useCallback(()=>{a(t,{low_threshold:qk.low_threshold})},[t,a]),f=p.useCallback(m=>{a(t,{high_threshold:m})},[t,a]),h=p.useCallback(()=>{a(t,{high_threshold:qk.high_threshold})},[t,a]);return i.jsxs(oa,{children:[i.jsx(Et,{isDisabled:!s,label:"Low Threshold",value:r,onChange:c,handleReset:d,withReset:!0,min:0,max:255,withInput:!0,withSliderMarks:!0}),i.jsx(Et,{isDisabled:!s,label:"High Threshold",value:o,onChange:f,handleReset:h,withReset:!0,min:0,max:255,withInput:!0,withSliderMarks:!0})]})},yoe=p.memo(voe),Yk=Ps.hed_image_processor.default,boe=e=>{const{controlNetId:t,processorNode:{detect_resolution:n,image_resolution:r,scribble:o}}=e,s=eo(),a=ra(),c=p.useCallback(v=>{a(t,{detect_resolution:v})},[t,a]),d=p.useCallback(v=>{a(t,{image_resolution:v})},[t,a]),f=p.useCallback(v=>{a(t,{scribble:v.target.checked})},[t,a]),h=p.useCallback(()=>{a(t,{detect_resolution:Yk.detect_resolution})},[t,a]),m=p.useCallback(()=>{a(t,{image_resolution:Yk.image_resolution})},[t,a]);return i.jsxs(oa,{children:[i.jsx(Et,{label:"Detect Resolution",value:n,onChange:c,handleReset:h,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!s}),i.jsx(Et,{label:"Image Resolution",value:r,onChange:d,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!s}),i.jsx(Zn,{label:"Scribble",isChecked:o,onChange:f,isDisabled:!s})]})},xoe=p.memo(boe),Kk=Ps.lineart_image_processor.default,woe=e=>{const{controlNetId:t,processorNode:n}=e,{image_resolution:r,detect_resolution:o,coarse:s}=n,a=ra(),c=eo(),d=p.useCallback(y=>{a(t,{detect_resolution:y})},[t,a]),f=p.useCallback(y=>{a(t,{image_resolution:y})},[t,a]),h=p.useCallback(()=>{a(t,{detect_resolution:Kk.detect_resolution})},[t,a]),m=p.useCallback(()=>{a(t,{image_resolution:Kk.image_resolution})},[t,a]),v=p.useCallback(y=>{a(t,{coarse:y.target.checked})},[t,a]);return i.jsxs(oa,{children:[i.jsx(Et,{label:"Detect Resolution",value:o,onChange:d,handleReset:h,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!c}),i.jsx(Et,{label:"Image Resolution",value:r,onChange:f,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!c}),i.jsx(Zn,{label:"Coarse",isChecked:s,onChange:v,isDisabled:!c})]})},Soe=p.memo(woe),Xk=Ps.lineart_anime_image_processor.default,Coe=e=>{const{controlNetId:t,processorNode:n}=e,{image_resolution:r,detect_resolution:o}=n,s=ra(),a=eo(),c=p.useCallback(m=>{s(t,{detect_resolution:m})},[t,s]),d=p.useCallback(m=>{s(t,{image_resolution:m})},[t,s]),f=p.useCallback(()=>{s(t,{detect_resolution:Xk.detect_resolution})},[t,s]),h=p.useCallback(()=>{s(t,{image_resolution:Xk.image_resolution})},[t,s]);return i.jsxs(oa,{children:[i.jsx(Et,{label:"Detect Resolution",value:o,onChange:c,handleReset:f,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!a}),i.jsx(Et,{label:"Image Resolution",value:r,onChange:d,handleReset:h,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!a})]})},_oe=p.memo(Coe),nd=Ps.content_shuffle_image_processor.default,koe=e=>{const{controlNetId:t,processorNode:n}=e,{image_resolution:r,detect_resolution:o,w:s,h:a,f:c}=n,d=ra(),f=eo(),h=p.useCallback(j=>{d(t,{detect_resolution:j})},[t,d]),m=p.useCallback(()=>{d(t,{detect_resolution:nd.detect_resolution})},[t,d]),v=p.useCallback(j=>{d(t,{image_resolution:j})},[t,d]),y=p.useCallback(()=>{d(t,{image_resolution:nd.image_resolution})},[t,d]),S=p.useCallback(j=>{d(t,{w:j})},[t,d]),x=p.useCallback(()=>{d(t,{w:nd.w})},[t,d]),w=p.useCallback(j=>{d(t,{h:j})},[t,d]),_=p.useCallback(()=>{d(t,{h:nd.h})},[t,d]),k=p.useCallback(j=>{d(t,{f:j})},[t,d]),P=p.useCallback(()=>{d(t,{f:nd.f})},[t,d]);return i.jsxs(oa,{children:[i.jsx(Et,{label:"Detect Resolution",value:o,onChange:h,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!f}),i.jsx(Et,{label:"Image Resolution",value:r,onChange:v,handleReset:y,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!f}),i.jsx(Et,{label:"W",value:s,onChange:S,handleReset:x,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!f}),i.jsx(Et,{label:"H",value:a,onChange:w,handleReset:_,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!f}),i.jsx(Et,{label:"F",value:c,onChange:k,handleReset:P,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!f})]})},Poe=p.memo(koe),Zk=Ps.mediapipe_face_processor.default,joe=e=>{const{controlNetId:t,processorNode:n}=e,{max_faces:r,min_confidence:o}=n,s=ra(),a=eo(),c=p.useCallback(m=>{s(t,{max_faces:m})},[t,s]),d=p.useCallback(m=>{s(t,{min_confidence:m})},[t,s]),f=p.useCallback(()=>{s(t,{max_faces:Zk.max_faces})},[t,s]),h=p.useCallback(()=>{s(t,{min_confidence:Zk.min_confidence})},[t,s]);return i.jsxs(oa,{children:[i.jsx(Et,{label:"Max Faces",value:r,onChange:c,handleReset:f,withReset:!0,min:1,max:20,withInput:!0,withSliderMarks:!0,isDisabled:!a}),i.jsx(Et,{label:"Min Confidence",value:o,onChange:d,handleReset:h,withReset:!0,min:0,max:1,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:!a})]})},Eoe=p.memo(joe),Qk=Ps.midas_depth_image_processor.default,Ioe=e=>{const{controlNetId:t,processorNode:n}=e,{a_mult:r,bg_th:o}=n,s=ra(),a=eo(),c=p.useCallback(m=>{s(t,{a_mult:m})},[t,s]),d=p.useCallback(m=>{s(t,{bg_th:m})},[t,s]),f=p.useCallback(()=>{s(t,{a_mult:Qk.a_mult})},[t,s]),h=p.useCallback(()=>{s(t,{bg_th:Qk.bg_th})},[t,s]);return i.jsxs(oa,{children:[i.jsx(Et,{label:"a_mult",value:r,onChange:c,handleReset:f,withReset:!0,min:0,max:20,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:!a}),i.jsx(Et,{label:"bg_th",value:o,onChange:d,handleReset:h,withReset:!0,min:0,max:20,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:!a})]})},Ooe=p.memo(Ioe),Xp=Ps.mlsd_image_processor.default,Toe=e=>{const{controlNetId:t,processorNode:n}=e,{image_resolution:r,detect_resolution:o,thr_d:s,thr_v:a}=n,c=ra(),d=eo(),f=p.useCallback(_=>{c(t,{detect_resolution:_})},[t,c]),h=p.useCallback(_=>{c(t,{image_resolution:_})},[t,c]),m=p.useCallback(_=>{c(t,{thr_d:_})},[t,c]),v=p.useCallback(_=>{c(t,{thr_v:_})},[t,c]),y=p.useCallback(()=>{c(t,{detect_resolution:Xp.detect_resolution})},[t,c]),S=p.useCallback(()=>{c(t,{image_resolution:Xp.image_resolution})},[t,c]),x=p.useCallback(()=>{c(t,{thr_d:Xp.thr_d})},[t,c]),w=p.useCallback(()=>{c(t,{thr_v:Xp.thr_v})},[t,c]);return i.jsxs(oa,{children:[i.jsx(Et,{label:"Detect Resolution",value:o,onChange:f,handleReset:y,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!d}),i.jsx(Et,{label:"Image Resolution",value:r,onChange:h,handleReset:S,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!d}),i.jsx(Et,{label:"W",value:s,onChange:m,handleReset:x,withReset:!0,min:0,max:1,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:!d}),i.jsx(Et,{label:"H",value:a,onChange:v,handleReset:w,withReset:!0,min:0,max:1,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:!d})]})},Roe=p.memo(Toe),Jk=Ps.normalbae_image_processor.default,Moe=e=>{const{controlNetId:t,processorNode:n}=e,{image_resolution:r,detect_resolution:o}=n,s=ra(),a=eo(),c=p.useCallback(m=>{s(t,{detect_resolution:m})},[t,s]),d=p.useCallback(m=>{s(t,{image_resolution:m})},[t,s]),f=p.useCallback(()=>{s(t,{detect_resolution:Jk.detect_resolution})},[t,s]),h=p.useCallback(()=>{s(t,{image_resolution:Jk.image_resolution})},[t,s]);return i.jsxs(oa,{children:[i.jsx(Et,{label:"Detect Resolution",value:o,onChange:c,handleReset:f,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!a}),i.jsx(Et,{label:"Image Resolution",value:r,onChange:d,handleReset:h,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!a})]})},Doe=p.memo(Moe),eP=Ps.openpose_image_processor.default,Aoe=e=>{const{controlNetId:t,processorNode:n}=e,{image_resolution:r,detect_resolution:o,hand_and_face:s}=n,a=ra(),c=eo(),d=p.useCallback(y=>{a(t,{detect_resolution:y})},[t,a]),f=p.useCallback(y=>{a(t,{image_resolution:y})},[t,a]),h=p.useCallback(()=>{a(t,{detect_resolution:eP.detect_resolution})},[t,a]),m=p.useCallback(()=>{a(t,{image_resolution:eP.image_resolution})},[t,a]),v=p.useCallback(y=>{a(t,{hand_and_face:y.target.checked})},[t,a]);return i.jsxs(oa,{children:[i.jsx(Et,{label:"Detect Resolution",value:o,onChange:d,handleReset:h,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!c}),i.jsx(Et,{label:"Image Resolution",value:r,onChange:f,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!c}),i.jsx(Zn,{label:"Hand and Face",isChecked:s,onChange:v,isDisabled:!c})]})},Noe=p.memo(Aoe),tP=Ps.pidi_image_processor.default,zoe=e=>{const{controlNetId:t,processorNode:n}=e,{image_resolution:r,detect_resolution:o,scribble:s,safe:a}=n,c=ra(),d=eo(),f=p.useCallback(x=>{c(t,{detect_resolution:x})},[t,c]),h=p.useCallback(x=>{c(t,{image_resolution:x})},[t,c]),m=p.useCallback(()=>{c(t,{detect_resolution:tP.detect_resolution})},[t,c]),v=p.useCallback(()=>{c(t,{image_resolution:tP.image_resolution})},[t,c]),y=p.useCallback(x=>{c(t,{scribble:x.target.checked})},[t,c]),S=p.useCallback(x=>{c(t,{safe:x.target.checked})},[t,c]);return i.jsxs(oa,{children:[i.jsx(Et,{label:"Detect Resolution",value:o,onChange:f,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!d}),i.jsx(Et,{label:"Image Resolution",value:r,onChange:h,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:!d}),i.jsx(Zn,{label:"Scribble",isChecked:s,onChange:y}),i.jsx(Zn,{label:"Safe",isChecked:a,onChange:S,isDisabled:!d})]})},$oe=p.memo(zoe),Loe=e=>null,Boe=p.memo(Loe),Foe=e=>{const{controlNetId:t,processorNode:n}=e;return n.type==="canny_image_processor"?i.jsx(yoe,{controlNetId:t,processorNode:n}):n.type==="hed_image_processor"?i.jsx(xoe,{controlNetId:t,processorNode:n}):n.type==="lineart_image_processor"?i.jsx(Soe,{controlNetId:t,processorNode:n}):n.type==="content_shuffle_image_processor"?i.jsx(Poe,{controlNetId:t,processorNode:n}):n.type==="lineart_anime_image_processor"?i.jsx(_oe,{controlNetId:t,processorNode:n}):n.type==="mediapipe_face_processor"?i.jsx(Eoe,{controlNetId:t,processorNode:n}):n.type==="midas_depth_image_processor"?i.jsx(Ooe,{controlNetId:t,processorNode:n}):n.type==="mlsd_image_processor"?i.jsx(Roe,{controlNetId:t,processorNode:n}):n.type==="normalbae_image_processor"?i.jsx(Doe,{controlNetId:t,processorNode:n}):n.type==="openpose_image_processor"?i.jsx(Noe,{controlNetId:t,processorNode:n}):n.type==="pidi_image_processor"?i.jsx($oe,{controlNetId:t,processorNode:n}):n.type==="zoe_depth_image_processor"?i.jsx(Boe,{controlNetId:t,processorNode:n}):null},Hoe=p.memo(Foe),Voe=e=>{const{controlNetId:t,shouldAutoConfig:n}=e,r=ce(),o=eo(),s=p.useCallback(()=>{r(eM({controlNetId:t}))},[t,r]);return i.jsx(Zn,{label:"Auto configure processor","aria-label":"Auto configure processor",isChecked:n,onChange:s,isDisabled:!o})},Woe=p.memo(Voe),l1={mt:1.5,fontSize:"2xs",fontWeight:"500",color:"base.400"},nP=e=>`${Math.round(e*100)}%`,Uoe=e=>{const{controlNetId:t,beginStepPct:n,mini:r=!1,endStepPct:o}=e,s=ce();we();const a=p.useCallback(c=>{s(Jw({controlNetId:t,beginStepPct:c[0]})),s(eS({controlNetId:t,endStepPct:c[1]}))},[t,s]);return p.useCallback(()=>{s(Jw({controlNetId:t,beginStepPct:0})),s(eS({controlNetId:t,endStepPct:1}))},[t,s]),i.jsxs(ar,{children:[i.jsx(hr,{children:"Begin / End Step Percentage"}),i.jsx(ya,{w:"100%",gap:2,alignItems:"center",children:i.jsxs(aj,{"aria-label":["Begin Step %","End Step %"],value:[n,o],onChange:a,min:0,max:1,step:.01,minStepsBetweenThumbs:5,children:[i.jsx(ij,{children:i.jsx(lj,{})}),i.jsx(Wn,{label:nP(n),placement:"top",hasArrow:!0,children:i.jsx(K1,{index:0})}),i.jsx(Wn,{label:nP(o),placement:"top",hasArrow:!0,children:i.jsx(K1,{index:1})}),!r&&i.jsxs(i.Fragment,{children:[i.jsx(ch,{value:0,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important",...l1},children:"0%"}),i.jsx(ch,{value:.5,sx:{...l1},children:"50%"}),i.jsx(ch,{value:1,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important",...l1},children:"100%"})]})]})})]})},Goe=p.memo(Uoe),qoe=[{label:"Balanced",value:"balanced"},{label:"Prompt",value:"more_prompt"},{label:"Control",value:"more_control"},{label:"Mega Control",value:"unbalanced"}];function Yoe(e){const{controlNetId:t,controlMode:n=!1}=e,r=ce(),{t:o}=we(),s=p.useCallback(a=>{r(tM({controlNetId:t,controlMode:a}))},[t,r]);return i.jsx(Er,{label:o("parameters.controlNetControlMode"),data:qoe,value:String(n),onChange:s})}const Koe=Oe(Zi,e=>Pa(Ps,n=>({value:n.type,label:n.label})).sort((n,r)=>n.value==="none"?-1:r.value==="none"?1:n.label.localeCompare(r.label)).filter(n=>!e.sd.disabledControlNetProcessors.includes(n.value)),Lt),Xoe=e=>{const{controlNetId:t,processorNode:n}=e,r=ce(),o=eo(),s=Y(Koe),a=p.useCallback(c=>{r(nM({controlNetId:t,processorType:c}))},[t,r]);return i.jsx(Er,{label:"Processor",value:n.type??"canny_image_processor",data:s,onChange:a,disabled:!o})},Zoe=p.memo(Xoe),Qoe=e=>{const{controlNetId:t,isEnabled:n,model:r,weight:o,beginStepPct:s,endStepPct:a,controlMode:c,controlImage:d,processedControlImage:f,processorNode:h,processorType:m,shouldAutoConfig:v}=e.controlNet,y=ce(),[S,x]=Kne(!1),{colorMode:w}=zo(),_=p.useCallback(()=>{y(rM({controlNetId:t}))},[t,y]),k=p.useCallback(()=>{y(y3({controlNetId:yl(),controlNet:e.controlNet}))},[y,e.controlNet]),P=p.useCallback(()=>{y(oM({controlNetId:t}))},[t,y]);return i.jsxs(X,{sx:{flexDir:"column",gap:2,p:3,bg:Fe("base.200","base.850")(w),borderRadius:"base",position:"relative"},children:[i.jsxs(X,{sx:{gap:2},children:[i.jsx(Zn,{tooltip:"Toggle","aria-label":"Toggle",isChecked:n,onChange:P}),i.jsx(ut,{sx:{w:"full",minW:0,opacity:n?1:.5,pointerEvents:n?"auto":"none",transitionProperty:"common",transitionDuration:"0.1s"},children:i.jsx(foe,{controlNetId:t,model:r})}),i.jsx(Ne,{size:"sm",tooltip:"Duplicate","aria-label":"Duplicate",onClick:k,icon:i.jsx(Cu,{})}),i.jsx(Ne,{size:"sm",tooltip:"Delete","aria-label":"Delete",colorScheme:"error",onClick:_,icon:i.jsx(Mo,{})}),i.jsx(Ne,{size:"sm","aria-label":"Show All Options",onClick:x,variant:"link",icon:i.jsx(vx,{sx:{boxSize:4,color:Fe("base.700","base.300")(w),transform:S?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal"}})}),!v&&i.jsx(ut,{sx:{position:"absolute",w:1.5,h:1.5,borderRadius:"full",bg:Fe("error.700","error.200")(w),top:4,insetInlineEnd:4}})]}),n&&i.jsxs(i.Fragment,{children:[i.jsxs(X,{sx:{w:"full",flexDirection:"column"},children:[i.jsxs(X,{sx:{gap:4,w:"full"},children:[i.jsxs(X,{sx:{flexDir:"column",gap:3,w:"full",paddingInlineStart:1,paddingInlineEnd:S?1:0,pb:2,justifyContent:"space-between"},children:[i.jsx(hoe,{controlNetId:t,weight:o,mini:!S}),i.jsx(Goe,{controlNetId:t,beginStepPct:s,endStepPct:a,mini:!S})]}),!S&&i.jsx(X,{sx:{alignItems:"center",justifyContent:"center",h:24,w:24,aspectRatio:"1/1"},children:i.jsx(Gk,{controlNet:e.controlNet,height:24})})]}),i.jsx(Yoe,{controlNetId:t,controlMode:c})]}),S&&i.jsxs(i.Fragment,{children:[i.jsx(ut,{mt:2,children:i.jsx(Gk,{controlNet:e.controlNet,height:96})}),i.jsx(Zoe,{controlNetId:t,processorNode:h}),i.jsx(Hoe,{controlNetId:t,processorNode:h}),i.jsx(Woe,{controlNetId:t,shouldAutoConfig:v})]})]})]})},Joe=p.memo(Qoe),ese=Oe(Bn,e=>{const{isEnabled:t}=e.controlNet;return{isEnabled:t}},Lt),tse=()=>{const{isEnabled:e}=Y(ese),t=ce(),n=p.useCallback(()=>{t(sM())},[t]);return i.jsx(Zn,{label:"Enable ControlNet",isChecked:e,onChange:n})},nse=Oe(v3,e=>{const{controlNets:t,isEnabled:n}=e,r=aM(t),o=n&&r.length>0?`${r.length} Active`:void 0;return{controlNetsArray:Pa(t),activeLabel:o}},Lt),rse=()=>{we();const{controlNetsArray:e,activeLabel:t}=Y(nse),n=Jr("controlNet").isFeatureDisabled,r=ce(),o=p.useCallback(()=>{r(y3({controlNetId:yl()}))},[r]);return n?null:i.jsx(Qo,{label:"ControlNet",activeLabel:t,children:i.jsxs(X,{sx:{flexDir:"column",gap:3},children:[i.jsx(tse,{}),e.map((s,a)=>i.jsxs(p.Fragment,{children:[a>0&&i.jsx(ai,{}),i.jsx(Joe,{controlNet:s})]},s.controlNetId)),i.jsx(cn,{flexGrow:1,onClick:o,children:"Add ControlNet"})]})})},qx=p.memo(rse),Yx=e=>{e.stopPropagation()},ose=ze((e,t)=>i.jsx(mj,{ref:t,onPaste:Yx,...e})),JT=p.memo(ose),Kx=()=>{const e=Y(r=>r.generation.negativePrompt),t=ce(),{t:n}=we();return i.jsx(ar,{children:i.jsx(JT,{id:"negativePrompt",name:"negativePrompt",value:e,onChange:r=>t(nh(r.target.value)),placeholder:n("parameters.negativePromptPlaceholder"),fontSize:"sm",minH:16})})},sse=Oe([e=>e.generation,Gr],(e,t)=>({prompt:e.positivePrompt,activeTabName:t}),{memoizeOptions:{resultEqualityCheck:en}}),Xx=()=>{const e=ce(),{prompt:t,activeTabName:n}=Y(sse),r=eo(),o=p.useRef(null),{t:s}=we(),a=d=>{e(th(d.target.value))};et("alt+a",()=>{var d;(d=o.current)==null||d.focus()},[]);const c=p.useCallback(d=>{d.key==="Enter"&&d.shiftKey===!1&&r&&(d.preventDefault(),e(Jy()),e(eb(n)))},[e,n,r]);return i.jsx(ut,{children:i.jsx(ar,{children:i.jsx(JT,{id:"prompt",name:"prompt",placeholder:s("parameters.positivePromptPlaceholder"),value:t,onChange:a,onKeyDown:c,resize:"vertical",ref:o,minH:32})})})},ase=Oe(Bn,e=>{const{shouldUseNoiseSettings:t,threshold:n}=e.generation;return{isDisabled:!t,threshold:n}},Lt);function ise(){const e=ce(),{threshold:t,isDisabled:n}=Y(ase),{t:r}=we();return i.jsx(Et,{isDisabled:n,label:r("parameters.noiseThreshold"),min:0,max:20,step:.1,onChange:o=>e(tS(o)),handleReset:()=>e(tS(0)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0})}const lse=()=>{const e=ce(),t=Y(r=>r.generation.shouldUseNoiseSettings);we();const n=r=>e(iM(r.target.checked));return i.jsx(Zn,{label:"Enable Noise Settings",isChecked:t,onChange:n})},cse=Oe(Bn,e=>{const{shouldUseNoiseSettings:t,perlin:n}=e.generation;return{isDisabled:!t,perlin:n}},Lt);function use(){const e=ce(),{perlin:t,isDisabled:n}=Y(cse),{t:r}=we();return i.jsx(Et,{isDisabled:n,label:r("parameters.perlinNoise"),min:0,max:1,step:.05,onChange:o=>e(nS(o)),handleReset:()=>e(nS(0)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0})}const dse=Oe(Bn,e=>{const{shouldUseNoiseSettings:t}=e.generation;return{activeLabel:t?"Enabled":void 0}},Lt),fse=()=>{const{t:e}=we(),t=Jr("noise").isFeatureEnabled,{activeLabel:n}=Y(dse);return t?i.jsx(Qo,{label:e("parameters.noiseSettings"),activeLabel:n,children:i.jsxs(X,{sx:{gap:2,flexDirection:"column"},children:[i.jsx(lse,{}),i.jsx(use,{}),i.jsx(ise,{})]})}):null},eR=p.memo(fse),pse=Oe(Zo,e=>{const{seamlessXAxis:t}=e;return{seamlessXAxis:t}},Lt),hse=()=>{const{t:e}=we(),{seamlessXAxis:t}=Y(pse),n=ce(),r=p.useCallback(o=>{n(lM(o.target.checked))},[n]);return i.jsx(Zn,{label:e("parameters.seamlessXAxis"),"aria-label":e("parameters.seamlessXAxis"),isChecked:t,onChange:r})},mse=p.memo(hse),gse=Oe(Zo,e=>{const{seamlessYAxis:t}=e;return{seamlessYAxis:t}},Lt),vse=()=>{const{t:e}=we(),{seamlessYAxis:t}=Y(gse),n=ce(),r=p.useCallback(o=>{n(cM(o.target.checked))},[n]);return i.jsx(Zn,{label:e("parameters.seamlessYAxis"),"aria-label":e("parameters.seamlessYAxis"),isChecked:t,onChange:r})},yse=p.memo(vse),bse=(e,t)=>{if(e&&t)return"X & Y";if(e)return"X";if(t)return"Y"},xse=Oe(Zo,e=>{const{seamlessXAxis:t,seamlessYAxis:n}=e;return{activeLabel:bse(t,n)}},Lt),wse=()=>{const{t:e}=we(),{activeLabel:t}=Y(xse);return Jr("seamless").isFeatureEnabled?i.jsx(Qo,{label:e("parameters.seamlessTiling"),activeLabel:t,children:i.jsxs(X,{sx:{gap:5},children:[i.jsx(ut,{flexGrow:1,children:i.jsx(mse,{})}),i.jsx(ut,{flexGrow:1,children:i.jsx(yse,{})})]})}):null},tR=p.memo(wse);function Sse(){const e=Y(o=>o.generation.horizontalSymmetrySteps),t=Y(o=>o.generation.steps),n=ce(),{t:r}=we();return i.jsx(Et,{label:r("parameters.hSymmetryStep"),value:e,onChange:o=>n(rS(o)),min:0,max:t,step:1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>n(rS(0))})}function Cse(){const e=Y(o=>o.generation.verticalSymmetrySteps),t=Y(o=>o.generation.steps),n=ce(),{t:r}=we();return i.jsx(Et,{label:r("parameters.vSymmetryStep"),value:e,onChange:o=>n(oS(o)),min:0,max:t,step:1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>n(oS(0))})}function _se(){const e=Y(n=>n.generation.shouldUseSymmetry),t=ce();return i.jsx(Zn,{label:"Enable Symmetry",isChecked:e,onChange:n=>t(uM(n.target.checked))})}const kse=Oe(Bn,e=>({activeLabel:e.generation.shouldUseSymmetry?"Enabled":void 0}),Lt),Pse=()=>{const{t:e}=we(),{activeLabel:t}=Y(kse);return Jr("symmetry").isFeatureEnabled?i.jsx(Qo,{label:e("parameters.symmetry"),activeLabel:t,children:i.jsxs(X,{sx:{gap:2,flexDirection:"column"},children:[i.jsx(_se,{}),i.jsx(Sse,{}),i.jsx(Cse,{})]})}):null},Zx=p.memo(Pse);function jse(){const e=Y(o=>o.generation.variationAmount),t=Y(o=>o.generation.shouldGenerateVariations),{t:n}=we(),r=ce();return i.jsx(Et,{label:n("parameters.variationAmount"),value:e,step:.01,min:0,max:1,isDisabled:!t,onChange:o=>r(sS(o)),handleReset:()=>r(sS(.1)),withInput:!0,withReset:!0,withSliderMarks:!0})}const Ese=()=>{const e=ce(),t=Y(r=>r.generation.shouldGenerateVariations);we();const n=r=>e(dM(r.target.checked));return i.jsx(Zn,{label:"Enable Variations",isChecked:t,onChange:n})},Ise=e=>{const{label:t="",isDisabled:n=!1,isInvalid:r,formControlProps:o,...s}=e;return i.jsxs(ar,{isInvalid:r,isDisabled:n,...o,children:[t!==""&&i.jsx(hr,{children:t}),i.jsx(df,{...s,onPaste:Yx})]})},Qn=p.memo(Ise);function Ose(){const e=Y(s=>s.generation.seedWeights),t=Y(s=>s.generation.shouldGenerateVariations),{t:n}=we(),r=ce(),o=s=>r(fM(s.target.value));return i.jsx(Qn,{label:n("parameters.seedWeights"),value:e,isInvalid:t&&!(Gx(e)||e===""),isDisabled:!t,onChange:o})}const Tse=Oe(Bn,e=>({activeLabel:e.generation.shouldGenerateVariations?"Enabled":void 0}),Lt),Rse=()=>{const{t:e}=we(),{activeLabel:t}=Y(Tse);return Jr("variation").isFeatureEnabled?i.jsx(Qo,{label:e("parameters.variations"),activeLabel:t,children:i.jsxs(X,{sx:{gap:2,flexDirection:"column"},children:[i.jsx(Ese,{}),i.jsx(jse,{}),i.jsx(Ose,{})]})}):null},Qx=p.memo(Rse),Mse=Oe(wo,e=>({isProcessing:e.isProcessing,isConnected:e.isConnected,isCancelable:e.isCancelable,currentIteration:e.currentIteration,totalIterations:e.totalIterations,sessionId:e.sessionId,cancelType:e.cancelType,isCancelScheduled:e.isCancelScheduled}),{memoizeOptions:{resultEqualityCheck:en}}),Dse=e=>{const t=ce(),{btnGroupWidth:n="auto",...r}=e,{isProcessing:o,isConnected:s,isCancelable:a,cancelType:c,isCancelScheduled:d,sessionId:f}=Y(Mse),h=p.useCallback(()=>{if(f){if(c==="scheduled"){t(pM());return}t(hM({session_id:f}))}},[t,f,c]),{t:m}=we(),v=p.useCallback(x=>{const w=Array.isArray(x)?x[0]:x;t(mM(w))},[t]);et("shift+x",()=>{(s||o)&&a&&h()},[s,o,a]);const y=p.useMemo(()=>m(d?"parameters.cancel.isScheduled":c==="immediate"?"parameters.cancel.immediate":"parameters.cancel.schedule"),[m,c,d]),S=p.useMemo(()=>d?i.jsx(Th,{}):c==="immediate"?i.jsx(Hne,{}):i.jsx(zne,{}),[c,d]);return i.jsxs(Or,{isAttached:!0,width:n,children:[i.jsx(Ne,{icon:S,tooltip:y,"aria-label":y,isDisabled:!s||!o||!a,onClick:h,colorScheme:"error",id:"cancel-button",...r}),i.jsxs(dg,{closeOnSelect:!1,children:[i.jsx(fg,{as:Ne,tooltip:m("parameters.cancel.setType"),"aria-label":m("parameters.cancel.setType"),icon:i.jsx(cU,{w:"1em",h:"1em"}),paddingX:0,paddingY:0,colorScheme:"error",minWidth:5,...r}),i.jsx(gf,{minWidth:"240px",children:i.jsxs(Nb,{value:c,title:"Cancel Type",type:"radio",onChange:v,children:[i.jsx(Od,{value:"immediate",children:m("parameters.cancel.immediate")}),i.jsx(Od,{value:"scheduled",children:m("parameters.cancel.schedule")})]})})]})]})},Jx=p.memo(Dse),Ase=Oe(wo,e=>({isProcessing:e.isProcessing,currentStep:e.currentStep,totalSteps:e.totalSteps,currentStatusHasSteps:e.currentStatusHasSteps}),{memoizeOptions:{resultEqualityCheck:en}}),Nse=()=>{const{t:e}=we(),{isProcessing:t,currentStep:n,totalSteps:r,currentStatusHasSteps:o}=Y(Ase),s=n?Math.round(n*100/r):0;return i.jsx(K6,{value:s,"aria-label":e("accessibility.invokeProgressBar"),isIndeterminate:t&&!o,height:"full",colorScheme:"accent"})},nR=p.memo(Nse),rP={_disabled:{bg:"none",cursor:"not-allowed",_hover:{bg:"none"}}};function e2(e){const{iconButton:t=!1,...n}=e,r=ce(),o=eo(),s=Y(Gr),a=Y(f=>f.system.isProcessing),c=p.useCallback(()=>{r(Jy()),r(eb(s))},[r,s]),{t:d}=we();return et(["ctrl+enter","meta+enter"],c,{enabled:()=>o,preventDefault:!0,enableOnFormTags:["input","textarea","select"]},[o,s]),i.jsx(ut,{style:{flexGrow:4},position:"relative",children:i.jsxs(ut,{style:{position:"relative"},children:[!o&&i.jsx(ut,{borderRadius:"base",style:{position:"absolute",bottom:"0",left:"0",right:"0",height:"100%",overflow:"clip"},...n,children:i.jsx(nR,{})}),t?i.jsx(Ne,{"aria-label":d("parameters.invoke"),type:"submit",icon:i.jsx(CE,{}),isDisabled:!o,onClick:c,tooltip:d("parameters.invoke"),tooltipProps:{placement:"top"},colorScheme:"accent",id:"invoke-button",...n,sx:{w:"full",flexGrow:1,...a?rP:{}}}):i.jsx(cn,{"aria-label":d("parameters.invoke"),type:"submit",isDisabled:!o,onClick:c,colorScheme:"accent",id:"invoke-button",...n,sx:{w:"full",flexGrow:1,fontWeight:700,...a?rP:{}},children:"Invoke"})]})})}const t2=()=>i.jsxs(X,{gap:2,children:[i.jsx(e2,{}),i.jsx(Jx,{})]}),oP=/^-?(0\.)?\.?$/,zse=e=>{const{label:t,isDisabled:n=!1,showStepper:r=!0,isInvalid:o,value:s,onChange:a,min:c,max:d,isInteger:f=!0,formControlProps:h,formLabelProps:m,numberInputFieldProps:v,numberInputStepperProps:y,tooltipProps:S,...x}=e,[w,_]=p.useState(String(s));p.useEffect(()=>{!w.match(oP)&&s!==Number(w)&&_(String(s))},[s,w]);const k=j=>{_(j),j.match(oP)||a(f?Math.floor(Number(j)):Number(j))},P=j=>{const I=Ks(f?Math.floor(Number(j.target.value)):Number(j.target.value),c,d);_(String(I)),a(I)};return i.jsx(Wn,{...S,children:i.jsxs(ar,{isDisabled:n,isInvalid:o,...h,children:[t&&i.jsx(hr,{...m,children:t}),i.jsxs(vg,{value:w,min:c,max:d,keepWithinRange:!0,clampValueOnBlur:!1,onChange:k,onBlur:P,...x,onPaste:Yx,children:[i.jsx(bg,{...v}),r&&i.jsxs(yg,{children:[i.jsx(wg,{...y}),i.jsx(xg,{...y})]})]})]})})},lu=p.memo(zse),$se=Oe([Zo,Zi,ks,sf],(e,t,n,r)=>{const{initial:o,min:s,sliderMax:a,inputMax:c}=t.sd.guidance,{cfgScale:d}=e,{shouldUseSliders:f}=n,{shift:h}=r;return{cfgScale:d,initial:o,min:s,sliderMax:a,inputMax:c,shouldUseSliders:f,shift:h}},Lt),Lse=()=>{const{cfgScale:e,initial:t,min:n,sliderMax:r,inputMax:o,shouldUseSliders:s,shift:a}=Y($se),c=ce(),{t:d}=we(),f=p.useCallback(m=>c(yh(m)),[c]),h=p.useCallback(()=>c(yh(t)),[c,t]);return s?i.jsx(Et,{label:d("parameters.cfgScale"),step:a?.1:.5,min:n,max:r,onChange:f,handleReset:h,value:e,sliderNumberInputProps:{max:o},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1}):i.jsx(lu,{label:d("parameters.cfgScale"),step:.5,min:n,max:o,onChange:f,value:e,isInteger:!1,numberInputFieldProps:{textAlign:"center"}})},cu=p.memo(Lse),Bse=Oe([Zo,sf,Zi],(e,t,n)=>{const{initial:r,min:o,sliderMax:s,inputMax:a,fineStep:c,coarseStep:d}=n.sd.height,{height:f}=e,h=t.shift?c:d;return{height:f,initial:r,min:o,sliderMax:s,inputMax:a,step:h}},Lt),Fse=e=>{const{height:t,initial:n,min:r,sliderMax:o,inputMax:s,step:a}=Y(Bse),c=ce(),{t:d}=we(),f=p.useCallback(m=>{c(wh(m))},[c]),h=p.useCallback(()=>{c(wh(n))},[c,n]);return i.jsx(Et,{label:d("parameters.height"),value:t,min:r,step:a,max:o,onChange:f,handleReset:h,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:s},...e})},Gm=p.memo(Fse),Hse=Oe([Bn],e=>{const{initial:t,min:n,sliderMax:r,inputMax:o,fineStep:s,coarseStep:a}=e.config.sd.iterations,{iterations:c}=e.generation,{shouldUseSliders:d}=e.ui,f=e.dynamicPrompts.isEnabled&&e.dynamicPrompts.combinatorial,h=e.hotkeys.shift?s:a;return{iterations:c,initial:t,min:n,sliderMax:r,inputMax:o,step:h,shouldUseSliders:d,isDisabled:f}},Lt),Vse=()=>{const{iterations:e,initial:t,min:n,sliderMax:r,inputMax:o,step:s,shouldUseSliders:a,isDisabled:c}=Y(Hse),d=ce(),{t:f}=we(),h=p.useCallback(v=>{d(aS(v))},[d]),m=p.useCallback(()=>{d(aS(t))},[d,t]);return a?i.jsx(Et,{isDisabled:c,label:f("parameters.images"),step:s,min:n,max:r,onChange:h,handleReset:m,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:o}}):i.jsx(lu,{isDisabled:c,label:f("parameters.images"),step:s,min:n,max:o,onChange:h,value:e,numberInputFieldProps:{textAlign:"center"}})},uu=p.memo(Vse),Ao={"sd-1":"Stable Diffusion 1.x","sd-2":"Stable Diffusion 2.x"},Wse=()=>{const e=ce(),{t}=we(),n=Y(d=>d.generation.model),{data:r,isLoading:o}=kf(),s=p.useMemo(()=>{if(!r)return[];const d=[];return Ul(r.entities,(f,h)=>{f&&d.push({value:h,label:f.name,group:Ao[f.base_model]})}),d},[r]),a=p.useMemo(()=>r==null?void 0:r.entities[n],[r==null?void 0:r.entities,n]),c=p.useCallback(d=>{d&&e(w1(d))},[e]);return p.useEffect(()=>{if(n&&(r!=null&&r.ids.includes(n)))return;const d=r==null?void 0:r.ids[0];Jm(d)&&c(d)},[c,r==null?void 0:r.ids,n]),o?i.jsx(Er,{label:t("modelManager.model"),placeholder:"Loading...",disabled:!0,data:[]}):i.jsx(Er,{tooltip:a==null?void 0:a.description,label:t("modelManager.model"),value:n,placeholder:s.length>0?"Select a model":"No models detected!",data:s,error:s.length===0,onChange:c})},Use=p.memo(Wse),Gse=()=>{const e=ce(),{t}=we(),{data:n}=ZT(),r=Y(c=>c.generation.vae),o=p.useMemo(()=>{if(!n)return[];const c=[{value:"auto",label:"Automatic",group:"Default"}];return Ul(n.entities,(d,f)=>{d&&c.push({value:f,label:d.name,group:Ao[d.base_model]})}),c},[n]),s=p.useMemo(()=>n==null?void 0:n.entities[r],[n==null?void 0:n.entities,r]),a=p.useCallback(c=>{c&&e(gM(c))},[e]);return p.useEffect(()=>{r&&(n!=null&&n.ids.includes(r))||a("auto")},[a,n==null?void 0:n.ids,r]),i.jsx(Er,{tooltip:s==null?void 0:s.description,label:t("modelManager.vae"),value:r,placeholder:"Pick one",data:o,onChange:a})},qse=p.memo(Gse),Yse=()=>i.jsxs(X,{gap:3,w:"full",children:[i.jsx(ut,{w:"full",children:i.jsx(Use,{})}),i.jsx(ut,{w:"full",children:i.jsx(qse,{})})]}),du=p.memo(Yse),Kse=Oe([ks,Zo],(e,t)=>{const{scheduler:n}=t,{favoriteSchedulers:r}=e,o=m3.map(s=>({value:s,label:g3[s],group:r.includes(s)?"Favorites":void 0})).sort((s,a)=>s.label.localeCompare(a.label));return{scheduler:n,data:o}},Lt),Xse=()=>{const e=ce(),{t}=we(),{scheduler:n,data:r}=Y(Kse),o=p.useCallback(s=>{s&&e(S1(s))},[e]);return i.jsx(Er,{label:t("parameters.scheduler"),value:n,data:r,onChange:o})},n2=p.memo(Xse),Zse=Oe([Zo,Zi,ks,sf],(e,t,n,r)=>{const{initial:o,min:s,sliderMax:a,inputMax:c,fineStep:d,coarseStep:f}=t.sd.steps,{steps:h}=e,{shouldUseSliders:m}=n,v=r.shift?d:f;return{steps:h,initial:o,min:s,sliderMax:a,inputMax:c,step:v,shouldUseSliders:m}},Lt),Qse=()=>{const{steps:e,initial:t,min:n,sliderMax:r,inputMax:o,step:s,shouldUseSliders:a}=Y(Zse),c=ce(),{t:d}=we(),f=p.useCallback(v=>{c(bh(v))},[c]),h=p.useCallback(()=>{c(bh(t))},[c,t]),m=p.useCallback(()=>{c(Jy())},[c]);return a?i.jsx(Et,{label:d("parameters.steps"),min:n,max:r,step:s,onChange:f,handleReset:h,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:o}}):i.jsx(lu,{label:d("parameters.steps"),min:n,max:o,step:s,onChange:f,value:e,numberInputFieldProps:{textAlign:"center"},onBlur:m})},fu=p.memo(Qse),Jse=Oe([Zo,sf,Zi],(e,t,n)=>{const{initial:r,min:o,sliderMax:s,inputMax:a,fineStep:c,coarseStep:d}=n.sd.width,{width:f}=e,h=t.shift?c:d;return{width:f,initial:r,min:o,sliderMax:s,inputMax:a,step:h}},Lt),eae=e=>{const{width:t,initial:n,min:r,sliderMax:o,inputMax:s,step:a}=Y(Jse),c=ce(),{t:d}=we(),f=p.useCallback(m=>{c(xh(m))},[c]),h=p.useCallback(()=>{c(xh(n))},[c,n]);return i.jsx(Et,{label:d("parameters.width"),value:t,min:r,step:a,max:o,onChange:f,handleReset:h,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:s},...e})},qm=p.memo(eae);function tae(){const e=ce(),t=Y(o=>o.generation.shouldFitToWidthHeight),n=o=>e(vM(o.target.checked)),{t:r}=we();return i.jsx(Zn,{label:r("parameters.imageFit"),isChecked:t,onChange:n})}const nae=Oe([Zo,sf,Zi],(e,t,n)=>{const{initial:r,min:o,sliderMax:s,inputMax:a,fineStep:c,coarseStep:d}=n.sd.img2imgStrength,{img2imgStrength:f}=e,h=t.shift?c:d;return{img2imgStrength:f,initial:r,min:o,sliderMax:s,inputMax:a,step:h}},Lt),rae=()=>{const{img2imgStrength:e,initial:t,min:n,sliderMax:r,inputMax:o,step:s}=Y(nae),a=ce(),{t:c}=we(),d=p.useCallback(h=>a(Sh(h)),[a]),f=p.useCallback(()=>{a(Sh(t))},[a,t]);return i.jsx(Et,{label:`${c("parameters.denoisingStrength")}`,step:s,min:n,max:r,onChange:d,handleReset:f,value:e,isInteger:!1,withInput:!0,withSliderMarks:!0,withReset:!0,sliderNumberInputProps:{max:o}})},rR=p.memo(rae);function oae(){const e=Y(a=>a.generation.seed),t=Y(a=>a.generation.shouldRandomizeSeed),n=Y(a=>a.generation.shouldGenerateVariations),{t:r}=we(),o=ce(),s=a=>o(vh(a));return i.jsx(lu,{label:r("parameters.seed"),step:1,precision:0,flexGrow:1,min:b3,max:Yy,isDisabled:t,isInvalid:e<0&&n,onChange:s,value:e,formControlProps:{display:"flex",alignItems:"center",gap:3}})}const sae=(e,t)=>Math.floor(Math.random()*(t-e+1)+e);function aae(){const e=ce(),t=Y(o=>o.generation.shouldRandomizeSeed),{t:n}=we(),r=()=>e(vh(sae(b3,Yy)));return i.jsx(Ne,{size:"sm",isDisabled:t,"aria-label":n("parameters.shuffle"),tooltip:n("parameters.shuffle"),onClick:r,icon:i.jsx(ZW,{})})}const iae=()=>{const e=ce(),{t}=we(),n=Y(o=>o.generation.shouldRandomizeSeed),r=o=>e(yM(o.target.checked));return i.jsx(Zn,{label:t("common.random"),isChecked:n,onChange:r})},lae=p.memo(iae),cae=()=>i.jsxs(X,{sx:{gap:4,alignItems:"center"},children:[i.jsx(oae,{}),i.jsx(aae,{}),i.jsx(lae,{})]}),pu=p.memo(cae),uae=Oe([ks,Zo],(e,t)=>{const{shouldUseSliders:n}=e,{shouldFitToWidthHeight:r,shouldRandomizeSeed:o}=t;return{shouldUseSliders:n,shouldFitToWidthHeight:r,activeLabel:o?void 0:"Manual Seed"}},Lt),dae=()=>{const{shouldUseSliders:e,shouldFitToWidthHeight:t,activeLabel:n}=Y(uae);return i.jsx(Qo,{label:"General",activeLabel:n,defaultIsOpen:!0,children:i.jsxs(X,{sx:{flexDirection:"column",gap:3},children:[e?i.jsxs(i.Fragment,{children:[i.jsx(du,{}),i.jsx(ut,{pt:2,children:i.jsx(pu,{})}),i.jsx(uu,{}),i.jsx(fu,{}),i.jsx(cu,{}),i.jsx(qm,{isDisabled:!t}),i.jsx(Gm,{isDisabled:!t})]}):i.jsxs(i.Fragment,{children:[i.jsxs(X,{gap:3,children:[i.jsx(uu,{}),i.jsx(fu,{}),i.jsx(cu,{})]}),i.jsx(du,{}),i.jsx(n2,{}),i.jsx(ut,{pt:2,children:i.jsx(pu,{})}),i.jsx(qm,{isDisabled:!t}),i.jsx(Gm,{isDisabled:!t})]}),i.jsx(rR,{}),i.jsx(tae,{})]})})},fae=p.memo(dae),pae=()=>i.jsxs(i.Fragment,{children:[i.jsx(Xx,{}),i.jsx(Kx,{}),i.jsx(t2,{}),i.jsx(fae,{}),i.jsx(Ux,{}),i.jsx(Wx,{}),i.jsx(qx,{}),i.jsx(Qx,{}),i.jsx(eR,{}),i.jsx(Zx,{}),i.jsx(tR,{})]}),oR=p.memo(pae),hae=()=>{const e=ce(),t=p.useRef(null),n=p.useCallback(()=>{t.current&&t.current.setLayout([50,50])},[]);return i.jsxs(X,{sx:{gap:4,w:"full",h:"full"},children:[i.jsx(Vx,{children:i.jsx(oR,{})}),i.jsx(ut,{sx:{w:"full",h:"full"},children:i.jsxs(Hx,{ref:t,autoSaveId:"imageTab.content",direction:"horizontal",style:{height:"100%",width:"100%"},children:[i.jsx(Zd,{id:"imageTab.content.initImage",order:0,defaultSize:50,minSize:25,style:{position:"relative"},children:i.jsx(Nre,{})}),i.jsx(YT,{onDoubleClick:n}),i.jsx(Zd,{id:"imageTab.content.selectedImage",order:1,defaultSize:50,minSize:25,onResize:()=>{e(ea())},children:i.jsx(KT,{})})]})})]})},mae=p.memo(hae);var gae=function(t){return vae(t)&&!yae(t)};function vae(e){return!!e&&typeof e=="object"}function yae(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||wae(e)}var bae=typeof Symbol=="function"&&Symbol.for,xae=bae?Symbol.for("react.element"):60103;function wae(e){return e.$$typeof===xae}function Sae(e){return Array.isArray(e)?[]:{}}function Ym(e,t){return t.clone!==!1&&t.isMergeableObject(e)?Qd(Sae(e),e,t):e}function Cae(e,t,n){return e.concat(t).map(function(r){return Ym(r,n)})}function _ae(e,t,n){var r={};return n.isMergeableObject(e)&&Object.keys(e).forEach(function(o){r[o]=Ym(e[o],n)}),Object.keys(t).forEach(function(o){!n.isMergeableObject(t[o])||!e[o]?r[o]=Ym(t[o],n):r[o]=Qd(e[o],t[o],n)}),r}function Qd(e,t,n){n=n||{},n.arrayMerge=n.arrayMerge||Cae,n.isMergeableObject=n.isMergeableObject||gae;var r=Array.isArray(t),o=Array.isArray(e),s=r===o;return s?r?n.arrayMerge(e,t,n):_ae(e,t,n):Ym(t,n)}Qd.all=function(t,n){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,o){return Qd(r,o,n)},{})};var Ay=Qd,sP=Array.isArray,aP=Object.keys,kae=Object.prototype.hasOwnProperty,Pae=typeof Element<"u";function Ny(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){var n=sP(e),r=sP(t),o,s,a;if(n&&r){if(s=e.length,s!=t.length)return!1;for(o=s;o--!==0;)if(!Ny(e[o],t[o]))return!1;return!0}if(n!=r)return!1;var c=e instanceof Date,d=t instanceof Date;if(c!=d)return!1;if(c&&d)return e.getTime()==t.getTime();var f=e instanceof RegExp,h=t instanceof RegExp;if(f!=h)return!1;if(f&&h)return e.toString()==t.toString();var m=aP(e);if(s=m.length,s!==aP(t).length)return!1;for(o=s;o--!==0;)if(!kae.call(t,m[o]))return!1;if(Pae&&e instanceof Element&&t instanceof Element)return e===t;for(o=s;o--!==0;)if(a=m[o],!(a==="_owner"&&e.$$typeof)&&!Ny(e[a],t[a]))return!1;return!0}return e!==e&&t!==t}var jae=function(t,n){try{return Ny(t,n)}catch(r){if(r.message&&r.message.match(/stack|recursion/i)||r.number===-2146828260)return console.warn("Warning: react-fast-compare does not handle circular references.",r.name,r.message),!1;throw r}};const fl=gu(jae);var Eae=!0;function Iae(e,t){if(!Eae){if(e)return;var n="Warning: "+t;typeof console<"u"&&console.warn(n);try{throw Error(n)}catch{}}}function or(){return or=Object.assign||function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}var ov=p.createContext(void 0);ov.displayName="FormikContext";var Oae=ov.Provider;ov.Consumer;function sR(){var e=p.useContext(ov);return e||Iae(!1),e}var Go=function(t){return typeof t=="function"},sv=function(t){return t!==null&&typeof t=="object"},Tae=function(t){return String(Math.floor(Number(t)))===t},c1=function(t){return Object.prototype.toString.call(t)==="[object String]"},Rae=function(t){return p.Children.count(t)===0},u1=function(t){return sv(t)&&Go(t.then)};function Uo(e,t,n,r){r===void 0&&(r=0);for(var o=q3(t);e&&r=0?[]:{}}}return(s===0?e:o)[a[s]]===n?e:(n===void 0?delete o[a[s]]:o[a[s]]=n,s===0&&n===void 0&&delete r[a[s]],r)}function aR(e,t,n,r){n===void 0&&(n=new WeakMap),r===void 0&&(r={});for(var o=0,s=Object.keys(e);o0?Ce.map(function(me){return D(me,Uo(K,me))}):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(ne).then(function(me){return me.reduce(function(Re,Ye,ye){return Ye==="DO_NOT_DELETE_YOU_WILL_BE_FIRED"||Ye&&(Re=El(Re,Ce[ye],Ye)),Re},{})})},[D]),G=p.useCallback(function(K){return Promise.all([A(K),v.validationSchema?M(K):{},v.validate?R(K):{}]).then(function(Ce){var ne=Ce[0],me=Ce[1],Re=Ce[2],Ye=Ay.all([ne,me,Re],{arrayMerge:zae});return Ye})},[v.validate,v.validationSchema,A,R,M]),$=us(function(K){return K===void 0&&(K=O.values),T({type:"SET_ISVALIDATING",payload:!0}),G(K).then(function(Ce){return _.current&&(T({type:"SET_ISVALIDATING",payload:!1}),T({type:"SET_ERRORS",payload:Ce})),Ce})});p.useEffect(function(){a&&_.current===!0&&fl(y.current,v.initialValues)&&$(y.current)},[a,$]);var H=p.useCallback(function(K){var Ce=K&&K.values?K.values:y.current,ne=K&&K.errors?K.errors:S.current?S.current:v.initialErrors||{},me=K&&K.touched?K.touched:x.current?x.current:v.initialTouched||{},Re=K&&K.status?K.status:w.current?w.current:v.initialStatus;y.current=Ce,S.current=ne,x.current=me,w.current=Re;var Ye=function(){T({type:"RESET_FORM",payload:{isSubmitting:!!K&&!!K.isSubmitting,errors:ne,touched:me,status:Re,values:Ce,isValidating:!!K&&!!K.isValidating,submitCount:K&&K.submitCount&&typeof K.submitCount=="number"?K.submitCount:0}})};if(v.onReset){var ye=v.onReset(O.values,ke);u1(ye)?ye.then(Ye):Ye()}else Ye()},[v.initialErrors,v.initialStatus,v.initialTouched]);p.useEffect(function(){_.current===!0&&!fl(y.current,v.initialValues)&&f&&(y.current=v.initialValues,H(),a&&$(y.current))},[f,v.initialValues,H,a,$]),p.useEffect(function(){f&&_.current===!0&&!fl(S.current,v.initialErrors)&&(S.current=v.initialErrors||il,T({type:"SET_ERRORS",payload:v.initialErrors||il}))},[f,v.initialErrors]),p.useEffect(function(){f&&_.current===!0&&!fl(x.current,v.initialTouched)&&(x.current=v.initialTouched||Zp,T({type:"SET_TOUCHED",payload:v.initialTouched||Zp}))},[f,v.initialTouched]),p.useEffect(function(){f&&_.current===!0&&!fl(w.current,v.initialStatus)&&(w.current=v.initialStatus,T({type:"SET_STATUS",payload:v.initialStatus}))},[f,v.initialStatus,v.initialTouched]);var U=us(function(K){if(k.current[K]&&Go(k.current[K].validate)){var Ce=Uo(O.values,K),ne=k.current[K].validate(Ce);return u1(ne)?(T({type:"SET_ISVALIDATING",payload:!0}),ne.then(function(me){return me}).then(function(me){T({type:"SET_FIELD_ERROR",payload:{field:K,value:me}}),T({type:"SET_ISVALIDATING",payload:!1})})):(T({type:"SET_FIELD_ERROR",payload:{field:K,value:ne}}),Promise.resolve(ne))}else if(v.validationSchema)return T({type:"SET_ISVALIDATING",payload:!0}),M(O.values,K).then(function(me){return me}).then(function(me){T({type:"SET_FIELD_ERROR",payload:{field:K,value:Uo(me,K)}}),T({type:"SET_ISVALIDATING",payload:!1})});return Promise.resolve()}),q=p.useCallback(function(K,Ce){var ne=Ce.validate;k.current[K]={validate:ne}},[]),z=p.useCallback(function(K){delete k.current[K]},[]),L=us(function(K,Ce){T({type:"SET_TOUCHED",payload:K});var ne=Ce===void 0?o:Ce;return ne?$(O.values):Promise.resolve()}),V=p.useCallback(function(K){T({type:"SET_ERRORS",payload:K})},[]),W=us(function(K,Ce){var ne=Go(K)?K(O.values):K;T({type:"SET_VALUES",payload:ne});var me=Ce===void 0?n:Ce;return me?$(ne):Promise.resolve()}),te=p.useCallback(function(K,Ce){T({type:"SET_FIELD_ERROR",payload:{field:K,value:Ce}})},[]),fe=us(function(K,Ce,ne){T({type:"SET_FIELD_VALUE",payload:{field:K,value:Ce}});var me=ne===void 0?n:ne;return me?$(El(O.values,K,Ce)):Promise.resolve()}),ae=p.useCallback(function(K,Ce){var ne=Ce,me=K,Re;if(!c1(K)){K.persist&&K.persist();var Ye=K.target?K.target:K.currentTarget,ye=Ye.type,lt=Ye.name,It=Ye.id,Xt=Ye.value,$e=Ye.checked,Ke=Ye.outerHTML,Cn=Ye.options,Ee=Ye.multiple;ne=Ce||lt||It,me=/number|range/.test(ye)?(Re=parseFloat(Xt),isNaN(Re)?"":Re):/checkbox/.test(ye)?Lae(Uo(O.values,ne),$e,Xt):Cn&&Ee?$ae(Cn):Xt}ne&&fe(ne,me)},[fe,O.values]),J=us(function(K){if(c1(K))return function(Ce){return ae(Ce,K)};ae(K)}),B=us(function(K,Ce,ne){Ce===void 0&&(Ce=!0),T({type:"SET_FIELD_TOUCHED",payload:{field:K,value:Ce}});var me=ne===void 0?o:ne;return me?$(O.values):Promise.resolve()}),oe=p.useCallback(function(K,Ce){K.persist&&K.persist();var ne=K.target,me=ne.name,Re=ne.id,Ye=ne.outerHTML,ye=Ce||me||Re;B(ye,!0)},[B]),le=us(function(K){if(c1(K))return function(Ce){return oe(Ce,K)};oe(K)}),ge=p.useCallback(function(K){Go(K)?T({type:"SET_FORMIK_STATE",payload:K}):T({type:"SET_FORMIK_STATE",payload:function(){return K}})},[]),se=p.useCallback(function(K){T({type:"SET_STATUS",payload:K})},[]),pe=p.useCallback(function(K){T({type:"SET_ISSUBMITTING",payload:K})},[]),ue=us(function(){return T({type:"SUBMIT_ATTEMPT"}),$().then(function(K){var Ce=K instanceof Error,ne=!Ce&&Object.keys(K).length===0;if(ne){var me;try{if(me=ie(),me===void 0)return}catch(Re){throw Re}return Promise.resolve(me).then(function(Re){return _.current&&T({type:"SUBMIT_SUCCESS"}),Re}).catch(function(Re){if(_.current)throw T({type:"SUBMIT_FAILURE"}),Re})}else if(_.current&&(T({type:"SUBMIT_FAILURE"}),Ce))throw K})}),be=us(function(K){K&&K.preventDefault&&Go(K.preventDefault)&&K.preventDefault(),K&&K.stopPropagation&&Go(K.stopPropagation)&&K.stopPropagation(),ue().catch(function(Ce){console.warn("Warning: An unhandled error was caught from submitForm()",Ce)})}),ke={resetForm:H,validateForm:$,validateField:U,setErrors:V,setFieldError:te,setFieldTouched:B,setFieldValue:fe,setStatus:se,setSubmitting:pe,setTouched:L,setValues:W,setFormikState:ge,submitForm:ue},ie=us(function(){return h(O.values,ke)}),Pe=us(function(K){K&&K.preventDefault&&Go(K.preventDefault)&&K.preventDefault(),K&&K.stopPropagation&&Go(K.stopPropagation)&&K.stopPropagation(),H()}),Je=p.useCallback(function(K){return{value:Uo(O.values,K),error:Uo(O.errors,K),touched:!!Uo(O.touched,K),initialValue:Uo(y.current,K),initialTouched:!!Uo(x.current,K),initialError:Uo(S.current,K)}},[O.errors,O.touched,O.values]),Ae=p.useCallback(function(K){return{setValue:function(ne,me){return fe(K,ne,me)},setTouched:function(ne,me){return B(K,ne,me)},setError:function(ne){return te(K,ne)}}},[fe,B,te]),Ve=p.useCallback(function(K){var Ce=sv(K),ne=Ce?K.name:K,me=Uo(O.values,ne),Re={name:ne,value:me,onChange:J,onBlur:le};if(Ce){var Ye=K.type,ye=K.value,lt=K.as,It=K.multiple;Ye==="checkbox"?ye===void 0?Re.checked=!!me:(Re.checked=!!(Array.isArray(me)&&~me.indexOf(ye)),Re.value=ye):Ye==="radio"?(Re.checked=me===ye,Re.value=ye):lt==="select"&&It&&(Re.value=Re.value||[],Re.multiple=!0)}return Re},[le,J,O.values]),kt=p.useMemo(function(){return!fl(y.current,O.values)},[y.current,O.values]),ft=p.useMemo(function(){return typeof c<"u"?kt?O.errors&&Object.keys(O.errors).length===0:c!==!1&&Go(c)?c(v):c:O.errors&&Object.keys(O.errors).length===0},[c,kt,O.errors,v]),yn=or({},O,{initialValues:y.current,initialErrors:S.current,initialTouched:x.current,initialStatus:w.current,handleBlur:le,handleChange:J,handleReset:Pe,handleSubmit:be,resetForm:H,setErrors:V,setFormikState:ge,setFieldTouched:B,setFieldValue:fe,setFieldError:te,setStatus:se,setSubmitting:pe,setTouched:L,setValues:W,submitForm:ue,validateForm:$,validateField:U,isValid:ft,dirty:kt,unregisterField:z,registerField:q,getFieldProps:Ve,getFieldMeta:Je,getFieldHelpers:Ae,validateOnBlur:o,validateOnChange:n,validateOnMount:a});return yn}function r2(e){var t=Dae(e),n=e.component,r=e.children,o=e.render,s=e.innerRef;return p.useImperativeHandle(s,function(){return t}),p.createElement(Oae,{value:t},n?p.createElement(n,t):o?o(t):r?Go(r)?r(t):Rae(r)?null:p.Children.only(r):null)}function Aae(e){var t={};if(e.inner){if(e.inner.length===0)return El(t,e.path,e.message);for(var o=e.inner,n=Array.isArray(o),r=0,o=n?o:o[Symbol.iterator]();;){var s;if(n){if(r>=o.length)break;s=o[r++]}else{if(r=o.next(),r.done)break;s=r.value}var a=s;Uo(t,a.path)||(t=El(t,a.path,a.message))}}return t}function Nae(e,t,n,r){n===void 0&&(n=!1);var o=zy(e);return t[n?"validateSync":"validate"](o,{abortEarly:!1,context:r||o})}function zy(e){var t=Array.isArray(e)?[]:{};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=String(n);Array.isArray(e[r])===!0?t[r]=e[r].map(function(o){return Array.isArray(o)===!0||iS(o)?zy(o):o!==""?o:void 0}):iS(e[r])?t[r]=zy(e[r]):t[r]=e[r]!==""?e[r]:void 0}return t}function zae(e,t,n){var r=e.slice();return t.forEach(function(s,a){if(typeof r[a]>"u"){var c=n.clone!==!1,d=c&&n.isMergeableObject(s);r[a]=d?Ay(Array.isArray(s)?[]:{},s,n):s}else n.isMergeableObject(s)?r[a]=Ay(e[a],s,n):e.indexOf(s)===-1&&r.push(s)}),r}function $ae(e){return Array.from(e).filter(function(t){return t.selected}).map(function(t){return t.value})}function Lae(e,t,n){if(typeof e=="boolean")return!!t;var r=[],o=!1,s=-1;if(Array.isArray(e))r=e,s=e.indexOf(n),o=s>=0;else if(!n||n=="true"||n=="false")return!!t;return t&&n&&!o?r.concat(n):o?r.slice(0,s).concat(r.slice(s+1)):r}var Bae=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?p.useLayoutEffect:p.useEffect;function us(e){var t=p.useRef(e);return Bae(function(){t.current=e}),p.useCallback(function(){for(var n=arguments.length,r=new Array(n),o=0;o{const{model_list:t}=e,n=[];return Ul(t,r=>{n.push(r.weights)}),n});function iP({model:e,modelsToAdd:t,setModelsToAdd:n}){const{t:r}=we(),o=Y(iR),s=a=>{t.includes(a.target.value)?n(Y9(t,c=>c!==a.target.value)):n([...t,a.target.value])};return i.jsxs(X,{flexDirection:"column",gap:2,backgroundColor:t.includes(e.name)?"accent.650":"base.800",paddingX:4,paddingY:2,borderRadius:4,children:[i.jsxs(X,{gap:4,alignItems:"center",justifyContent:"space-between",children:[i.jsx(Hn,{value:e.name,label:i.jsx(nt,{fontWeight:500,children:e.name}),isChecked:t.includes(e.name),isDisabled:o.includes(e.location),onChange:s}),o.includes(e.location)&&i.jsx(Kc,{colorScheme:"accent",children:r("modelManager.modelExists")})]}),i.jsx(nt,{fontStyle:"italic",variant:"subtext",children:e.location})]})}function Hae(){const e=ce(),{t}=we(),n=Y(P=>P.system.searchFolder),r=Y(P=>P.system.foundModels),o=Y(iR),s=Y(P=>P.ui.shouldShowExistingModelsInSearch),a=Y(P=>P.system.isProcessing),[c,d]=F.useState([]),[f,h]=F.useState("v1"),[m,v]=F.useState(""),y=()=>{e(xM(null)),e(wM(null)),d([])},S=P=>{e(searchForModels(P.checkpointFolder))},x=()=>{d([]),r&&r.forEach(P=>{o.includes(P.location)||d(j=>[...j,P.name])})},w=()=>{d([])},_=()=>{const P=r==null?void 0:r.filter(I=>c.includes(I.name)),j={v1:"configs/stable-diffusion/v1-inference.yaml",v2_base:"configs/stable-diffusion/v2-inference-v.yaml",v2_768:"configs/stable-diffusion/v2-inference-v.yaml",inpainting:"configs/stable-diffusion/v1-inpainting-inference.yaml",custom:m};P==null||P.forEach(I=>{const O={name:I.name,description:"",config:j[f],weights:I.location,vae:"",width:512,height:512,default:!1,format:"ckpt"};e(addNewModel(O))}),d([])},k=()=>{const P=[],j=[];return r&&r.forEach((I,O)=>{o.includes(I.location)?j.push(i.jsx(iP,{model:I,modelsToAdd:c,setModelsToAdd:d},O)):P.push(i.jsx(iP,{model:I,modelsToAdd:c,setModelsToAdd:d},O))}),i.jsxs(X,{flexDirection:"column",rowGap:4,children:[P,s&&j]})};return i.jsxs(i.Fragment,{children:[n?i.jsxs(X,{sx:{padding:4,gap:2,position:"relative",borderRadius:"base",alignItems:"center",w:"full",bg:"base.900"},children:[i.jsxs(X,{sx:{flexDir:"column",gap:2},children:[i.jsx(nt,{sx:{fontWeight:500},variant:"subtext",children:t("modelManager.checkpointFolder")}),i.jsx(nt,{sx:{fontWeight:500},children:n})]}),i.jsx(ql,{}),i.jsx(Ne,{"aria-label":t("modelManager.scanAgain"),tooltip:t("modelManager.scanAgain"),icon:i.jsx(JC,{}),fontSize:18,disabled:a,onClick:()=>e(searchForModels(n))}),i.jsx(Ne,{"aria-label":t("modelManager.clearCheckpointFolder"),tooltip:t("modelManager.clearCheckpointFolder"),icon:i.jsx(Mo,{}),onClick:y})]}):i.jsx(r2,{initialValues:{checkpointFolder:""},onSubmit:P=>{S(P)},children:({handleSubmit:P})=>i.jsx(o2,{onSubmit:P,width:"100%",children:i.jsxs(ya,{columnGap:2,alignItems:"flex-end",children:[i.jsx(ar,{flexGrow:1,children:i.jsx(Io,{as:Qn,id:"checkpointFolder",name:"checkpointFolder",type:"text",size:"md",label:t("modelManager.checkpointFolder")})}),i.jsx(cn,{leftIcon:i.jsx(JC,{}),"aria-label":t("modelManager.findModels"),tooltip:t("modelManager.findModels"),type:"submit",disabled:a,px:8,children:t("modelManager.findModels")})]})})}),r&&i.jsxs(X,{flexDirection:"column",rowGap:4,width:"full",children:[i.jsxs(X,{justifyContent:"space-between",alignItems:"center",children:[i.jsxs("p",{children:[t("modelManager.modelsFound"),": ",r.length]}),i.jsxs("p",{children:[t("modelManager.selected"),": ",c.length]})]}),i.jsxs(X,{columnGap:2,justifyContent:"space-between",children:[i.jsxs(X,{columnGap:2,children:[i.jsx(cn,{isDisabled:c.length===r.length,onClick:x,children:t("modelManager.selectAll")}),i.jsx(cn,{isDisabled:c.length===0,onClick:w,children:t("modelManager.deselectAll")}),i.jsx(Hn,{label:t("modelManager.showExisting"),isChecked:s,onChange:()=>e(bM(!s))})]}),i.jsx(cn,{isDisabled:c.length===0,onClick:_,colorScheme:"accent",children:t("modelManager.addSelected")})]}),i.jsxs(X,{sx:{flexDirection:"column",padding:4,rowGap:4,borderRadius:"base",width:"full",bg:"base.900"},children:[i.jsxs(X,{gap:4,children:[i.jsx(nt,{fontWeight:500,variant:"subtext",children:t("modelManager.pickModelType")}),i.jsx(Md,{value:f,onChange:P=>h(P),defaultValue:"v1",name:"model_type",children:i.jsxs(X,{gap:4,children:[i.jsx(yo,{value:"v1",children:i.jsx(nt,{fontSize:"sm",children:t("modelManager.v1")})}),i.jsx(yo,{value:"v2_base",children:i.jsx(nt,{fontSize:"sm",children:t("modelManager.v2_base")})}),i.jsx(yo,{value:"v2_768",children:i.jsx(nt,{fontSize:"sm",children:t("modelManager.v2_768")})}),i.jsx(yo,{value:"inpainting",children:i.jsx(nt,{fontSize:"sm",children:t("modelManager.inpainting")})}),i.jsx(yo,{value:"custom",children:i.jsx(nt,{fontSize:"sm",children:t("modelManager.customConfig")})})]})})]}),f==="custom"&&i.jsxs(X,{flexDirection:"column",rowGap:2,children:[i.jsx(nt,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:t("modelManager.pathToCustomConfig")}),i.jsx(Qn,{value:m,onChange:P=>{P.target.value!==""&&v(P.target.value)},width:"full"})]})]}),i.jsx(X,{flexDirection:"column",maxHeight:72,overflowY:"scroll",borderRadius:"sm",gap:2,children:r.length>0?k():i.jsx(nt,{fontWeight:"500",padding:2,borderRadius:"sm",textAlign:"center",variant:"subtext",children:t("modelManager.noModelsFound")})})]})]})}const lP=64,cP=2048;function Vae(){const e=ce(),{t}=we(),n=Y(f=>f.system.isProcessing);function r(f){return/\s/.test(f)}function o(f){let h;return r(f)&&(h=t("modelManager.cannotUseSpaces")),h}const s={name:"",description:"",config:"configs/stable-diffusion/v1-inference.yaml",weights:"",vae:"",width:512,height:512,format:"ckpt",default:!1},a=f=>{e(addNewModel(f)),e(kh(null))},[c,d]=F.useState(!1);return i.jsxs(Ar,{gap:2,alignItems:"flex-start",children:[i.jsxs(X,{columnGap:4,children:[i.jsx(Hn,{isChecked:!c,label:t("modelManager.scanForModels"),onChange:()=>d(!c)}),i.jsx(Hn,{label:t("modelManager.addManually"),isChecked:c,onChange:()=>d(!c)})]}),c?i.jsx(r2,{initialValues:s,onSubmit:a,children:({handleSubmit:f,errors:h,touched:m})=>i.jsx(o2,{onSubmit:f,sx:{w:"full"},children:i.jsxs(Ar,{rowGap:2,children:[i.jsx(nt,{fontSize:20,fontWeight:"bold",alignSelf:"start",children:t("modelManager.manual")}),i.jsx(Ns,{children:i.jsxs(ar,{isInvalid:!!h.name&&m.name,isRequired:!0,children:[i.jsx(hr,{htmlFor:"name",fontSize:"sm",children:t("modelManager.name")}),i.jsxs(Ar,{alignItems:"start",children:[i.jsx(Io,{as:Qn,id:"name",name:"name",type:"text",validate:o,width:"full"}),h.name&&m.name?i.jsx(Eo,{children:h.name}):i.jsx(jo,{margin:0,children:t("modelManager.nameValidationMsg")})]})]})}),i.jsx(Ns,{children:i.jsxs(ar,{isInvalid:!!h.description&&m.description,isRequired:!0,children:[i.jsx(hr,{htmlFor:"description",fontSize:"sm",children:t("modelManager.description")}),i.jsxs(Ar,{alignItems:"start",children:[i.jsx(Io,{as:Qn,id:"description",name:"description",type:"text",width:"full"}),h.description&&m.description?i.jsx(Eo,{children:h.description}):i.jsx(jo,{margin:0,children:t("modelManager.descriptionValidationMsg")})]})]})}),i.jsx(Ns,{children:i.jsxs(ar,{isInvalid:!!h.config&&m.config,isRequired:!0,children:[i.jsx(hr,{htmlFor:"config",fontSize:"sm",children:t("modelManager.config")}),i.jsxs(Ar,{alignItems:"start",children:[i.jsx(Io,{as:Qn,id:"config",name:"config",type:"text",width:"full"}),h.config&&m.config?i.jsx(Eo,{children:h.config}):i.jsx(jo,{margin:0,children:t("modelManager.configValidationMsg")})]})]})}),i.jsx(Ns,{children:i.jsxs(ar,{isInvalid:!!h.weights&&m.weights,isRequired:!0,children:[i.jsx(hr,{htmlFor:"config",fontSize:"sm",children:t("modelManager.modelLocation")}),i.jsxs(Ar,{alignItems:"start",children:[i.jsx(Io,{as:Qn,id:"weights",name:"weights",type:"text",width:"full"}),h.weights&&m.weights?i.jsx(Eo,{children:h.weights}):i.jsx(jo,{margin:0,children:t("modelManager.modelLocationValidationMsg")})]})]})}),i.jsx(Ns,{children:i.jsxs(ar,{isInvalid:!!h.vae&&m.vae,children:[i.jsx(hr,{htmlFor:"vae",fontSize:"sm",children:t("modelManager.vaeLocation")}),i.jsxs(Ar,{alignItems:"start",children:[i.jsx(Io,{as:Qn,id:"vae",name:"vae",type:"text",width:"full"}),h.vae&&m.vae?i.jsx(Eo,{children:h.vae}):i.jsx(jo,{margin:0,children:t("modelManager.vaeLocationValidationMsg")})]})]})}),i.jsxs(ya,{width:"100%",children:[i.jsx(Ns,{children:i.jsxs(ar,{isInvalid:!!h.width&&m.width,children:[i.jsx(hr,{htmlFor:"width",fontSize:"sm",children:t("modelManager.width")}),i.jsxs(Ar,{alignItems:"start",children:[i.jsx(Io,{id:"width",name:"width",children:({field:v,form:y})=>i.jsx(lu,{id:"width",name:"width",min:lP,max:cP,step:64,value:y.values.width,onChange:S=>y.setFieldValue(v.name,Number(S))})}),h.width&&m.width?i.jsx(Eo,{children:h.width}):i.jsx(jo,{margin:0,children:t("modelManager.widthValidationMsg")})]})]})}),i.jsx(Ns,{children:i.jsxs(ar,{isInvalid:!!h.height&&m.height,children:[i.jsx(hr,{htmlFor:"height",fontSize:"sm",children:t("modelManager.height")}),i.jsxs(Ar,{alignItems:"start",children:[i.jsx(Io,{id:"height",name:"height",children:({field:v,form:y})=>i.jsx(lu,{id:"height",name:"height",min:lP,max:cP,step:64,value:y.values.height,onChange:S=>y.setFieldValue(v.name,Number(S))})}),h.height&&m.height?i.jsx(Eo,{children:h.height}):i.jsx(jo,{margin:0,children:t("modelManager.heightValidationMsg")})]})]})})]}),i.jsx(cn,{type:"submit",className:"modal-close-btn",isLoading:n,children:t("modelManager.addModel")})]})})}):i.jsx(Hae,{})]})}function Wae(){const e=ce(),{t}=we(),n=Y(c=>c.system.isProcessing);function r(c){return/\s/.test(c)}function o(c){let d;return r(c)&&(d=t("modelManager.cannotUseSpaces")),d}const s={name:"",description:"",repo_id:"",path:"",format:"diffusers",default:!1,vae:{repo_id:"",path:""}},a=c=>{const d=c;c.path===""&&delete d.path,c.repo_id===""&&delete d.repo_id,c.vae.path===""&&delete d.vae.path,c.vae.repo_id===""&&delete d.vae.repo_id,e(addNewModel(d)),e(kh(null))};return i.jsx(X,{overflow:"scroll",maxHeight:window.innerHeight-270,children:i.jsx(r2,{initialValues:s,onSubmit:a,children:({handleSubmit:c,errors:d,touched:f})=>{var h,m,v,y,S,x,w,_,k,P;return i.jsx(o2,{onSubmit:c,children:i.jsxs(Ar,{rowGap:2,children:[i.jsx(Ns,{children:i.jsxs(ar,{isInvalid:!!d.name&&f.name,isRequired:!0,children:[i.jsx(hr,{htmlFor:"name",fontSize:"sm",children:t("modelManager.name")}),i.jsxs(Ar,{alignItems:"start",children:[i.jsx(Io,{as:Qn,id:"name",name:"name",type:"text",validate:o,width:"2xl",isRequired:!0}),d.name&&f.name?i.jsx(Eo,{children:d.name}):i.jsx(jo,{margin:0,children:t("modelManager.nameValidationMsg")})]})]})}),i.jsx(Ns,{children:i.jsxs(ar,{isInvalid:!!d.description&&f.description,isRequired:!0,children:[i.jsx(hr,{htmlFor:"description",fontSize:"sm",children:t("modelManager.description")}),i.jsxs(Ar,{alignItems:"start",children:[i.jsx(Io,{as:Qn,id:"description",name:"description",type:"text",width:"2xl",isRequired:!0}),d.description&&f.description?i.jsx(Eo,{children:d.description}):i.jsx(jo,{margin:0,children:t("modelManager.descriptionValidationMsg")})]})]})}),i.jsxs(Ns,{children:[i.jsx(nt,{fontWeight:"bold",fontSize:"sm",children:t("modelManager.formMessageDiffusersModelLocation")}),i.jsx(nt,{sx:{fontSize:"sm",fontStyle:"italic"},variant:"subtext",children:t("modelManager.formMessageDiffusersModelLocationDesc")}),i.jsxs(ar,{isInvalid:!!d.path&&f.path,children:[i.jsx(hr,{htmlFor:"path",fontSize:"sm",children:t("modelManager.modelLocation")}),i.jsxs(Ar,{alignItems:"start",children:[i.jsx(Io,{as:Qn,id:"path",name:"path",type:"text",width:"2xl"}),d.path&&f.path?i.jsx(Eo,{children:d.path}):i.jsx(jo,{margin:0,children:t("modelManager.modelLocationValidationMsg")})]})]}),i.jsxs(ar,{isInvalid:!!d.repo_id&&f.repo_id,children:[i.jsx(hr,{htmlFor:"repo_id",fontSize:"sm",children:t("modelManager.repo_id")}),i.jsxs(Ar,{alignItems:"start",children:[i.jsx(Io,{as:Qn,id:"repo_id",name:"repo_id",type:"text",width:"2xl"}),d.repo_id&&f.repo_id?i.jsx(Eo,{children:d.repo_id}):i.jsx(jo,{margin:0,children:t("modelManager.repoIDValidationMsg")})]})]})]}),i.jsxs(Ns,{children:[i.jsx(nt,{fontWeight:"bold",children:t("modelManager.formMessageDiffusersVAELocation")}),i.jsx(nt,{sx:{fontSize:"sm",fontStyle:"italic"},variant:"subtext",children:t("modelManager.formMessageDiffusersVAELocationDesc")}),i.jsxs(ar,{isInvalid:!!((h=d.vae)!=null&&h.path)&&((m=f.vae)==null?void 0:m.path),children:[i.jsx(hr,{htmlFor:"vae.path",fontSize:"sm",children:t("modelManager.vaeLocation")}),i.jsxs(Ar,{alignItems:"start",children:[i.jsx(Io,{as:Qn,id:"vae.path",name:"vae.path",type:"text",width:"2xl"}),(v=d.vae)!=null&&v.path&&((y=f.vae)!=null&&y.path)?i.jsx(Eo,{children:(S=d.vae)==null?void 0:S.path}):i.jsx(jo,{margin:0,children:t("modelManager.vaeLocationValidationMsg")})]})]}),i.jsxs(ar,{isInvalid:!!((x=d.vae)!=null&&x.repo_id)&&((w=f.vae)==null?void 0:w.repo_id),children:[i.jsx(hr,{htmlFor:"vae.repo_id",fontSize:"sm",children:t("modelManager.vaeRepoID")}),i.jsxs(Ar,{alignItems:"start",children:[i.jsx(Io,{as:Qn,id:"vae.repo_id",name:"vae.repo_id",type:"text",width:"2xl"}),(_=d.vae)!=null&&_.repo_id&&((k=f.vae)!=null&&k.repo_id)?i.jsx(Eo,{children:(P=d.vae)==null?void 0:P.repo_id}):i.jsx(jo,{margin:0,children:t("modelManager.vaeRepoIDValidationMsg")})]})]})]}),i.jsx(cn,{type:"submit",isLoading:n,children:t("modelManager.addModel")})]})})}})})}function Uae(){const e=Y(r=>r.ui.addNewModelUIOption),t=ce(),{t:n}=we();return i.jsxs(X,{flexDirection:"column",gap:4,children:[i.jsxs(X,{columnGap:4,children:[i.jsx(cn,{onClick:()=>t(kh("ckpt")),sx:{backgroundColor:e=="ckpt"?"accent.700":"base.700","&:hover":{backgroundColor:e=="ckpt"?"accent.700":"base.600"}},children:n("modelManager.addCheckpointModel")}),i.jsx(cn,{onClick:()=>t(kh("diffusers")),sx:{backgroundColor:e=="diffusers"?"accent.700":"base.700","&:hover":{backgroundColor:e=="diffusers"?"accent.700":"base.600"}},children:n("modelManager.addDiffuserModel")})]}),i.jsx(ai,{}),e=="ckpt"&&i.jsx(Vae,{}),e=="diffusers"&&i.jsx(Wae,{})]})}function uP(e){const{children:t,value:n}=e,[r,o]=Wl("colors",["base.800","base.200"]);return i.jsx("option",{value:n,style:{background:r,color:o},children:t})}const Gae=e=>{const{label:t,isDisabled:n,validValues:r,tooltip:o,tooltipProps:s,horizontal:a,spaceEvenly:c,...d}=e;return i.jsxs(ar,{isDisabled:n,onClick:f=>{f.stopPropagation(),f.nativeEvent.stopImmediatePropagation(),f.nativeEvent.stopPropagation(),f.nativeEvent.cancelBubble=!0},sx:a?{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between",gap:4}:{},children:[t&&i.jsx(hr,{sx:c?{flexBasis:0,flexGrow:1}:{},children:t}),i.jsx(Wn,{label:o,...s,children:i.jsx(Lb,{...d,rootProps:{sx:c?{flexBasis:0,flexGrow:1}:{}},children:r.map(f=>typeof f=="string"||typeof f=="number"?i.jsx(uP,{value:f,children:f},f):i.jsx(uP,{value:f.value,children:f.key},f.value))})})]})},d1=p.memo(Gae);function qae(){const{t:e}=we(),t=ce(),{data:n}=kf(),r=SM(n==null?void 0:n.entities,(A,G)=>(A==null?void 0:A.model_format)==="diffusers"),[o,s]=p.useState(Object.keys(r)[0]),[a,c]=p.useState(Object.keys(r)[1]),[d,f]=p.useState("none"),[h,m]=p.useState(""),[v,y]=p.useState(.5),[S,x]=p.useState("weighted_sum"),[w,_]=p.useState("root"),[k,P]=p.useState(""),[j,I]=p.useState(!1),O=Object.keys(r).filter(A=>A!==a&&A!==d),T=Object.keys(r).filter(A=>A!==o&&A!==d),R=[{key:e("modelManager.none"),value:"none"},...Object.keys(r).filter(A=>A!==o&&A!==a).map(A=>({key:A,value:A}))],M=Y(A=>A.system.isProcessing),D=()=>{let A=[o,a,d];A=A.filter($=>$!=="none");const G={models_to_merge:A,merged_model_name:h!==""?h:A.join("-"),alpha:v,interp:S,model_merge_save_path:w==="root"?null:k,force:j};t(mergeDiffusersModels(G))};return i.jsxs(X,{flexDirection:"column",rowGap:4,children:[i.jsxs(X,{sx:{flexDirection:"column",rowGap:1,bg:"base.900"},children:[i.jsx(nt,{children:e("modelManager.modelMergeHeaderHelp1")}),i.jsx(nt,{fontSize:"sm",variant:"subtext",children:e("modelManager.modelMergeHeaderHelp2")})]}),i.jsxs(X,{columnGap:4,children:[i.jsx(d1,{label:e("modelManager.modelOne"),validValues:O,onChange:A=>s(A.target.value)}),i.jsx(d1,{label:e("modelManager.modelTwo"),validValues:T,onChange:A=>c(A.target.value)}),i.jsx(d1,{label:e("modelManager.modelThree"),validValues:R,onChange:A=>{A.target.value!=="none"?(f(A.target.value),x("add_difference")):(f("none"),x("weighted_sum"))}})]}),i.jsx(Qn,{label:e("modelManager.mergedModelName"),value:h,onChange:A=>m(A.target.value)}),i.jsxs(X,{sx:{flexDirection:"column",padding:4,borderRadius:"base",gap:4,bg:"base.900"},children:[i.jsx(Et,{label:e("modelManager.alpha"),min:.01,max:.99,step:.01,value:v,onChange:A=>y(A),withInput:!0,withReset:!0,handleReset:()=>y(.5),withSliderMarks:!0}),i.jsx(nt,{variant:"subtext",fontSize:"sm",children:e("modelManager.modelMergeAlphaHelp")})]}),i.jsxs(X,{sx:{padding:4,borderRadius:"base",gap:4,bg:"base.900"},children:[i.jsx(nt,{fontWeight:500,fontSize:"sm",variant:"subtext",children:e("modelManager.interpolationType")}),i.jsx(Md,{value:S,onChange:A=>x(A),children:i.jsx(X,{columnGap:4,children:d==="none"?i.jsxs(i.Fragment,{children:[i.jsx(yo,{value:"weighted_sum",children:i.jsx(nt,{fontSize:"sm",children:e("modelManager.weightedSum")})}),i.jsx(yo,{value:"sigmoid",children:i.jsx(nt,{fontSize:"sm",children:e("modelManager.sigmoid")})}),i.jsx(yo,{value:"inv_sigmoid",children:i.jsx(nt,{fontSize:"sm",children:e("modelManager.inverseSigmoid")})})]}):i.jsx(yo,{value:"add_difference",children:i.jsx(Wn,{label:e("modelManager.modelMergeInterpAddDifferenceHelp"),children:i.jsx(nt,{fontSize:"sm",children:e("modelManager.addDifference")})})})})})]}),i.jsxs(X,{sx:{flexDirection:"column",padding:4,borderRadius:"base",gap:4,bg:"base.900"},children:[i.jsxs(X,{columnGap:4,children:[i.jsx(nt,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:e("modelManager.mergedModelSaveLocation")}),i.jsx(Md,{value:w,onChange:A=>_(A),children:i.jsxs(X,{columnGap:4,children:[i.jsx(yo,{value:"root",children:i.jsx(nt,{fontSize:"sm",children:e("modelManager.invokeAIFolder")})}),i.jsx(yo,{value:"custom",children:i.jsx(nt,{fontSize:"sm",children:e("modelManager.custom")})})]})})]}),w==="custom"&&i.jsx(Qn,{label:e("modelManager.mergedModelCustomSaveLocation"),value:k,onChange:A=>P(A.target.value)})]}),i.jsx(Hn,{label:e("modelManager.ignoreMismatch"),isChecked:j,onChange:A=>I(A.target.checked),fontWeight:"500"}),i.jsx(cn,{onClick:D,isLoading:M,isDisabled:w==="custom"&&k==="",children:e("modelManager.merge")})]})}var Yae=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t=="object"&&typeof n=="object"){if(t.constructor!==n.constructor)return!1;var r,o,s;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(o=r;o--!==0;)if(!e(t[o],n[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(s=Object.keys(t),r=s.length,r!==Object.keys(n).length)return!1;for(o=r;o--!==0;)if(!Object.prototype.hasOwnProperty.call(n,s[o]))return!1;for(o=r;o--!==0;){var a=s[o];if(!e(t[a],n[a]))return!1}return!0}return t!==t&&n!==n};const dP=gu(Yae);function $y(e){return e===null||typeof e!="object"?{}:Object.keys(e).reduce((t,n)=>{const r=e[n];return r!=null&&r!==!1&&(t[n]=r),t},{})}var Kae=Object.defineProperty,fP=Object.getOwnPropertySymbols,Xae=Object.prototype.hasOwnProperty,Zae=Object.prototype.propertyIsEnumerable,pP=(e,t,n)=>t in e?Kae(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Qae=(e,t)=>{for(var n in t||(t={}))Xae.call(t,n)&&pP(e,n,t[n]);if(fP)for(var n of fP(t))Zae.call(t,n)&&pP(e,n,t[n]);return e};function lR(e,t){if(t===null||typeof t!="object")return{};const n=Qae({},t);return Object.keys(t).forEach(r=>{r.includes(`${String(e)}.`)&&delete n[r]}),n}const Jae="__MANTINE_FORM_INDEX__";function hP(e,t){return t?typeof t=="boolean"?t:Array.isArray(t)?t.includes(e.replace(/[.][0-9]/g,`.${Jae}`)):!1:!1}function mP(e,t,n){typeof n.value=="object"&&(n.value=Ic(n.value)),!n.enumerable||n.get||n.set||!n.configurable||!n.writable||t==="__proto__"?Object.defineProperty(e,t,n):e[t]=n.value}function Ic(e){if(typeof e!="object")return e;var t=0,n,r,o,s=Object.prototype.toString.call(e);if(s==="[object Object]"?o=Object.create(e.__proto__||null):s==="[object Array]"?o=Array(e.length):s==="[object Set]"?(o=new Set,e.forEach(function(a){o.add(Ic(a))})):s==="[object Map]"?(o=new Map,e.forEach(function(a,c){o.set(Ic(c),Ic(a))})):s==="[object Date]"?o=new Date(+e):s==="[object RegExp]"?o=new RegExp(e.source,e.flags):s==="[object DataView]"?o=new e.constructor(Ic(e.buffer)):s==="[object ArrayBuffer]"?o=e.slice(0):s.slice(-6)==="Array]"&&(o=new e.constructor(e)),o){for(r=Object.getOwnPropertySymbols(e);t0,errors:t}}function Ly(e,t,n="",r={}){return typeof e!="object"||e===null?r:Object.keys(e).reduce((o,s)=>{const a=e[s],c=`${n===""?"":`${n}.`}${s}`,d=La(c,t);let f=!1;return typeof a=="function"&&(o[c]=a(d,t,c)),typeof a=="object"&&Array.isArray(d)&&(f=!0,d.forEach((h,m)=>Ly(a,t,`${c}.${m}`,o))),typeof a=="object"&&typeof d=="object"&&d!==null&&(f||Ly(a,t,c,o)),o},r)}function By(e,t){return gP(typeof e=="function"?e(t):Ly(e,t))}function Qp(e,t,n){if(typeof e!="string")return{hasError:!1,error:null};const r=By(t,n),o=Object.keys(r.errors).find(s=>e.split(".").every((a,c)=>a===s.split(".")[c]));return{hasError:!!o,error:o?r.errors[o]:null}}function eie(e,{from:t,to:n},r){const o=La(e,r);if(!Array.isArray(o))return r;const s=[...o],a=o[t];return s.splice(t,1),s.splice(n,0,a),av(e,s,r)}var tie=Object.defineProperty,vP=Object.getOwnPropertySymbols,nie=Object.prototype.hasOwnProperty,rie=Object.prototype.propertyIsEnumerable,yP=(e,t,n)=>t in e?tie(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,oie=(e,t)=>{for(var n in t||(t={}))nie.call(t,n)&&yP(e,n,t[n]);if(vP)for(var n of vP(t))rie.call(t,n)&&yP(e,n,t[n]);return e};function sie(e,{from:t,to:n},r){const o=`${e}.${t}`,s=`${e}.${n}`,a=oie({},r);return Object.keys(r).every(c=>{let d,f;if(c.startsWith(o)&&(d=c,f=c.replace(o,s)),c.startsWith(s)&&(d=c.replace(s,o),f=c),d&&f){const h=a[d],m=a[f];return m===void 0?delete a[d]:a[d]=m,h===void 0?delete a[f]:a[f]=h,!1}return!0}),a}function aie(e,t,n){const r=La(e,n);return Array.isArray(r)?av(e,r.filter((o,s)=>s!==t),n):n}var iie=Object.defineProperty,bP=Object.getOwnPropertySymbols,lie=Object.prototype.hasOwnProperty,cie=Object.prototype.propertyIsEnumerable,xP=(e,t,n)=>t in e?iie(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,uie=(e,t)=>{for(var n in t||(t={}))lie.call(t,n)&&xP(e,n,t[n]);if(bP)for(var n of bP(t))cie.call(t,n)&&xP(e,n,t[n]);return e};function wP(e,t){const n=e.substring(t.length+1).split(".")[0];return parseInt(n,10)}function SP(e,t,n,r){if(t===void 0)return n;const o=`${String(e)}`;let s=n;r===-1&&(s=lR(`${o}.${t}`,s));const a=uie({},s),c=new Set;return Object.entries(s).filter(([d])=>{if(!d.startsWith(`${o}.`))return!1;const f=wP(d,o);return Number.isNaN(f)?!1:f>=t}).forEach(([d,f])=>{const h=wP(d,o),m=d.replace(`${o}.${h}`,`${o}.${h+r}`);a[m]=f,c.add(m),c.has(d)||delete a[d]}),a}function die(e,t,n,r){const o=La(e,r);if(!Array.isArray(o))return r;const s=[...o];return s.splice(typeof n=="number"?n:s.length,0,t),av(e,s,r)}function CP(e,t){const n=Object.keys(e);if(typeof t=="string"){const r=n.filter(o=>o.startsWith(`${t}.`));return e[t]||r.some(o=>e[o])||!1}return n.some(r=>e[r])}function fie(e){return t=>{if(!t)e(t);else if(typeof t=="function")e(t);else if(typeof t=="object"&&"nativeEvent"in t){const{currentTarget:n}=t;n instanceof HTMLInputElement?n.type==="checkbox"?e(n.checked):e(n.value):(n instanceof HTMLTextAreaElement||n instanceof HTMLSelectElement)&&e(n.value)}else e(t)}}var pie=Object.defineProperty,hie=Object.defineProperties,mie=Object.getOwnPropertyDescriptors,_P=Object.getOwnPropertySymbols,gie=Object.prototype.hasOwnProperty,vie=Object.prototype.propertyIsEnumerable,kP=(e,t,n)=>t in e?pie(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Si=(e,t)=>{for(var n in t||(t={}))gie.call(t,n)&&kP(e,n,t[n]);if(_P)for(var n of _P(t))vie.call(t,n)&&kP(e,n,t[n]);return e},f1=(e,t)=>hie(e,mie(t));function uR({initialValues:e={},initialErrors:t={},initialDirty:n={},initialTouched:r={},clearInputErrorOnChange:o=!0,validateInputOnChange:s=!1,validateInputOnBlur:a=!1,transformValues:c=f=>f,validate:d}={}){const[f,h]=p.useState(r),[m,v]=p.useState(n),[y,S]=p.useState(e),[x,w]=p.useState($y(t)),_=p.useRef(e),k=B=>{_.current=B},P=p.useCallback(()=>h({}),[]),j=B=>{const oe=B?Si(Si({},y),B):y;k(oe),v({})},I=p.useCallback(B=>w(oe=>$y(typeof B=="function"?B(oe):B)),[]),O=p.useCallback(()=>w({}),[]),T=p.useCallback(()=>{S(e),O(),k(e),v({}),P()},[]),R=p.useCallback((B,oe)=>I(le=>f1(Si({},le),{[B]:oe})),[]),M=p.useCallback(B=>I(oe=>{if(typeof B!="string")return oe;const le=Si({},oe);return delete le[B],le}),[]),D=p.useCallback(B=>v(oe=>{if(typeof B!="string")return oe;const le=lR(B,oe);return delete le[B],le}),[]),A=p.useCallback((B,oe)=>{const le=hP(B,s);D(B),h(ge=>f1(Si({},ge),{[B]:!0})),S(ge=>{const se=av(B,oe,ge);if(le){const pe=Qp(B,d,se);pe.hasError?R(B,pe.error):M(B)}return se}),!le&&o&&R(B,null)},[]),G=p.useCallback(B=>{S(oe=>{const le=typeof B=="function"?B(oe):B;return Si(Si({},oe),le)}),o&&O()},[]),$=p.useCallback((B,oe)=>{D(B),S(le=>eie(B,oe,le)),w(le=>sie(B,oe,le))},[]),H=p.useCallback((B,oe)=>{D(B),S(le=>aie(B,oe,le)),w(le=>SP(B,oe,le,-1))},[]),U=p.useCallback((B,oe,le)=>{D(B),S(ge=>die(B,oe,le,ge)),w(ge=>SP(B,le,ge,1))},[]),q=p.useCallback(()=>{const B=By(d,y);return w(B.errors),B},[y,d]),z=p.useCallback(B=>{const oe=Qp(B,d,y);return oe.hasError?R(B,oe.error):M(B),oe},[y,d]),L=(B,{type:oe="input",withError:le=!0,withFocus:ge=!0}={})=>{const pe={onChange:fie(ue=>A(B,ue))};return le&&(pe.error=x[B]),oe==="checkbox"?pe.checked=La(B,y):pe.value=La(B,y),ge&&(pe.onFocus=()=>h(ue=>f1(Si({},ue),{[B]:!0})),pe.onBlur=()=>{if(hP(B,a)){const ue=Qp(B,d,y);ue.hasError?R(B,ue.error):M(B)}}),pe},V=(B,oe)=>le=>{le==null||le.preventDefault();const ge=q();ge.hasErrors?oe==null||oe(ge.errors,y,le):B==null||B(c(y),le)},W=B=>c(B||y),te=p.useCallback(B=>{B.preventDefault(),T()},[]),fe=B=>{if(B){const le=La(B,m);if(typeof le=="boolean")return le;const ge=La(B,y),se=La(B,_.current);return!dP(ge,se)}return Object.keys(m).length>0?CP(m):!dP(y,_.current)},ae=p.useCallback(B=>CP(f,B),[f]),J=p.useCallback(B=>B?!Qp(B,d,y).hasError:!By(d,y).hasErrors,[y,d]);return{values:y,errors:x,setValues:G,setErrors:I,setFieldValue:A,setFieldError:R,clearFieldError:M,clearErrors:O,reset:T,validate:q,validateField:z,reorderListItem:$,removeListItem:H,insertListItem:U,getInputProps:L,onSubmit:V,onReset:te,isDirty:fe,isTouched:ae,setTouched:h,setDirty:v,resetTouched:P,resetDirty:j,isValid:J,getTransformedValues:W}}const yie=ze((e,t)=>{const{t:n}=we(),{acceptButtonText:r=n("common.accept"),acceptCallback:o,cancelButtonText:s=n("common.cancel"),cancelCallback:a,children:c,title:d,triggerComponent:f}=e,{isOpen:h,onOpen:m,onClose:v}=Yc(),y=p.useRef(null),S=()=>{o(),v()},x=()=>{a&&a(),v()};return i.jsxs(i.Fragment,{children:[p.cloneElement(f,{onClick:m,ref:t}),i.jsx(hg,{isOpen:h,leastDestructiveRef:y,onClose:v,isCentered:!0,children:i.jsx(Li,{children:i.jsxs(mg,{children:[i.jsx($i,{fontSize:"lg",fontWeight:"bold",children:d}),i.jsx(Bi,{children:c}),i.jsxs(zi,{children:[i.jsx(cn,{ref:y,onClick:x,children:s}),i.jsx(cn,{colorScheme:"error",onClick:S,ml:3,children:r})]})]})})})]})}),s2=p.memo(yie);function bie(e){const{model:t}=e,n=ce(),{t:r}=we(),[o,s]=p.useState("same"),[a,c]=p.useState("");p.useEffect(()=>{s("same")},[t]);const d=()=>{s("same")},f=()=>{const h={model_name:t,save_location:o,custom_location:o==="custom"&&a!==""?a:null};n(convertToDiffusers(h))};return i.jsxs(s2,{title:`${r("modelManager.convert")} ${t.name}`,acceptCallback:f,cancelCallback:d,acceptButtonText:`${r("modelManager.convert")}`,triggerComponent:i.jsxs(cn,{size:"sm","aria-label":r("modelManager.convertToDiffusers"),className:" modal-close-btn",children:["🧨 ",r("modelManager.convertToDiffusers")]}),motionPreset:"slideInBottom",children:[i.jsxs(X,{flexDirection:"column",rowGap:4,children:[i.jsx(nt,{children:r("modelManager.convertToDiffusersHelpText1")}),i.jsxs(cg,{children:[i.jsx(qo,{children:r("modelManager.convertToDiffusersHelpText2")}),i.jsx(qo,{children:r("modelManager.convertToDiffusersHelpText3")}),i.jsx(qo,{children:r("modelManager.convertToDiffusersHelpText4")}),i.jsx(qo,{children:r("modelManager.convertToDiffusersHelpText5")})]}),i.jsx(nt,{children:r("modelManager.convertToDiffusersHelpText6")})]}),i.jsxs(X,{flexDir:"column",gap:4,children:[i.jsxs(X,{marginTop:4,flexDir:"column",gap:2,children:[i.jsx(nt,{fontWeight:"600",children:r("modelManager.convertToDiffusersSaveLocation")}),i.jsx(Md,{value:o,onChange:h=>s(h),children:i.jsxs(X,{gap:4,children:[i.jsx(yo,{value:"same",children:i.jsx(Wn,{label:"Save converted model in the same folder",children:r("modelManager.sameFolder")})}),i.jsx(yo,{value:"root",children:i.jsx(Wn,{label:"Save converted model in the InvokeAI root folder",children:r("modelManager.invokeRoot")})}),i.jsx(yo,{value:"custom",children:i.jsx(Wn,{label:"Save converted model in a custom folder",children:r("modelManager.custom")})})]})})]}),o==="custom"&&i.jsxs(X,{flexDirection:"column",rowGap:2,children:[i.jsx(nt,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:r("modelManager.customSaveLocation")}),i.jsx(Qn,{value:a,onChange:h=>{h.target.value!==""&&c(h.target.value)},width:"full"})]})]})]})}const xie=[{value:"sd-1",label:Ao["sd-1"]},{value:"sd-2",label:Ao["sd-2"]}],wie=[{value:"normal",label:"Normal"},{value:"inpaint",label:"Inpaint"},{value:"depth",label:"Depth"}];function Sie(e){const t=Y(c=>c.system.isProcessing),{modelToEdit:n,retrievedModel:r}=e;ce();const{t:o}=we(),s=uR({initialValues:{name:r.name,base_model:r.base_model,type:"main",path:r.path,description:r.description,model_format:"checkpoint",vae:r.vae,config:r.config,variant:r.variant}}),a=c=>{console.log(c)};return n?i.jsxs(X,{flexDirection:"column",rowGap:4,width:"100%",children:[i.jsxs(X,{justifyContent:"space-between",alignItems:"center",children:[i.jsxs(X,{flexDirection:"column",children:[i.jsx(nt,{fontSize:"lg",fontWeight:"bold",children:r.name}),i.jsxs(nt,{fontSize:"sm",color:"base.400",children:[Ao[r.base_model]," Model"]})]}),i.jsx(bie,{model:r})]}),i.jsx(ai,{}),i.jsx(X,{flexDirection:"column",maxHeight:window.innerHeight-270,overflowY:"scroll",children:i.jsx("form",{onSubmit:s.onSubmit(c=>a(c)),children:i.jsxs(X,{flexDirection:"column",overflowY:"scroll",gap:4,children:[i.jsx(Qn,{label:o("modelManager.name"),...s.getInputProps("name")}),i.jsx(Qn,{label:o("modelManager.description"),...s.getInputProps("description")}),i.jsx(Er,{label:o("modelManager.baseModel"),data:xie,...s.getInputProps("base_model")}),i.jsx(Er,{label:o("modelManager.variant"),data:wie,...s.getInputProps("variant")}),i.jsx(Qn,{label:o("modelManager.modelLocation"),...s.getInputProps("path")}),i.jsx(Qn,{label:o("modelManager.vaeLocation"),...s.getInputProps("vae")}),i.jsx(Qn,{label:o("modelManager.config"),...s.getInputProps("config")}),i.jsx(cn,{disabled:t,type:"submit",children:o("modelManager.updateModel")})]})})})]}):i.jsx(X,{sx:{width:"100%",justifyContent:"center",alignItems:"center",borderRadius:"base",bg:"base.900"},children:i.jsx(nt,{fontWeight:500,children:"Pick A Model To Edit"})})}const Cie=[{value:"sd-1",label:Ao["sd-1"]},{value:"sd-2",label:Ao["sd-2"]}],_ie=[{value:"normal",label:"Normal"},{value:"inpaint",label:"Inpaint"},{value:"depth",label:"Depth"}];function kie(e){const t=Y(c=>c.system.isProcessing),{retrievedModel:n,modelToEdit:r}=e;ce();const{t:o}=we(),s=uR({initialValues:{name:n.name,base_model:n.base_model,type:"main",path:n.path,description:n.description,model_format:"diffusers",vae:n.vae,variant:n.variant}}),a=c=>{console.log(c)};return r?i.jsxs(X,{flexDirection:"column",rowGap:4,width:"100%",children:[i.jsxs(X,{flexDirection:"column",children:[i.jsx(nt,{fontSize:"lg",fontWeight:"bold",children:n.name}),i.jsxs(nt,{fontSize:"sm",color:"base.400",children:[Ao[n.base_model]," Model"]})]}),i.jsx(ai,{}),i.jsx("form",{onSubmit:s.onSubmit(c=>a(c)),children:i.jsxs(X,{flexDirection:"column",overflowY:"scroll",gap:4,children:[i.jsx(Qn,{label:o("modelManager.name"),...s.getInputProps("name")}),i.jsx(Qn,{label:o("modelManager.description"),...s.getInputProps("description")}),i.jsx(Er,{label:o("modelManager.baseModel"),data:Cie,...s.getInputProps("base_model")}),i.jsx(Er,{label:o("modelManager.variant"),data:_ie,...s.getInputProps("variant")}),i.jsx(Qn,{label:o("modelManager.modelLocation"),...s.getInputProps("path")}),i.jsx(Qn,{label:o("modelManager.vaeLocation"),...s.getInputProps("vae")}),i.jsx(cn,{disabled:t,type:"submit",children:o("modelManager.updateModel")})]})})]}):i.jsx(X,{sx:{width:"100%",justifyContent:"center",alignItems:"center",borderRadius:"base",bg:"base.900"},children:i.jsx(nt,{fontWeight:"500",children:"Pick A Model To Edit"})})}function Jp(e){const{isProcessing:t,isConnected:n}=Y(m=>m.system),r=Y(m=>m.system.openModel),{t:o}=we(),s=ce(),{modelKey:a,name:c,description:d}=e,f=()=>{s(lS(a))},h=()=>{s(deleteModel(a)),s(lS(null))};return i.jsxs(X,{alignItems:"center",p:2,borderRadius:"base",sx:a===r?{bg:"accent.750",_hover:{bg:"accent.750"}}:{_hover:{bg:"base.750"}},children:[i.jsx(ut,{onClick:f,cursor:"pointer",children:i.jsx(Wn,{label:d,hasArrow:!0,placement:"bottom",children:i.jsx(nt,{fontWeight:"600",children:c})})}),i.jsx(ql,{onClick:f,cursor:"pointer"}),i.jsxs(X,{gap:2,alignItems:"center",children:[i.jsx(Ne,{icon:i.jsx(aU,{}),size:"sm",onClick:f,"aria-label":o("accessibility.modifyConfig"),isDisabled:status==="active"||t||!n}),i.jsx(s2,{title:o("modelManager.deleteModel"),acceptCallback:h,acceptButtonText:o("modelManager.delete"),triggerComponent:i.jsx(Ne,{icon:i.jsx(lU,{}),size:"sm","aria-label":o("modelManager.deleteConfig"),isDisabled:status==="active"||t||!n,colorScheme:"error"}),children:i.jsxs(X,{rowGap:4,flexDirection:"column",children:[i.jsx("p",{style:{fontWeight:"bold"},children:o("modelManager.deleteMsg1")}),i.jsx("p",{children:o("modelManager.deleteMsg2")})]})})]})]})}function p1({label:e,isActive:t,onClick:n}){return i.jsx(cn,{onClick:n,isActive:t,sx:{_active:{bg:"accent.750"}},size:"sm",children:e})}const Pie=()=>{const{data:e}=kf(),[t,n]=F.useState(!1);F.useEffect(()=>{const v=setTimeout(()=>{n(!0)},200);return()=>clearTimeout(v)},[]);const[r,o]=p.useState(""),[s,a]=p.useState("all"),[c,d]=p.useTransition(),{t:f}=we(),h=v=>{d(()=>{o(v.target.value)})},m=p.useMemo(()=>{const v=[],y=[],S=[],x=[];if(!e)return;const w=e.entities;return Object.keys(w).forEach((_,k)=>{var P,j;w[_].name.toLowerCase().includes(r.toLowerCase())&&(S.push(i.jsx(Jp,{modelKey:_,name:w[_].name,description:w[_].description},k)),((P=w[_])==null?void 0:P.model_format)===s&&x.push(i.jsx(Jp,{modelKey:_,name:w[_].name,description:w[_].description},k))),((j=w[_])==null?void 0:j.model_format)!=="diffusers"?v.push(i.jsx(Jp,{modelKey:_,name:w[_].name,description:w[_].description},k)):y.push(i.jsx(Jp,{modelKey:_,name:w[_].name,description:w[_].description},k))}),r!==""?s==="all"?i.jsx(ut,{marginTop:4,children:S}):i.jsx(ut,{marginTop:4,children:x}):i.jsxs(X,{flexDirection:"column",rowGap:6,children:[s==="all"&&i.jsxs(i.Fragment,{children:[i.jsxs(ut,{children:[i.jsx(nt,{sx:{fontWeight:"500",py:2,px:4,mb:4,borderRadius:"base",width:"max-content",fontSize:"sm",bg:"base.750"},children:f("modelManager.diffusersModels")}),y]}),i.jsxs(ut,{children:[i.jsx(nt,{sx:{fontWeight:"500",py:2,px:4,my:4,mx:0,borderRadius:"base",width:"max-content",fontSize:"sm",bg:"base.750"},children:f("modelManager.checkpointModels")}),v]})]}),s==="diffusers"&&i.jsx(X,{flexDirection:"column",marginTop:4,children:y}),s==="ckpt"&&i.jsx(X,{flexDirection:"column",marginTop:4,children:v})]})},[e,r,f,s]);return i.jsxs(X,{flexDirection:"column",rowGap:4,width:"50%",minWidth:"50%",children:[i.jsx(Qn,{onChange:h,label:f("modelManager.search")}),i.jsxs(X,{flexDirection:"column",gap:4,maxHeight:window.innerHeight-240,overflow:"scroll",paddingInlineEnd:4,children:[i.jsxs(X,{columnGap:2,children:[i.jsx(p1,{label:f("modelManager.allModels"),onClick:()=>a("all"),isActive:s==="all"}),i.jsx(p1,{label:f("modelManager.diffusersModels"),onClick:()=>a("diffusers"),isActive:s==="diffusers"}),i.jsx(p1,{label:f("modelManager.checkpointModels"),onClick:()=>a("ckpt"),isActive:s==="ckpt"})]}),t?m:i.jsx(X,{width:"100%",minHeight:96,justifyContent:"center",alignItems:"center",children:i.jsx(mu,{})})]})]})};function jie(){const{data:e}=kf(),t=Y(r=>r.system.openModel),n=()=>{if(!(!t||!e))return e.entities[t].model_format==="diffusers"?i.jsx(kie,{modelToEdit:t,retrievedModel:e.entities[t]},t):i.jsx(Sie,{modelToEdit:t,retrievedModel:e.entities[t]},t)};return i.jsxs(X,{width:"100%",columnGap:8,children:[i.jsx(Pie,{}),n()]})}const dR=[{id:"modelManager",label:Mr.t("modelManager.modelManager"),content:i.jsx(jie,{})},{id:"addModels",label:Mr.t("modelManager.addModel"),content:i.jsx(Uae,{})},{id:"mergeModels",label:Mr.t("modelManager.mergeModels"),content:i.jsx(qae,{})}],Eie=()=>{const e=[];return dR.forEach(t=>{e.push(i.jsx(Gb,{children:t.label},t.id))}),i.jsx(Vb,{sx:{w:"100%",color:"base.200",flexDirection:"row",borderBottomWidth:2,borderColor:"accent.700"},children:e})},Iie=()=>{const e=[];return dR.forEach(t=>{e.push(i.jsx(Wb,{children:t.content},t.id))}),i.jsx(Ub,{sx:{p:2},children:e})},Oie=()=>i.jsxs(Hb,{isLazy:!0,variant:"invokeAI",sx:{w:"full",h:"full",p:2,gap:4,flexDirection:"column"},children:[Eie(),Iie()]}),Tie=p.memo(Oie);const Rie={position:"absolute",width:"1rem",height:"1rem",borderWidth:0},Mie={left:"-1rem"},Die={right:"-0.5rem"},Aie=e=>{const{field:t,isValidConnection:n,handleType:r,styles:o}=e,{name:s,type:a}=t;return i.jsx(Wn,{label:a,placement:r==="target"?"start":"end",hasArrow:!0,openDelay:x3,children:i.jsx(CM,{type:r,id:s,isValidConnection:n,position:r==="target"?cS.Left:cS.Right,style:{backgroundColor:w3[a].colorCssVar,...o,...Rie,...r==="target"?Mie:Die}})})},fR=p.memo(Aie),pR=()=>{const e=tb();return p.useCallback(({source:n,sourceHandle:r,target:o,targetHandle:s})=>(e.getEdges(),e.getNodes(),!0),[e])};function Nie(e){const{nodeId:t,output:n,template:r,connected:o}=e,s=pR();return i.jsx(ut,{position:"relative",children:i.jsx(ar,{isDisabled:r?o:!0,paddingRight:3,children:r?i.jsxs(i.Fragment,{children:[i.jsx(hr,{textAlign:"end",padding:1,children:r==null?void 0:r.title}),i.jsx(fR,{nodeId:t,field:r,isValidConnection:s,handleType:"source"},n.id)]}):i.jsx(ya,{justifyContent:"space-between",alignItems:"center",children:i.jsxs(hr,{color:"error.400",children:["Unknown Output: ",n.name]})})})})}const zie=e=>{const{nodeId:t,template:n,outputs:r}=e,o=Y(a=>a.nodes.edges);return p.useCallback(()=>{const a=[];return Pa(r).forEach(d=>{const f=n.outputs[d.name],h=!!o.filter(m=>m.source===t&&m.sourceHandle===d.name).length;a.push(i.jsx(Nie,{nodeId:t,output:d,template:f,connected:h},d.id))}),i.jsx(X,{flexDir:"column",children:a})},[o,t,r,n.outputs])()},$ie=p.memo(zie),Lie=e=>i.jsx(GW,{}),Bie=p.memo(Lie),Fie=e=>{const{nodeId:t,field:n}=e,r=ce(),o=s=>{r(Xs({nodeId:t,fieldName:n.name,value:s.target.checked}))};return i.jsx(Fb,{onChange:o,isChecked:n.value})},Hie=p.memo(Fie),Vie=e=>null,Wie=p.memo(Vie);function iv(){return(iv=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function Fy(e){var t=p.useRef(e),n=p.useRef(function(r){t.current&&t.current(r)});return t.current=e,n.current}var hu=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),e>n?n:e0:w.buttons>0)&&o.current?s(PP(o.current,w,c.current)):x(!1)},S=function(){return x(!1)};function x(w){var _=d.current,k=Hy(o.current),P=w?k.addEventListener:k.removeEventListener;P(_?"touchmove":"mousemove",y),P(_?"touchend":"mouseup",S)}return[function(w){var _=w.nativeEvent,k=o.current;if(k&&(jP(_),!function(j,I){return I&&!wd(j)}(_,d.current)&&k)){if(wd(_)){d.current=!0;var P=_.changedTouches||[];P.length&&(c.current=P[0].identifier)}k.focus(),s(PP(k,_,c.current)),x(!0)}},function(w){var _=w.which||w.keyCode;_<37||_>40||(w.preventDefault(),a({left:_===39?.05:_===37?-.05:0,top:_===40?.05:_===38?-.05:0}))},x]},[a,s]),h=f[0],m=f[1],v=f[2];return p.useEffect(function(){return v},[v]),F.createElement("div",iv({},r,{onTouchStart:h,onMouseDown:h,className:"react-colorful__interactive",ref:o,onKeyDown:m,tabIndex:0,role:"slider"}))}),lv=function(e){return e.filter(Boolean).join(" ")},i2=function(e){var t=e.color,n=e.left,r=e.top,o=r===void 0?.5:r,s=lv(["react-colorful__pointer",e.className]);return F.createElement("div",{className:s,style:{top:100*o+"%",left:100*n+"%"}},F.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},bo=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*e)/n},mR=function(e){var t=e.s,n=e.v,r=e.a,o=(200-t)*n/100;return{h:bo(e.h),s:bo(o>0&&o<200?t*n/100/(o<=100?o:200-o)*100:0),l:bo(o/2),a:bo(r,2)}},Vy=function(e){var t=mR(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},h1=function(e){var t=mR(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},Uie=function(e){var t=e.h,n=e.s,r=e.v,o=e.a;t=t/360*6,n/=100,r/=100;var s=Math.floor(t),a=r*(1-n),c=r*(1-(t-s)*n),d=r*(1-(1-t+s)*n),f=s%6;return{r:bo(255*[r,c,a,a,d,r][f]),g:bo(255*[d,r,r,c,a,a][f]),b:bo(255*[a,a,d,r,r,c][f]),a:bo(o,2)}},Gie=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,s=Math.max(t,n,r),a=s-Math.min(t,n,r),c=a?s===t?(n-r)/a:s===n?2+(r-t)/a:4+(t-n)/a:0;return{h:bo(60*(c<0?c+6:c)),s:bo(s?a/s*100:0),v:bo(s/255*100),a:o}},qie=F.memo(function(e){var t=e.hue,n=e.onChange,r=lv(["react-colorful__hue",e.className]);return F.createElement("div",{className:r},F.createElement(a2,{onMove:function(o){n({h:360*o.left})},onKey:function(o){n({h:hu(t+360*o.left,0,360)})},"aria-label":"Hue","aria-valuenow":bo(t),"aria-valuemax":"360","aria-valuemin":"0"},F.createElement(i2,{className:"react-colorful__hue-pointer",left:t/360,color:Vy({h:t,s:100,v:100,a:1})})))}),Yie=F.memo(function(e){var t=e.hsva,n=e.onChange,r={backgroundColor:Vy({h:t.h,s:100,v:100,a:1})};return F.createElement("div",{className:"react-colorful__saturation",style:r},F.createElement(a2,{onMove:function(o){n({s:100*o.left,v:100-100*o.top})},onKey:function(o){n({s:hu(t.s+100*o.left,0,100),v:hu(t.v-100*o.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+bo(t.s)+"%, Brightness "+bo(t.v)+"%"},F.createElement(i2,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:Vy(t)})))}),gR=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0};function Kie(e,t,n){var r=Fy(n),o=p.useState(function(){return e.toHsva(t)}),s=o[0],a=o[1],c=p.useRef({color:t,hsva:s});p.useEffect(function(){if(!e.equal(t,c.current.color)){var f=e.toHsva(t);c.current={hsva:f,color:t},a(f)}},[t,e]),p.useEffect(function(){var f;gR(s,c.current.hsva)||e.equal(f=e.fromHsva(s),c.current.color)||(c.current={hsva:s,color:f},r(f))},[s,e,r]);var d=p.useCallback(function(f){a(function(h){return Object.assign({},h,f)})},[]);return[s,d]}var Xie=typeof window<"u"?p.useLayoutEffect:p.useEffect,Zie=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},EP=new Map,Qie=function(e){Xie(function(){var t=e.current?e.current.ownerDocument:document;if(t!==void 0&&!EP.has(t)){var n=t.createElement("style");n.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,EP.set(t,n);var r=Zie();r&&n.setAttribute("nonce",r),t.head.appendChild(n)}},[])},Jie=function(e){var t=e.className,n=e.hsva,r=e.onChange,o={backgroundImage:"linear-gradient(90deg, "+h1(Object.assign({},n,{a:0}))+", "+h1(Object.assign({},n,{a:1}))+")"},s=lv(["react-colorful__alpha",t]),a=bo(100*n.a);return F.createElement("div",{className:s},F.createElement("div",{className:"react-colorful__alpha-gradient",style:o}),F.createElement(a2,{onMove:function(c){r({a:c.left})},onKey:function(c){r({a:hu(n.a+c.left)})},"aria-label":"Alpha","aria-valuetext":a+"%","aria-valuenow":a,"aria-valuemin":"0","aria-valuemax":"100"},F.createElement(i2,{className:"react-colorful__alpha-pointer",left:n.a,color:h1(n)})))},ele=function(e){var t=e.className,n=e.colorModel,r=e.color,o=r===void 0?n.defaultColor:r,s=e.onChange,a=hR(e,["className","colorModel","color","onChange"]),c=p.useRef(null);Qie(c);var d=Kie(n,o,s),f=d[0],h=d[1],m=lv(["react-colorful",t]);return F.createElement("div",iv({},a,{ref:c,className:m}),F.createElement(Yie,{hsva:f,onChange:h}),F.createElement(qie,{hue:f.h,onChange:h}),F.createElement(Jie,{hsva:f,onChange:h,className:"react-colorful__last-control"}))},tle={defaultColor:{r:0,g:0,b:0,a:1},toHsva:Gie,fromHsva:Uie,equal:gR},vR=function(e){return F.createElement(ele,iv({},e,{colorModel:tle}))};const nle=e=>{const{nodeId:t,field:n}=e,r=ce(),o=s=>{r(Xs({nodeId:t,fieldName:n.name,value:s}))};return i.jsx(vR,{className:"nodrag",color:n.value,onChange:o})},rle=p.memo(nle),ole=e=>null,sle=p.memo(ole),ale=e=>null,ile=p.memo(ale),lle=e=>{const{nodeId:t,field:n,template:r}=e,o=ce(),s=a=>{o(Xs({nodeId:t,fieldName:n.name,value:a.target.value}))};return i.jsx(Lb,{onChange:s,value:n.value,children:r.options.map(a=>i.jsx("option",{children:a},a))})},cle=p.memo(lle),ule=e=>{var f;const{nodeId:t,field:n}=e,r=ce();p.useCallback(({image_name:h})=>{r(Xs({nodeId:t,fieldName:n.name,value:_M([...n.value??[],{image_name:h}],"image_name")}))},[r,n.name,n.value,t]);const o={id:`node-${t}-${n.name}`,actionType:"SET_MULTI_NODES_IMAGE",context:{nodeId:t,fieldName:n.name}},{isOver:s,setNodeRef:a,active:c,over:d}=rf({id:`node_${t}`,data:o});return p.useCallback(()=>{r(Xs({nodeId:t,fieldName:n.name,value:void 0}))},[r,n.name,t]),i.jsxs(X,{ref:a,sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center",position:"relative",minH:"10rem"},children:[(f=n.value)==null?void 0:f.map(({image_name:h})=>i.jsx(fle,{imageName:h},h)),qc(o,c)&&i.jsx(eu,{isOver:s})]})},dle=p.memo(ule),fle=e=>{const{currentData:t}=xa(e.imageName);return i.jsx(Nl,{imageDTO:t,isDropDisabled:!0,isDragDisabled:!0})},ple=e=>{var v;const{nodeId:t,field:n}=e,r=ce(),{currentData:o,isLoading:s,isError:a,isSuccess:c}=xa(((v=n.value)==null?void 0:v.image_name)??Ja.skipToken),d=p.useCallback(()=>{r(Xs({nodeId:t,fieldName:n.name,value:void 0}))},[r,n.name,t]),f=p.useMemo(()=>{if(o)return{id:`node-${t}-${n.name}`,payloadType:"IMAGE_DTO",payload:{imageDTO:o}}},[n.name,o,t]),h=p.useMemo(()=>({id:`node-${t}-${n.name}`,actionType:"SET_NODES_IMAGE",context:{nodeId:t,fieldName:n.name}}),[n.name,t]),m=p.useMemo(()=>({type:"SET_NODES_IMAGE",nodeId:t,fieldName:n.name}),[t,n.name]);return i.jsx(X,{sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center"},children:i.jsx(Nl,{imageDTO:o,droppableData:h,draggableData:f,onClickReset:d,postUploadAction:m})})},hle=p.memo(ple),mle=e=>i.jsx(PW,{}),IP=p.memo(mle),gle=e=>null,vle=p.memo(gle),yle=e=>{const{nodeId:t,field:n}=e,r=ce();we();const{data:o}=XT(),s=p.useMemo(()=>o==null?void 0:o.entities[n.value??o.ids[0]],[o==null?void 0:o.entities,o==null?void 0:o.ids,n.value]),a=p.useMemo(()=>{if(!o)return[];const d=[];return Ul(o.entities,(f,h)=>{f&&d.push({value:h,label:f.name,group:Ao[f.base_model]})}),d},[o]),c=p.useCallback(d=>{d&&r(Xs({nodeId:t,fieldName:n.name,value:d}))},[r,n.name,t]);return p.useEffect(()=>{if(n.value&&(o!=null&&o.ids.includes(n.value)))return;const d=o==null?void 0:o.ids[0];Jm(d)&&c(d)},[n.value,c,o==null?void 0:o.ids]),i.jsx(Er,{tooltip:s==null?void 0:s.description,label:(s==null?void 0:s.base_model)&&Ao[s==null?void 0:s.base_model],value:n.value,placeholder:"Pick one",data:a,onChange:c})},ble=p.memo(yle),xle=e=>{const{nodeId:t,field:n}=e,r=ce();we();const{data:o}=kf(),s=p.useMemo(()=>{if(!o)return[];const d=[];return Ul(o.entities,(f,h)=>{f&&d.push({value:h,label:f.name,group:Ao[f.base_model]})}),d},[o]),a=p.useMemo(()=>o==null?void 0:o.entities[n.value??o.ids[0]],[o==null?void 0:o.entities,o==null?void 0:o.ids,n.value]),c=p.useCallback(d=>{d&&r(Xs({nodeId:t,fieldName:n.name,value:d}))},[r,n.name,t]);return p.useEffect(()=>{if(n.value&&(o!=null&&o.ids.includes(n.value)))return;const d=o==null?void 0:o.ids[0];Jm(d)&&c(d)},[n.value,c,o==null?void 0:o.ids]),i.jsx(Er,{tooltip:a==null?void 0:a.description,label:(a==null?void 0:a.base_model)&&Ao[a==null?void 0:a.base_model],value:n.value,placeholder:"Pick one",data:s,onChange:c})},wle=p.memo(xle),Sle=e=>{const{nodeId:t,field:n}=e,r=ce(),o=(s,a)=>{r(Xs({nodeId:t,fieldName:n.name,value:a}))};return i.jsxs(vg,{onChange:o,value:n.value,step:e.template.type==="integer"?1:.1,precision:e.template.type==="integer"?0:3,children:[i.jsx(bg,{}),i.jsxs(yg,{children:[i.jsx(wg,{}),i.jsx(xg,{})]})]})},Cle=p.memo(Sle),_le=e=>{const{nodeId:t,field:n}=e,r=ce(),o=s=>{r(Xs({nodeId:t,fieldName:n.name,value:s.target.value}))};return i.jsx(df,{onChange:o,value:n.value})},kle=p.memo(_le),Ple=e=>null,jle=p.memo(Ple),Ele=e=>null,Ile=p.memo(Ele),Ole=e=>{const{nodeId:t,field:n}=e,r=ce();we();const{data:o}=ZT(),s=p.useMemo(()=>o==null?void 0:o.entities[n.value??o.ids[0]],[o==null?void 0:o.entities,o==null?void 0:o.ids,n.value]),a=p.useMemo(()=>{if(!o)return[];const d=[];return Ul(o.entities,(f,h)=>{f&&d.push({value:h,label:f.name,group:Ao[f.base_model]})}),d},[o]),c=p.useCallback(d=>{d&&r(Xs({nodeId:t,fieldName:n.name,value:d}))},[r,n.name,t]);return p.useEffect(()=>{n.value&&(o!=null&&o.ids.includes(n.value))||c("auto")},[n.value,c,o==null?void 0:o.ids]),i.jsx(Er,{tooltip:s==null?void 0:s.description,label:(s==null?void 0:s.base_model)&&Ao[s==null?void 0:s.base_model],value:n.value,placeholder:"Pick one",data:a,onChange:c})},Tle=p.memo(Ole),Rle=e=>{const{nodeId:t,field:n,template:r}=e,{type:o}=n;return o==="string"&&r.type==="string"?i.jsx(kle,{nodeId:t,field:n,template:r}):o==="boolean"&&r.type==="boolean"?i.jsx(Hie,{nodeId:t,field:n,template:r}):o==="integer"&&r.type==="integer"||o==="float"&&r.type==="float"?i.jsx(Cle,{nodeId:t,field:n,template:r}):o==="enum"&&r.type==="enum"?i.jsx(cle,{nodeId:t,field:n,template:r}):o==="image"&&r.type==="image"?i.jsx(hle,{nodeId:t,field:n,template:r}):o==="latents"&&r.type==="latents"?i.jsx(vle,{nodeId:t,field:n,template:r}):o==="conditioning"&&r.type==="conditioning"?i.jsx(sle,{nodeId:t,field:n,template:r}):o==="unet"&&r.type==="unet"?i.jsx(jle,{nodeId:t,field:n,template:r}):o==="clip"&&r.type==="clip"?i.jsx(Wie,{nodeId:t,field:n,template:r}):o==="vae"&&r.type==="vae"?i.jsx(Ile,{nodeId:t,field:n,template:r}):o==="control"&&r.type==="control"?i.jsx(ile,{nodeId:t,field:n,template:r}):o==="model"&&r.type==="model"?i.jsx(wle,{nodeId:t,field:n,template:r}):o==="vae_model"&&r.type==="vae_model"?i.jsx(Tle,{nodeId:t,field:n,template:r}):o==="lora_model"&&r.type==="lora_model"?i.jsx(ble,{nodeId:t,field:n,template:r}):o==="array"&&r.type==="array"?i.jsx(Bie,{nodeId:t,field:n,template:r}):o==="item"&&r.type==="item"?i.jsx(IP,{nodeId:t,field:n,template:r}):o==="color"&&r.type==="color"?i.jsx(rle,{nodeId:t,field:n,template:r}):o==="item"&&r.type==="item"?i.jsx(IP,{nodeId:t,field:n,template:r}):o==="image_collection"&&r.type==="image_collection"?i.jsx(dle,{nodeId:t,field:n,template:r}):i.jsxs(ut,{p:2,children:["Unknown field type: ",o]})},Mle=p.memo(Rle);function Dle(e){const{nodeId:t,input:n,template:r,connected:o}=e,s=pR();return i.jsx(ut,{position:"relative",borderColor:r?!o&&["always","connectionOnly"].includes(String(r==null?void 0:r.inputRequirement))&&n.value===void 0?"warning.400":void 0:"error.400",children:i.jsx(ar,{isDisabled:r?o:!0,pl:2,children:r?i.jsxs(i.Fragment,{children:[i.jsxs(ya,{justifyContent:"space-between",alignItems:"center",children:[i.jsx(ya,{children:i.jsx(Wn,{label:r==null?void 0:r.description,placement:"top",hasArrow:!0,shouldWrapChildren:!0,openDelay:x3,children:i.jsx(hr,{children:r==null?void 0:r.title})})}),i.jsx(Mle,{nodeId:t,field:n,template:r})]}),!["never","directOnly"].includes((r==null?void 0:r.inputRequirement)??"")&&i.jsx(fR,{nodeId:t,field:r,isValidConnection:s,handleType:"target"})]}):i.jsx(ya,{justifyContent:"space-between",alignItems:"center",children:i.jsxs(hr,{children:["Unknown input: ",n.name]})})})})}const Ale=e=>{const{nodeId:t,template:n,inputs:r}=e,o=Y(a=>a.nodes.edges);return p.useCallback(()=>{const a=[],c=Pa(r);return c.forEach((d,f)=>{const h=n.inputs[d.name],m=!!o.filter(v=>v.target===t&&v.targetHandle===d.name).length;f{const{nodeId:t,template:n}=e;return i.jsxs(X,{sx:{borderTopRadius:"md",alignItems:"center",justifyContent:"space-between",px:2,py:1,bg:"base.300",_dark:{bg:"base.700"}},children:[i.jsx(Wn,{label:t,children:i.jsx($a,{size:"xs",sx:{fontWeight:600,color:"base.900",_dark:{color:"base.100"}},children:n.title})}),i.jsx(Wn,{label:n.description,placement:"top",hasArrow:!0,shouldWrapChildren:!0,children:i.jsx(io,{sx:{h:"min-content",color:"base.700",_dark:{color:"base.300"}},as:WW})})]})},$le=p.memo(zle),Lle=e=>{const{...t}=e;return i.jsx(hD,{style:{position:"absolute",border:"none",background:"transparent",width:15,height:15,bottom:0,right:0},minWidth:S3,...t})},OP=p.memo(Lle),TP=e=>{const[t,n]=Wl("shadows",["nodeSelectedOutline","dark-lg"]);return i.jsx(ut,{sx:{position:"relative",borderRadius:"md",minWidth:S3,shadow:e.selected?`${t}, ${n}`:`${n}`},children:e.children})},Ble=e=>Oe([t=>t.nodes],t=>{const n=t.invocationTemplates[e];if(n)return n},{memoizeOptions:{resultEqualityCheck:(t,n)=>t!==void 0&&n!==void 0&&t.type===n.type}}),yR=p.memo(e=>{const{id:t,data:n,selected:r}=e,{type:o,inputs:s,outputs:a}=n,c=p.useMemo(()=>Ble(o),[o]),d=Y(c);return d?i.jsxs(TP,{selected:r,children:[i.jsx($le,{nodeId:t,template:d}),i.jsxs(X,{sx:{flexDirection:"column",borderBottomRadius:"md",py:2,bg:"base.200",_dark:{bg:"base.800"}},children:[i.jsx($ie,{nodeId:t,outputs:a,template:d}),i.jsx(Nle,{nodeId:t,inputs:s,template:d})]}),i.jsx(OP,{})]}):i.jsx(TP,{selected:r,children:i.jsxs(X,{sx:{alignItems:"center",justifyContent:"center"},children:[i.jsx(io,{as:NW,sx:{boxSize:32,color:"base.600",_dark:{color:"base.400"}}}),i.jsx(OP,{})]})})});yR.displayName="InvocationComponent";const Fle=(e,t)=>{const n={id:e,name:t.name,type:t.type};return t.inputRequirement!=="never"&&(t.type==="string"&&(n.value=t.default??""),t.type==="integer"&&(n.value=t.default??0),t.type==="float"&&(n.value=t.default??0),t.type==="boolean"&&(n.value=t.default??!1),t.type==="enum"&&(t.enumType==="number"&&(n.value=t.default??0),t.enumType==="string"&&(n.value=t.default??"")),t.type==="array"&&(n.value=t.default??1),t.type==="image"&&(n.value=void 0),t.type==="image_collection"&&(n.value=[]),t.type==="latents"&&(n.value=void 0),t.type==="conditioning"&&(n.value=void 0),t.type==="unet"&&(n.value=void 0),t.type==="clip"&&(n.value=void 0),t.type==="vae"&&(n.value=void 0),t.type==="control"&&(n.value=void 0),t.type==="model"&&(n.value=void 0),t.type==="vae_model"&&(n.value=void 0),t.type==="lora_model"&&(n.value=void 0)),n},Hle=Oe([e=>e.nodes],e=>e.invocationTemplates),Vle=()=>{const e=Y(Hle),t=tb();return p.useCallback(n=>{const r=e[n];if(r===void 0){console.error(`Unable to find template ${n}.`);return}const o=yl(),s=uS(r.inputs,(h,m,v)=>{const y=yl(),S=Fle(y,m);return h[v]=S,h},{}),a=uS(r.outputs,(h,m,v)=>{const S={id:yl(),name:v,type:m.type};return h[v]=S,h},{}),{x:c,y:d}=t.project({x:window.innerWidth/2.5,y:window.innerHeight/8});return{id:o,type:"invocation",position:{x:c,y:d},data:{id:o,type:n,inputs:s,outputs:a}}},[e,t])},Wle=Oe(kM,e=>({data:Pa(e.invocationTemplates,n=>({label:n.title,value:n.type,description:n.description}))}),Lt),Ule=()=>{const e=ce(),{data:t}=Y(Wle),n=Vle(),r=nf(),o=p.useCallback(s=>{const a=n(s);if(!a){r({status:"error",title:`Unknown Invocation type ${s}`});return}e(PM(a))},[e,n,r]);return i.jsx(X,{sx:{gap:2,alignItems:"center"},children:i.jsx($x,{selectOnBlur:!1,placeholder:"Add Node",value:[],data:t,maxDropdownHeight:400,nothingFound:"No matching nodes",itemComponent:bR,filter:(s,a,c)=>c.label.toLowerCase().includes(s.toLowerCase().trim())||c.value.toLowerCase().includes(s.toLowerCase().trim())||c.description.toLowerCase().includes(s.toLowerCase().trim()),onChange:s=>{s[0]&&o(s[0])},sx:{width:"18rem"}})})},bR=p.forwardRef(({label:e,description:t,...n},r)=>i.jsx("div",{ref:r,...n,children:i.jsxs("div",{children:[i.jsx(nt,{children:e}),i.jsx(nt,{size:"xs",color:"base.600",children:t})]})}));bR.displayName="SelectItem";const Gle=()=>i.jsx(ef,{position:"top-left",children:i.jsx(Ule,{})}),qle=p.memo(Gle),Yle=()=>i.jsx(X,{sx:{gap:2,flexDir:"column"},children:Pa(w3,({title:e,description:t,color:n},r)=>i.jsx(Wn,{label:t,children:i.jsx(Kc,{colorScheme:n,sx:{userSelect:"none"},textAlign:"center",children:e})},r))}),Kle=p.memo(Yle),Xle=()=>{const e=Y(n=>n),t=jM(e);return i.jsx(ut,{as:"pre",sx:{fontFamily:"monospace",position:"absolute",top:2,right:2,opacity:.7,p:2,maxHeight:500,maxWidth:500,overflowY:"scroll",borderRadius:"base",bg:"base.200",_dark:{bg:"base.800"}},children:JSON.stringify(t,null,2)})},Zle=p.memo(Xle),Qle=()=>{const e=Y(t=>t.nodes.shouldShowGraphOverlay);return i.jsxs(ef,{position:"top-right",children:[i.jsx(Kle,{}),e&&i.jsx(Zle,{})]})},Jle=p.memo(Qle);function ece(e){const{iconButton:t=!1,...n}=e,r=ce(),o=Y(Gr),s=eo(),a=p.useCallback(()=>{r(eb("nodes"))},[r]),{t:c}=we();return et(["ctrl+enter","meta+enter"],a,{enabled:()=>s,preventDefault:!0,enableOnFormTags:["input","textarea","select"]},[s,o]),i.jsx(ut,{style:{flexGrow:4},position:"relative",children:i.jsxs(ut,{style:{position:"relative"},children:[!s&&i.jsx(ut,{borderRadius:"base",style:{position:"absolute",bottom:"0",left:"0",right:"0",height:"100%",overflow:"clip"},children:i.jsx(nR,{})}),t?i.jsx(Ne,{"aria-label":c("parameters.invoke"),type:"submit",icon:i.jsx(CE,{}),isDisabled:!s,onClick:a,flexGrow:1,w:"100%",tooltip:c("parameters.invoke"),tooltipProps:{placement:"bottom"},colorScheme:"accent",id:"invoke-button",_disabled:{background:"none",_hover:{background:"none"}},...n}):i.jsx(cn,{"aria-label":c("parameters.invoke"),type:"submit",isDisabled:!s,onClick:a,flexGrow:1,w:"100%",colorScheme:"accent",id:"invoke-button",fontWeight:700,_disabled:{background:"none",_hover:{background:"none"}},...n,children:"Invoke"})]})})}const tce=()=>{const e=ce(),t=p.useCallback(()=>{e(EM())},[e]);return i.jsx(ef,{position:"top-center",children:i.jsxs(ya,{children:[i.jsx(ece,{}),i.jsx(cn,{onClick:t,children:"Reload Schema"})]})})},nce=p.memo(tce),rce=()=>{const{zoomIn:e,zoomOut:t,fitView:n}=tb(),r=ce(),o=Y(f=>f.nodes.shouldShowGraphOverlay),s=p.useCallback(()=>{e()},[e]),a=p.useCallback(()=>{t()},[t]),c=p.useCallback(()=>{n()},[n]),d=p.useCallback(()=>{r(IM(!o))},[o,r]);return i.jsxs(Or,{isAttached:!0,orientation:"vertical",children:[i.jsx(Ne,{onClick:s,"aria-label":"Zoom In",icon:i.jsx(Ag,{})}),i.jsx(Ne,{onClick:a,"aria-label":"Zoom Out",icon:i.jsx(YW,{})}),i.jsx(Ne,{onClick:c,"aria-label":"Fit to Viewport",icon:i.jsx(dx,{})}),i.jsx(Ne,{isChecked:o,onClick:d,"aria-label":"Show/Hide Graph",icon:i.jsx(gE,{})})]})},oce=p.memo(rce),sce=()=>i.jsx(ef,{position:"bottom-left",children:i.jsx(oce,{})}),ace=p.memo(sce),ice=()=>{const e=eh({background:"var(--invokeai-colors-base-200)"},{background:"var(--invokeai-colors-base-500)"}),t=eh("var(--invokeai-colors-accent-300)","var(--invokeai-colors-accent-700)"),n=eh("var(--invokeai-colors-blackAlpha-300)","var(--invokeai-colors-blackAlpha-600)");return i.jsx(oD,{nodeStrokeWidth:3,pannable:!0,zoomable:!0,nodeBorderRadius:30,style:e,nodeColor:t,maskColor:n})},lce=p.memo(ice),cce={invocation:yR},uce=()=>{const e=ce(),t=Y(d=>d.nodes.nodes),n=Y(d=>d.nodes.edges),r=p.useCallback(d=>{e(OM(d))},[e]),o=p.useCallback(d=>{e(TM(d))},[e]),s=p.useCallback((d,f)=>{e(RM(f))},[e]),a=p.useCallback(d=>{e(MM(d))},[e]),c=p.useCallback(()=>{e(DM())},[e]);return i.jsxs(AM,{nodeTypes:cce,nodes:t,edges:n,onNodesChange:r,onEdgesChange:o,onConnectStart:s,onConnect:a,onConnectEnd:c,defaultEdgeOptions:{style:{strokeWidth:2}},children:[i.jsx(qle,{}),i.jsx(nce,{}),i.jsx(Jle,{}),i.jsx(ace,{}),i.jsx(uD,{}),i.jsx(lce,{})]})},dce=()=>i.jsx(ut,{layerStyle:"first",sx:{position:"relative",width:"full",height:"full",borderRadius:"base"},children:i.jsx(NM,{children:i.jsx(uce,{})})}),fce=p.memo(dce),pce=()=>i.jsx(fce,{}),hce=p.memo(pce),mce=e=>e.postprocessing,gce=Oe([mce],({hiresFix:e,hiresStrength:t})=>({hiresFix:e,hiresStrength:t}),{memoizeOptions:{resultEqualityCheck:en}}),vce=()=>{const{hiresFix:e,hiresStrength:t}=Y(gce),n=ce(),{t:r}=we(),o=a=>{n(dS(a))},s=()=>{n(dS(.75))};return i.jsx(Et,{label:r("parameters.hiresStrength"),step:.01,min:.01,max:.99,onChange:o,value:t,isInteger:!1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:s,isDisabled:!e})},yce=()=>{const e=ce(),t=Y(o=>o.postprocessing.hiresFix),{t:n}=we(),r=o=>e(zM(o.target.checked));return i.jsx(Zn,{label:n("parameters.hiresOptim"),isChecked:t,onChange:r})},bce=Oe(Bn,e=>({activeLabel:e.postprocessing.hiresFix?"Enabled":void 0}),Lt),xce=()=>{const{t:e}=we(),{activeLabel:t}=Y(bce);return Jr("hires").isFeatureEnabled?i.jsx(Qo,{label:e("parameters.hiresOptim"),activeLabel:t,children:i.jsxs(X,{sx:{gap:2,flexDirection:"column"},children:[i.jsx(yce,{}),i.jsx(vce,{})]})}):null},wce=p.memo(xce),Sce=Oe(Bn,({ui:e,generation:t})=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Lt),Cce=()=>{const{shouldUseSliders:e,activeLabel:t}=Y(Sce);return i.jsx(Qo,{label:"General",activeLabel:t,defaultIsOpen:!0,children:i.jsx(X,{sx:{flexDirection:"column",gap:3},children:e?i.jsxs(i.Fragment,{children:[i.jsx(du,{}),i.jsx(ut,{pt:2,children:i.jsx(pu,{})}),i.jsx(uu,{}),i.jsx(fu,{}),i.jsx(cu,{}),i.jsx(qm,{}),i.jsx(Gm,{})]}):i.jsxs(i.Fragment,{children:[i.jsxs(X,{gap:3,children:[i.jsx(uu,{}),i.jsx(fu,{}),i.jsx(cu,{})]}),i.jsx(du,{}),i.jsx(n2,{}),i.jsx(ut,{pt:2,children:i.jsx(pu,{})}),i.jsx(qm,{}),i.jsx(Gm,{})]})})})},_ce=p.memo(Cce),kce=()=>i.jsxs(i.Fragment,{children:[i.jsx(Xx,{}),i.jsx(Kx,{}),i.jsx(t2,{}),i.jsx(_ce,{}),i.jsx(Ux,{}),i.jsx(Wx,{}),i.jsx(qx,{}),i.jsx(Qx,{}),i.jsx(eR,{}),i.jsx(Zx,{}),i.jsx(wce,{}),i.jsx(tR,{})]}),xR=p.memo(kce),Pce=()=>i.jsxs(X,{sx:{gap:4,w:"full",h:"full"},children:[i.jsx(Vx,{children:i.jsx(xR,{})}),i.jsx(KT,{})]}),jce=p.memo(Pce);var Wy={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Konva=void 0;var n=fS;Object.defineProperty(t,"Konva",{enumerable:!0,get:function(){return n.Konva}});const r=fS;e.exports=r.Konva})(Wy,Wy.exports);var Ece=Wy.exports;const Jd=gu(Ece);var wR={exports:{}};/** + * @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. + */var Ice=function(t){var n={},r=p,o=rh,s=Object.assign;function a(l){for(var u="https://reactjs.org/docs/error-decoder.html?invariant="+l,g=1;gQ||C[N]!==E[Q]){var he=` +`+C[N].replace(" at new "," at ");return l.displayName&&he.includes("")&&(he=he.replace("",l.displayName)),he}while(1<=N&&0<=Q);break}}}finally{Yt=!1,Error.prepareStackTrace=g}return(l=l?l.displayName||l.name:"")?$t(l):""}var Kt=Object.prototype.hasOwnProperty,Me=[],Ct=-1;function Bt(l){return{current:l}}function Ft(l){0>Ct||(l.current=Me[Ct],Me[Ct]=null,Ct--)}function qt(l,u){Ct++,Me[Ct]=l.current,l.current=u}var kn={},tn=Bt(kn),dn=Bt(!1),Nn=kn;function Lr(l,u){var g=l.type.contextTypes;if(!g)return kn;var b=l.stateNode;if(b&&b.__reactInternalMemoizedUnmaskedChildContext===u)return b.__reactInternalMemoizedMaskedChildContext;var C={},E;for(E in g)C[E]=u[E];return b&&(l=l.stateNode,l.__reactInternalMemoizedUnmaskedChildContext=u,l.__reactInternalMemoizedMaskedChildContext=C),C}function ir(l){return l=l.childContextTypes,l!=null}function Tt(){Ft(dn),Ft(tn)}function Dn(l,u,g){if(tn.current!==kn)throw Error(a(168));qt(tn,u),qt(dn,g)}function Ln(l,u,g){var b=l.stateNode;if(u=u.childContextTypes,typeof b.getChildContext!="function")return g;b=b.getChildContext();for(var C in b)if(!(C in u))throw Error(a(108,R(l)||"Unknown",C));return s({},g,b)}function lr(l){return l=(l=l.stateNode)&&l.__reactInternalMemoizedMergedChildContext||kn,Nn=tn.current,qt(tn,l),qt(dn,dn.current),!0}function _r(l,u,g){var b=l.stateNode;if(!b)throw Error(a(169));g?(l=Ln(l,u,Nn),b.__reactInternalMemoizedMergedChildContext=l,Ft(dn),Ft(tn),qt(tn,l)):Ft(dn),qt(dn,g)}var Un=Math.clz32?Math.clz32:In,Gn=Math.log,bn=Math.LN2;function In(l){return l>>>=0,l===0?32:31-(Gn(l)/bn|0)|0}var An=64,Pn=4194304;function jn(l){switch(l&-l){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 l&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return l&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return l}}function Qe(l,u){var g=l.pendingLanes;if(g===0)return 0;var b=0,C=l.suspendedLanes,E=l.pingedLanes,N=g&268435455;if(N!==0){var Q=N&~C;Q!==0?b=jn(Q):(E&=N,E!==0&&(b=jn(E)))}else N=g&~C,N!==0?b=jn(N):E!==0&&(b=jn(E));if(b===0)return 0;if(u!==0&&u!==b&&!(u&C)&&(C=b&-b,E=u&-u,C>=E||C===16&&(E&4194240)!==0))return u;if(b&4&&(b|=g&16),u=l.entangledLanes,u!==0)for(l=l.entanglements,u&=b;0g;g++)u.push(l);return u}function xt(l,u,g){l.pendingLanes|=u,u!==536870912&&(l.suspendedLanes=0,l.pingedLanes=0),l=l.eventTimes,u=31-Un(u),l[u]=g}function at(l,u){var g=l.pendingLanes&~u;l.pendingLanes=u,l.suspendedLanes=0,l.pingedLanes=0,l.expiredLanes&=u,l.mutableReadLanes&=u,l.entangledLanes&=u,u=l.entanglements;var b=l.eventTimes;for(l=l.expirationTimes;0>=N,C-=N,Fo=1<<32-Un(u)+C|g<On?(Kr=Jt,Jt=null):Kr=Jt.sibling;var Tn=dt(de,Jt,xe[On],ht);if(Tn===null){Jt===null&&(Jt=Kr);break}l&&Jt&&Tn.alternate===null&&u(de,Jt),re=E(Tn,re,On),ln===null?zt=Tn:ln.sibling=Tn,ln=Tn,Jt=Kr}if(On===xe.length)return g(de,Jt),cr&&Ji(de,On),zt;if(Jt===null){for(;OnOn?(Kr=Jt,Jt=null):Kr=Jt.sibling;var bi=dt(de,Jt,Tn.value,ht);if(bi===null){Jt===null&&(Jt=Kr);break}l&&Jt&&bi.alternate===null&&u(de,Jt),re=E(bi,re,On),ln===null?zt=bi:ln.sibling=bi,ln=bi,Jt=Kr}if(Tn.done)return g(de,Jt),cr&&Ji(de,On),zt;if(Jt===null){for(;!Tn.done;On++,Tn=xe.next())Tn=Qt(de,Tn.value,ht),Tn!==null&&(re=E(Tn,re,On),ln===null?zt=Tn:ln.sibling=Tn,ln=Tn);return cr&&Ji(de,On),zt}for(Jt=b(de,Jt);!Tn.done;On++,Tn=xe.next())Tn=rr(Jt,de,On,Tn.value,ht),Tn!==null&&(l&&Tn.alternate!==null&&Jt.delete(Tn.key===null?On:Tn.key),re=E(Tn,re,On),ln===null?zt=Tn:ln.sibling=Tn,ln=Tn);return l&&Jt.forEach(function(g8){return u(de,g8)}),cr&&Ji(de,On),zt}function Na(de,re,xe,ht){if(typeof xe=="object"&&xe!==null&&xe.type===h&&xe.key===null&&(xe=xe.props.children),typeof xe=="object"&&xe!==null){switch(xe.$$typeof){case d:e:{for(var zt=xe.key,ln=re;ln!==null;){if(ln.key===zt){if(zt=xe.type,zt===h){if(ln.tag===7){g(de,ln.sibling),re=C(ln,xe.props.children),re.return=de,de=re;break e}}else if(ln.elementType===zt||typeof zt=="object"&&zt!==null&&zt.$$typeof===P&&k2(zt)===ln.type){g(de,ln.sibling),re=C(ln,xe.props),re.ref=Eu(de,ln,xe),re.return=de,de=re;break e}g(de,ln);break}else u(de,ln);ln=ln.sibling}xe.type===h?(re=al(xe.props.children,de.mode,ht,xe.key),re.return=de,de=re):(ht=ap(xe.type,xe.key,xe.props,null,de.mode,ht),ht.ref=Eu(de,re,xe),ht.return=de,de=ht)}return N(de);case f:e:{for(ln=xe.key;re!==null;){if(re.key===ln)if(re.tag===4&&re.stateNode.containerInfo===xe.containerInfo&&re.stateNode.implementation===xe.implementation){g(de,re.sibling),re=C(re,xe.children||[]),re.return=de,de=re;break e}else{g(de,re);break}else u(de,re);re=re.sibling}re=u0(xe,de.mode,ht),re.return=de,de=re}return N(de);case P:return ln=xe._init,Na(de,re,ln(xe._payload),ht)}if(U(xe))return Yn(de,re,xe,ht);if(O(xe))return ko(de,re,xe,ht);Df(de,xe)}return typeof xe=="string"&&xe!==""||typeof xe=="number"?(xe=""+xe,re!==null&&re.tag===6?(g(de,re.sibling),re=C(re,xe),re.return=de,de=re):(g(de,re),re=c0(xe,de.mode,ht),re.return=de,de=re),N(de)):g(de,re)}return Na}var nc=P2(!0),j2=P2(!1),Iu={},ss=Bt(Iu),Ou=Bt(Iu),rc=Bt(Iu);function ia(l){if(l===Iu)throw Error(a(174));return l}function Cv(l,u){qt(rc,u),qt(Ou,l),qt(ss,Iu),l=z(u),Ft(ss),qt(ss,l)}function oc(){Ft(ss),Ft(Ou),Ft(rc)}function E2(l){var u=ia(rc.current),g=ia(ss.current);u=L(g,l.type,u),g!==u&&(qt(Ou,l),qt(ss,u))}function _v(l){Ou.current===l&&(Ft(ss),Ft(Ou))}var br=Bt(0);function Af(l){for(var u=l;u!==null;){if(u.tag===13){var g=u.memoizedState;if(g!==null&&(g=g.dehydrated,g===null||$r(g)||ts(g)))return u}else if(u.tag===19&&u.memoizedProps.revealOrder!==void 0){if(u.flags&128)return u}else if(u.child!==null){u.child.return=u,u=u.child;continue}if(u===l)break;for(;u.sibling===null;){if(u.return===null||u.return===l)return null;u=u.return}u.sibling.return=u.return,u=u.sibling}return null}var kv=[];function Pv(){for(var l=0;lg?g:4,l(!0);var b=jv.transition;jv.transition={};try{l(!1),u()}finally{Te=g,jv.transition=b}}function G2(){return as().memoizedState}function VR(l,u,g){var b=gi(l);if(g={lane:b,action:g,hasEagerState:!1,eagerState:null,next:null},q2(l))Y2(u,g);else if(g=v2(l,u,g,b),g!==null){var C=so();is(g,l,b,C),K2(g,u,b)}}function WR(l,u,g){var b=gi(l),C={lane:b,action:g,hasEagerState:!1,eagerState:null,next:null};if(q2(l))Y2(u,C);else{var E=l.alternate;if(l.lanes===0&&(E===null||E.lanes===0)&&(E=u.lastRenderedReducer,E!==null))try{var N=u.lastRenderedState,Q=E(N,g);if(C.hasEagerState=!0,C.eagerState=Q,xn(Q,N)){var he=u.interleaved;he===null?(C.next=C,bv(u)):(C.next=he.next,he.next=C),u.interleaved=C;return}}catch{}finally{}g=v2(l,u,C,b),g!==null&&(C=so(),is(g,l,b,C),K2(g,u,b))}}function q2(l){var u=l.alternate;return l===xr||u!==null&&u===xr}function Y2(l,u){Tu=zf=!0;var g=l.pending;g===null?u.next=u:(u.next=g.next,g.next=u),l.pending=u}function K2(l,u,g){if(g&4194240){var b=u.lanes;b&=l.pendingLanes,g|=b,u.lanes=g,De(l,g)}}var Bf={readContext:os,useCallback:no,useContext:no,useEffect:no,useImperativeHandle:no,useInsertionEffect:no,useLayoutEffect:no,useMemo:no,useReducer:no,useRef:no,useState:no,useDebugValue:no,useDeferredValue:no,useTransition:no,useMutableSource:no,useSyncExternalStore:no,useId:no,unstable_isNewReconciler:!1},UR={readContext:os,useCallback:function(l,u){return la().memoizedState=[l,u===void 0?null:u],l},useContext:os,useEffect:$2,useImperativeHandle:function(l,u,g){return g=g!=null?g.concat([l]):null,$f(4194308,4,F2.bind(null,u,l),g)},useLayoutEffect:function(l,u){return $f(4194308,4,l,u)},useInsertionEffect:function(l,u){return $f(4,2,l,u)},useMemo:function(l,u){var g=la();return u=u===void 0?null:u,l=l(),g.memoizedState=[l,u],l},useReducer:function(l,u,g){var b=la();return u=g!==void 0?g(u):u,b.memoizedState=b.baseState=u,l={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:u},b.queue=l,l=l.dispatch=VR.bind(null,xr,l),[b.memoizedState,l]},useRef:function(l){var u=la();return l={current:l},u.memoizedState=l},useState:N2,useDebugValue:Dv,useDeferredValue:function(l){return la().memoizedState=l},useTransition:function(){var l=N2(!1),u=l[0];return l=HR.bind(null,l[1]),la().memoizedState=l,[u,l]},useMutableSource:function(){},useSyncExternalStore:function(l,u,g){var b=xr,C=la();if(cr){if(g===void 0)throw Error(a(407));g=g()}else{if(g=u(),Yr===null)throw Error(a(349));tl&30||T2(b,u,g)}C.memoizedState=g;var E={value:g,getSnapshot:u};return C.queue=E,$2(M2.bind(null,b,E,l),[l]),b.flags|=2048,Du(9,R2.bind(null,b,E,g,u),void 0,null),g},useId:function(){var l=la(),u=Yr.identifierPrefix;if(cr){var g=to,b=Fo;g=(b&~(1<<32-Un(b)-1)).toString(32)+g,u=":"+u+"R"+g,g=Ru++,0t0&&(u.flags|=128,b=!0,zu(C,!1),u.lanes=4194304)}else{if(!b)if(l=Af(E),l!==null){if(u.flags|=128,b=!0,l=l.updateQueue,l!==null&&(u.updateQueue=l,u.flags|=4),zu(C,!0),C.tail===null&&C.tailMode==="hidden"&&!E.alternate&&!cr)return ro(u),null}else 2*Ue()-C.renderingStartTime>t0&&g!==1073741824&&(u.flags|=128,b=!0,zu(C,!1),u.lanes=4194304);C.isBackwards?(E.sibling=u.child,u.child=E):(l=C.last,l!==null?l.sibling=E:u.child=E,C.last=E)}return C.tail!==null?(u=C.tail,C.rendering=u,C.tail=u.sibling,C.renderingStartTime=Ue(),u.sibling=null,l=br.current,qt(br,b?l&1|2:l&1),u):(ro(u),null);case 22:case 23:return a0(),g=u.memoizedState!==null,l!==null&&l.memoizedState!==null!==g&&(u.flags|=8192),g&&u.mode&1?Vo&1073741824&&(ro(u),ue&&u.subtreeFlags&6&&(u.flags|=8192)):ro(u),null;case 24:return null;case 25:return null}throw Error(a(156,u.tag))}function JR(l,u){switch(dv(u),u.tag){case 1:return ir(u.type)&&Tt(),l=u.flags,l&65536?(u.flags=l&-65537|128,u):null;case 3:return oc(),Ft(dn),Ft(tn),Pv(),l=u.flags,l&65536&&!(l&128)?(u.flags=l&-65537|128,u):null;case 5:return _v(u),null;case 13:if(Ft(br),l=u.memoizedState,l!==null&&l.dehydrated!==null){if(u.alternate===null)throw Error(a(340));Jl()}return l=u.flags,l&65536?(u.flags=l&-65537|128,u):null;case 19:return Ft(br),null;case 4:return oc(),null;case 10:return vv(u.type._context),null;case 22:case 23:return a0(),null;case 24:return null;default:return null}}var Uf=!1,oo=!1,e8=typeof WeakSet=="function"?WeakSet:Set,bt=null;function ac(l,u){var g=l.ref;if(g!==null)if(typeof g=="function")try{g(null)}catch(b){ur(l,u,b)}else g.current=null}function Vv(l,u,g){try{g()}catch(b){ur(l,u,b)}}var hw=!1;function t8(l,u){for(V(l.containerInfo),bt=u;bt!==null;)if(l=bt,u=l.child,(l.subtreeFlags&1028)!==0&&u!==null)u.return=l,bt=u;else for(;bt!==null;){l=bt;try{var g=l.alternate;if(l.flags&1024)switch(l.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var b=g.memoizedProps,C=g.memoizedState,E=l.stateNode,N=E.getSnapshotBeforeUpdate(l.elementType===l.type?b:Rs(l.type,b),C);E.__reactInternalSnapshotBeforeUpdate=N}break;case 3:ue&&mn(l.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(a(163))}}catch(Q){ur(l,l.return,Q)}if(u=l.sibling,u!==null){u.return=l.return,bt=u;break}bt=l.return}return g=hw,hw=!1,g}function $u(l,u,g){var b=u.updateQueue;if(b=b!==null?b.lastEffect:null,b!==null){var C=b=b.next;do{if((C.tag&l)===l){var E=C.destroy;C.destroy=void 0,E!==void 0&&Vv(u,g,E)}C=C.next}while(C!==b)}}function Gf(l,u){if(u=u.updateQueue,u=u!==null?u.lastEffect:null,u!==null){var g=u=u.next;do{if((g.tag&l)===l){var b=g.create;g.destroy=b()}g=g.next}while(g!==u)}}function Wv(l){var u=l.ref;if(u!==null){var g=l.stateNode;switch(l.tag){case 5:l=q(g);break;default:l=g}typeof u=="function"?u(l):u.current=l}}function mw(l){var u=l.alternate;u!==null&&(l.alternate=null,mw(u)),l.child=null,l.deletions=null,l.sibling=null,l.tag===5&&(u=l.stateNode,u!==null&&Ae(u)),l.stateNode=null,l.return=null,l.dependencies=null,l.memoizedProps=null,l.memoizedState=null,l.pendingProps=null,l.stateNode=null,l.updateQueue=null}function gw(l){return l.tag===5||l.tag===3||l.tag===4}function vw(l){e:for(;;){for(;l.sibling===null;){if(l.return===null||gw(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.flags&2||l.child===null||l.tag===4)continue e;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function Uv(l,u,g){var b=l.tag;if(b===5||b===6)l=l.stateNode,u?Cn(g,l,u):lt(g,l);else if(b!==4&&(l=l.child,l!==null))for(Uv(l,u,g),l=l.sibling;l!==null;)Uv(l,u,g),l=l.sibling}function Gv(l,u,g){var b=l.tag;if(b===5||b===6)l=l.stateNode,u?Ke(g,l,u):ye(g,l);else if(b!==4&&(l=l.child,l!==null))for(Gv(l,u,g),l=l.sibling;l!==null;)Gv(l,u,g),l=l.sibling}var Zr=null,Ms=!1;function ua(l,u,g){for(g=g.child;g!==null;)qv(l,u,g),g=g.sibling}function qv(l,u,g){if(Sn&&typeof Sn.onCommitFiberUnmount=="function")try{Sn.onCommitFiberUnmount(nr,g)}catch{}switch(g.tag){case 5:oo||ac(g,u);case 6:if(ue){var b=Zr,C=Ms;Zr=null,ua(l,u,g),Zr=b,Ms=C,Zr!==null&&(Ms?qe(Zr,g.stateNode):Ee(Zr,g.stateNode))}else ua(l,u,g);break;case 18:ue&&Zr!==null&&(Ms?tt(Zr,g.stateNode):Xe(Zr,g.stateNode));break;case 4:ue?(b=Zr,C=Ms,Zr=g.stateNode.containerInfo,Ms=!0,ua(l,u,g),Zr=b,Ms=C):(be&&(b=g.stateNode.containerInfo,C=$n(b),_n(b,C)),ua(l,u,g));break;case 0:case 11:case 14:case 15:if(!oo&&(b=g.updateQueue,b!==null&&(b=b.lastEffect,b!==null))){C=b=b.next;do{var E=C,N=E.destroy;E=E.tag,N!==void 0&&(E&2||E&4)&&Vv(g,u,N),C=C.next}while(C!==b)}ua(l,u,g);break;case 1:if(!oo&&(ac(g,u),b=g.stateNode,typeof b.componentWillUnmount=="function"))try{b.props=g.memoizedProps,b.state=g.memoizedState,b.componentWillUnmount()}catch(Q){ur(g,u,Q)}ua(l,u,g);break;case 21:ua(l,u,g);break;case 22:g.mode&1?(oo=(b=oo)||g.memoizedState!==null,ua(l,u,g),oo=b):ua(l,u,g);break;default:ua(l,u,g)}}function yw(l){var u=l.updateQueue;if(u!==null){l.updateQueue=null;var g=l.stateNode;g===null&&(g=l.stateNode=new e8),u.forEach(function(b){var C=u8.bind(null,l,b);g.has(b)||(g.add(b),b.then(C,C))})}}function Ds(l,u){var g=u.deletions;if(g!==null)for(var b=0;b";case Yf:return":has("+(Xv(l)||"")+")";case Kf:return'[role="'+l.value+'"]';case Zf:return'"'+l.value+'"';case Xf:return'[data-testname="'+l.value+'"]';default:throw Error(a(365))}}function _w(l,u){var g=[];l=[l,0];for(var b=0;bC&&(C=N),b&=~E}if(b=C,b=Ue()-b,b=(120>b?120:480>b?480:1080>b?1080:1920>b?1920:3e3>b?3e3:4320>b?4320:1960*r8(b/1960))-b,10l?16:l,mi===null)var b=!1;else{if(l=mi,mi=null,np=0,fn&6)throw Error(a(331));var C=fn;for(fn|=4,bt=l.current;bt!==null;){var E=bt,N=E.child;if(bt.flags&16){var Q=E.deletions;if(Q!==null){for(var he=0;heUe()-e0?rl(l,0):Jv|=g),_o(l,u)}function Mw(l,u){u===0&&(l.mode&1?(u=Pn,Pn<<=1,!(Pn&130023424)&&(Pn=4194304)):u=1);var g=so();l=aa(l,u),l!==null&&(xt(l,u,g),_o(l,g))}function c8(l){var u=l.memoizedState,g=0;u!==null&&(g=u.retryLane),Mw(l,g)}function u8(l,u){var g=0;switch(l.tag){case 13:var b=l.stateNode,C=l.memoizedState;C!==null&&(g=C.retryLane);break;case 19:b=l.stateNode;break;default:throw Error(a(314))}b!==null&&b.delete(u),Mw(l,g)}var Dw;Dw=function(l,u,g){if(l!==null)if(l.memoizedProps!==u.pendingProps||dn.current)So=!0;else{if(!(l.lanes&g)&&!(u.flags&128))return So=!1,ZR(l,u,g);So=!!(l.flags&131072)}else So=!1,cr&&u.flags&1048576&&d2(u,po,u.index);switch(u.lanes=0,u.tag){case 2:var b=u.type;Hf(l,u),l=u.pendingProps;var C=Lr(u,tn.current);tc(u,g),C=Iv(null,u,b,l,C,g);var E=Ov();return u.flags|=1,typeof C=="object"&&C!==null&&typeof C.render=="function"&&C.$$typeof===void 0?(u.tag=1,u.memoizedState=null,u.updateQueue=null,ir(b)?(E=!0,lr(u)):E=!1,u.memoizedState=C.state!==null&&C.state!==void 0?C.state:null,xv(u),C.updater=Mf,u.stateNode=C,C._reactInternals=u,Sv(u,b,l,g),u=$v(null,u,b,!0,E,g)):(u.tag=0,cr&&E&&uv(u),go(null,u,C,g),u=u.child),u;case 16:b=u.elementType;e:{switch(Hf(l,u),l=u.pendingProps,C=b._init,b=C(b._payload),u.type=b,C=u.tag=f8(b),l=Rs(b,l),C){case 0:u=zv(null,u,b,l,g);break e;case 1:u=aw(null,u,b,l,g);break e;case 11:u=tw(null,u,b,l,g);break e;case 14:u=nw(null,u,b,Rs(b.type,l),g);break e}throw Error(a(306,b,""))}return u;case 0:return b=u.type,C=u.pendingProps,C=u.elementType===b?C:Rs(b,C),zv(l,u,b,C,g);case 1:return b=u.type,C=u.pendingProps,C=u.elementType===b?C:Rs(b,C),aw(l,u,b,C,g);case 3:e:{if(iw(u),l===null)throw Error(a(387));b=u.pendingProps,E=u.memoizedState,C=E.element,y2(l,u),Rf(u,b,null,g);var N=u.memoizedState;if(b=N.element,ke&&E.isDehydrated)if(E={element:b,isDehydrated:!1,cache:N.cache,pendingSuspenseBoundaries:N.pendingSuspenseBoundaries,transitions:N.transitions},u.updateQueue.baseState=E,u.memoizedState=E,u.flags&256){C=sc(Error(a(423)),u),u=lw(l,u,b,g,C);break e}else if(b!==C){C=sc(Error(a(424)),u),u=lw(l,u,b,g,C);break e}else for(ke&&(rs=ee(u.stateNode.containerInfo),Ho=u,cr=!0,Ts=null,ju=!1),g=j2(u,null,b,g),u.child=g;g;)g.flags=g.flags&-3|4096,g=g.sibling;else{if(Jl(),b===C){u=Da(l,u,g);break e}go(l,u,b,g)}u=u.child}return u;case 5:return E2(u),l===null&&pv(u),b=u.type,C=u.pendingProps,E=l!==null?l.memoizedProps:null,N=C.children,B(b,C)?N=null:E!==null&&B(b,E)&&(u.flags|=32),sw(l,u),go(l,u,N,g),u.child;case 6:return l===null&&pv(u),null;case 13:return cw(l,u,g);case 4:return Cv(u,u.stateNode.containerInfo),b=u.pendingProps,l===null?u.child=nc(u,null,b,g):go(l,u,b,g),u.child;case 11:return b=u.type,C=u.pendingProps,C=u.elementType===b?C:Rs(b,C),tw(l,u,b,C,g);case 7:return go(l,u,u.pendingProps,g),u.child;case 8:return go(l,u,u.pendingProps.children,g),u.child;case 12:return go(l,u,u.pendingProps.children,g),u.child;case 10:e:{if(b=u.type._context,C=u.pendingProps,E=u.memoizedProps,N=C.value,g2(u,b,N),E!==null)if(xn(E.value,N)){if(E.children===C.children&&!dn.current){u=Da(l,u,g);break e}}else for(E=u.child,E!==null&&(E.return=u);E!==null;){var Q=E.dependencies;if(Q!==null){N=E.child;for(var he=Q.firstContext;he!==null;){if(he.context===b){if(E.tag===1){he=Ma(-1,g&-g),he.tag=2;var Be=E.updateQueue;if(Be!==null){Be=Be.shared;var wt=Be.pending;wt===null?he.next=he:(he.next=wt.next,wt.next=he),Be.pending=he}}E.lanes|=g,he=E.alternate,he!==null&&(he.lanes|=g),yv(E.return,g,u),Q.lanes|=g;break}he=he.next}}else if(E.tag===10)N=E.type===u.type?null:E.child;else if(E.tag===18){if(N=E.return,N===null)throw Error(a(341));N.lanes|=g,Q=N.alternate,Q!==null&&(Q.lanes|=g),yv(N,g,u),N=E.sibling}else N=E.child;if(N!==null)N.return=E;else for(N=E;N!==null;){if(N===u){N=null;break}if(E=N.sibling,E!==null){E.return=N.return,N=E;break}N=N.return}E=N}go(l,u,C.children,g),u=u.child}return u;case 9:return C=u.type,b=u.pendingProps.children,tc(u,g),C=os(C),b=b(C),u.flags|=1,go(l,u,b,g),u.child;case 14:return b=u.type,C=Rs(b,u.pendingProps),C=Rs(b.type,C),nw(l,u,b,C,g);case 15:return rw(l,u,u.type,u.pendingProps,g);case 17:return b=u.type,C=u.pendingProps,C=u.elementType===b?C:Rs(b,C),Hf(l,u),u.tag=1,ir(b)?(l=!0,lr(u)):l=!1,tc(u,g),C2(u,b,C),Sv(u,b,C,g),$v(null,u,b,!0,l,g);case 19:return dw(l,u,g);case 22:return ow(l,u,g)}throw Error(a(156,u.tag))};function Aw(l,u){return We(l,u)}function d8(l,u,g,b){this.tag=l,this.key=g,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=u,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=b,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ls(l,u,g,b){return new d8(l,u,g,b)}function l0(l){return l=l.prototype,!(!l||!l.isReactComponent)}function f8(l){if(typeof l=="function")return l0(l)?1:0;if(l!=null){if(l=l.$$typeof,l===x)return 11;if(l===k)return 14}return 2}function yi(l,u){var g=l.alternate;return g===null?(g=ls(l.tag,u,l.key,l.mode),g.elementType=l.elementType,g.type=l.type,g.stateNode=l.stateNode,g.alternate=l,l.alternate=g):(g.pendingProps=u,g.type=l.type,g.flags=0,g.subtreeFlags=0,g.deletions=null),g.flags=l.flags&14680064,g.childLanes=l.childLanes,g.lanes=l.lanes,g.child=l.child,g.memoizedProps=l.memoizedProps,g.memoizedState=l.memoizedState,g.updateQueue=l.updateQueue,u=l.dependencies,g.dependencies=u===null?null:{lanes:u.lanes,firstContext:u.firstContext},g.sibling=l.sibling,g.index=l.index,g.ref=l.ref,g}function ap(l,u,g,b,C,E){var N=2;if(b=l,typeof l=="function")l0(l)&&(N=1);else if(typeof l=="string")N=5;else e:switch(l){case h:return al(g.children,C,E,u);case m:N=8,C|=8;break;case v:return l=ls(12,g,u,C|2),l.elementType=v,l.lanes=E,l;case w:return l=ls(13,g,u,C),l.elementType=w,l.lanes=E,l;case _:return l=ls(19,g,u,C),l.elementType=_,l.lanes=E,l;case j:return ip(g,C,E,u);default:if(typeof l=="object"&&l!==null)switch(l.$$typeof){case y:N=10;break e;case S:N=9;break e;case x:N=11;break e;case k:N=14;break e;case P:N=16,b=null;break e}throw Error(a(130,l==null?l:typeof l,""))}return u=ls(N,g,u,C),u.elementType=l,u.type=b,u.lanes=E,u}function al(l,u,g,b){return l=ls(7,l,b,u),l.lanes=g,l}function ip(l,u,g,b){return l=ls(22,l,b,u),l.elementType=j,l.lanes=g,l.stateNode={isHidden:!1},l}function c0(l,u,g){return l=ls(6,l,null,u),l.lanes=g,l}function u0(l,u,g){return u=ls(4,l.children!==null?l.children:[],l.key,u),u.lanes=g,u.stateNode={containerInfo:l.containerInfo,pendingChildren:null,implementation:l.implementation},u}function p8(l,u,g,b,C){this.tag=u,this.containerInfo=l,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=se,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Vt(0),this.expirationTimes=Vt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Vt(0),this.identifierPrefix=b,this.onRecoverableError=C,ke&&(this.mutableSourceEagerHydrationData=null)}function Nw(l,u,g,b,C,E,N,Q,he){return l=new p8(l,u,g,Q,he),u===1?(u=1,E===!0&&(u|=8)):u=0,E=ls(3,null,null,u),l.current=E,E.stateNode=l,E.memoizedState={element:b,isDehydrated:g,cache:null,transitions:null,pendingSuspenseBoundaries:null},xv(E),l}function zw(l){if(!l)return kn;l=l._reactInternals;e:{if(M(l)!==l||l.tag!==1)throw Error(a(170));var u=l;do{switch(u.tag){case 3:u=u.stateNode.context;break e;case 1:if(ir(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break e}}u=u.return}while(u!==null);throw Error(a(171))}if(l.tag===1){var g=l.type;if(ir(g))return Ln(l,g,u)}return u}function $w(l){var u=l._reactInternals;if(u===void 0)throw typeof l.render=="function"?Error(a(188)):(l=Object.keys(l).join(","),Error(a(268,l)));return l=G(u),l===null?null:l.stateNode}function Lw(l,u){if(l=l.memoizedState,l!==null&&l.dehydrated!==null){var g=l.retryLane;l.retryLane=g!==0&&g=Be&&E>=Qt&&C<=wt&&N<=dt){l.splice(u,1);break}else if(b!==Be||g.width!==he.width||dtN){if(!(E!==Qt||g.height!==he.height||wtC)){Be>b&&(he.width+=Be-b,he.x=b),wtE&&(he.height+=Qt-E,he.y=E),dtg&&(g=N)),N ")+` + +No matching component was found for: + `)+l.join(" > ")}return null},n.getPublicRootInstance=function(l){if(l=l.current,!l.child)return null;switch(l.child.tag){case 5:return q(l.child.stateNode);default:return l.child.stateNode}},n.injectIntoDevTools=function(l){if(l={bundleType:l.bundleType,version:l.version,rendererPackageName:l.rendererPackageName,rendererConfig:l.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:c.ReactCurrentDispatcher,findHostInstanceByFiber:h8,findFiberByHostInstance:l.findFiberByHostInstance||m8,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")l=!1;else{var u=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(u.isDisabled||!u.supportsFiber)l=!0;else{try{nr=u.inject(l),Sn=u}catch{}l=!!u.checkDCE}}return l},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(l,u,g,b){if(!ft)throw Error(a(363));l=Zv(l,u);var C=Ye(l,g,b).disconnect;return{disconnect:function(){C()}}},n.registerMutableSourceForHydration=function(l,u){var g=u._getVersion;g=g(u._source),l.mutableSourceEagerHydrationData==null?l.mutableSourceEagerHydrationData=[u,g]:l.mutableSourceEagerHydrationData.push(u,g)},n.runWithPriority=function(l,u){var g=Te;try{return Te=l,u()}finally{Te=g}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(l,u,g,b){var C=u.current,E=so(),N=gi(C);return g=zw(g),u.context===null?u.context=g:u.pendingContext=g,u=Ma(E,N),u.payload={element:l},b=b===void 0?null:b,b!==null&&(u.callback=b),l=pi(C,u,N),l!==null&&(is(l,C,N,E),Tf(l,C,N)),N},n};wR.exports=Ice;var Oce=wR.exports;const Tce=gu(Oce);var SR={exports:{}},Ql={};/** + * @license React + * react-reconciler-constants.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. + */Ql.ConcurrentRoot=1;Ql.ContinuousEventPriority=4;Ql.DefaultEventPriority=16;Ql.DiscreteEventPriority=1;Ql.IdleEventPriority=536870912;Ql.LegacyRoot=0;SR.exports=Ql;var CR=SR.exports;const RP={children:!0,ref:!0,key:!0,style:!0,forwardedRef:!0,unstable_applyCache:!0,unstable_applyDrawHitFromCache:!0};let MP=!1,DP=!1;const l2=".react-konva-event",Rce=`ReactKonva: You have a Konva node with draggable = true and position defined but no onDragMove or onDragEnd events are handled. +Position of a node will be changed during drag&drop, so you should update state of the react app as well. +Consider to add onDragMove or onDragEnd events. +For more info see: https://github.com/konvajs/react-konva/issues/256 +`,Mce=`ReactKonva: You are using "zIndex" attribute for a Konva node. +react-konva may get confused with ordering. Just define correct order of elements in your render function of a component. +For more info see: https://github.com/konvajs/react-konva/issues/194 +`,Dce={};function cv(e,t,n=Dce){if(!MP&&"zIndex"in t&&(console.warn(Mce),MP=!0),!DP&&t.draggable){var r=t.x!==void 0||t.y!==void 0,o=t.onDragEnd||t.onDragMove;r&&!o&&(console.warn(Rce),DP=!0)}for(var s in n)if(!RP[s]){var a=s.slice(0,2)==="on",c=n[s]!==t[s];if(a&&c){var d=s.substr(2).toLowerCase();d.substr(0,7)==="content"&&(d="content"+d.substr(7,1).toUpperCase()+d.substr(8)),e.off(d,n[s])}var f=!t.hasOwnProperty(s);f&&e.setAttr(s,void 0)}var h=t._useStrictMode,m={},v=!1;const y={};for(var s in t)if(!RP[s]){var a=s.slice(0,2)==="on",S=n[s]!==t[s];if(a&&S){var d=s.substr(2).toLowerCase();d.substr(0,7)==="content"&&(d="content"+d.substr(7,1).toUpperCase()+d.substr(8)),t[s]&&(y[d]=t[s])}!a&&(t[s]!==n[s]||h&&t[s]!==e.getAttr(s))&&(v=!0,m[s]=t[s])}v&&(e.setAttrs(m),Qi(e));for(var d in y)e.on(d+l2,y[d])}function Qi(e){if(!$M.Konva.autoDrawEnabled){var t=e.getLayer()||e.getStage();t&&t.batchDraw()}}const _R={},Ace={};Jd.Node.prototype._applyProps=cv;function Nce(e,t){if(typeof t=="string"){console.error(`Do not use plain text as child of Konva.Node. You are using text: ${t}`);return}e.add(t),Qi(e)}function zce(e,t,n){let r=Jd[e];r||(console.error(`Konva has no node with the type ${e}. Group will be used instead. If you use minimal version of react-konva, just import required nodes into Konva: "import "konva/lib/shapes/${e}" If you want to render DOM elements as part of canvas tree take a look into this demo: https://konvajs.github.io/docs/react/DOM_Portal.html`),r=Jd.Group);const o={},s={};for(var a in t){var c=a.slice(0,2)==="on";c?s[a]=t[a]:o[a]=t[a]}const d=new r(o);return cv(d,s),d}function $ce(e,t,n){console.error(`Text components are not supported for now in ReactKonva. Your text is: "${e}"`)}function Lce(e,t,n){return!1}function Bce(e){return e}function Fce(){return null}function Hce(){return null}function Vce(e,t,n,r){return Ace}function Wce(){}function Uce(e){}function Gce(e,t){return!1}function qce(){return _R}function Yce(){return _R}const Kce=setTimeout,Xce=clearTimeout,Zce=-1;function Qce(e,t){return!1}const Jce=!1,eue=!0,tue=!0;function nue(e,t){t.parent===e?t.moveToTop():e.add(t),Qi(e)}function rue(e,t){t.parent===e?t.moveToTop():e.add(t),Qi(e)}function kR(e,t,n){t._remove(),e.add(t),t.setZIndex(n.getZIndex()),Qi(e)}function oue(e,t,n){kR(e,t,n)}function sue(e,t){t.destroy(),t.off(l2),Qi(e)}function aue(e,t){t.destroy(),t.off(l2),Qi(e)}function iue(e,t,n){console.error(`Text components are not yet supported in ReactKonva. You text is: "${n}"`)}function lue(e,t,n){}function cue(e,t,n,r,o){cv(e,o,r)}function uue(e){e.hide(),Qi(e)}function due(e){}function fue(e,t){(t.visible==null||t.visible)&&e.show()}function pue(e,t){}function hue(e){}function mue(){}const gue=()=>CR.DefaultEventPriority,vue=Object.freeze(Object.defineProperty({__proto__:null,appendChild:nue,appendChildToContainer:rue,appendInitialChild:Nce,cancelTimeout:Xce,clearContainer:hue,commitMount:lue,commitTextUpdate:iue,commitUpdate:cue,createInstance:zce,createTextInstance:$ce,detachDeletedInstance:mue,finalizeInitialChildren:Lce,getChildHostContext:Yce,getCurrentEventPriority:gue,getPublicInstance:Bce,getRootHostContext:qce,hideInstance:uue,hideTextInstance:due,idlePriority:rh.unstable_IdlePriority,insertBefore:kR,insertInContainerBefore:oue,isPrimaryRenderer:Jce,noTimeout:Zce,now:rh.unstable_now,prepareForCommit:Fce,preparePortalMount:Hce,prepareUpdate:Vce,removeChild:sue,removeChildFromContainer:aue,resetAfterCommit:Wce,resetTextContent:Uce,run:rh.unstable_runWithPriority,scheduleTimeout:Kce,shouldDeprioritizeSubtree:Gce,shouldSetTextContent:Qce,supportsMutation:tue,unhideInstance:fue,unhideTextInstance:pue,warnsIfNotActing:eue},Symbol.toStringTag,{value:"Module"}));var yue=Object.defineProperty,bue=Object.defineProperties,xue=Object.getOwnPropertyDescriptors,AP=Object.getOwnPropertySymbols,wue=Object.prototype.hasOwnProperty,Sue=Object.prototype.propertyIsEnumerable,NP=(e,t,n)=>t in e?yue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zP=(e,t)=>{for(var n in t||(t={}))wue.call(t,n)&&NP(e,n,t[n]);if(AP)for(var n of AP(t))Sue.call(t,n)&&NP(e,n,t[n]);return e},Cue=(e,t)=>bue(e,xue(t));function PR(e,t,n){if(!e)return;if(n(e)===!0)return e;let r=t?e.return:e.child;for(;r;){const o=PR(r,t,n);if(o)return o;r=t?null:r.sibling}}function jR(e){try{return Object.defineProperties(e,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return e}}const c2=jR(p.createContext(null));class ER extends p.Component{render(){return p.createElement(c2.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:$P,ReactCurrentDispatcher:LP}=p.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function _ue(){const e=p.useContext(c2);if(e===null)throw new Error("its-fine: useFiber must be called within a !");const t=p.useId();return p.useMemo(()=>{for(const r of[$P==null?void 0:$P.current,e,e==null?void 0:e.alternate]){if(!r)continue;const o=PR(r,!1,s=>{let a=s.memoizedState;for(;a;){if(a.memoizedState===t)return!0;a=a.next}});if(o)return o}},[e,t])}function kue(){var e,t;const n=_ue(),[r]=p.useState(()=>new Map);r.clear();let o=n;for(;o;){const s=(e=o.type)==null?void 0:e._context;s&&s!==c2&&!r.has(s)&&r.set(s,(t=LP==null?void 0:LP.current)==null?void 0:t.readContext(jR(s))),o=o.return}return r}function Pue(){const e=kue();return p.useMemo(()=>Array.from(e.keys()).reduce((t,n)=>r=>p.createElement(t,null,p.createElement(n.Provider,Cue(zP({},r),{value:e.get(n)}))),t=>p.createElement(ER,zP({},t))),[e])}function jue(e){const t=F.useRef({});return F.useLayoutEffect(()=>{t.current=e}),F.useLayoutEffect(()=>()=>{t.current={}},[]),t.current}const Eue=e=>{const t=F.useRef(),n=F.useRef(),r=F.useRef(),o=jue(e),s=Pue(),a=c=>{const{forwardedRef:d}=e;d&&(typeof d=="function"?d(c):d.current=c)};return F.useLayoutEffect(()=>(n.current=new Jd.Stage({width:e.width,height:e.height,container:t.current}),a(n.current),r.current=fd.createContainer(n.current,CR.LegacyRoot,!1,null),fd.updateContainer(F.createElement(s,{},e.children),r.current),()=>{Jd.isBrowser&&(a(null),fd.updateContainer(null,r.current,null),n.current.destroy())}),[]),F.useLayoutEffect(()=>{a(n.current),cv(n.current,e,o),fd.updateContainer(F.createElement(s,{},e.children),r.current,null)}),F.createElement("div",{ref:t,id:e.id,accessKey:e.accessKey,className:e.className,role:e.role,style:e.style,tabIndex:e.tabIndex,title:e.title})},rd="Layer",ti="Group",ka="Rect",ll="Circle",Km="Line",IR="Image",Iue="Transformer",fd=Tce(vue);fd.injectIntoDevTools({findHostInstanceByFiber:()=>null,bundleType:0,version:F.version,rendererPackageName:"react-konva"});const Oue=F.forwardRef((e,t)=>F.createElement(ER,{},F.createElement(Eue,{...e,forwardedRef:t}))),Tue=Oe([vn,vr],(e,t)=>{const{tool:n,isMovingBoundingBox:r}=e;return{tool:n,isStaging:t,isMovingBoundingBox:r}},{memoizeOptions:{resultEqualityCheck:en}}),Rue=()=>{const e=ce(),{tool:t,isStaging:n,isMovingBoundingBox:r}=Y(Tue);return{handleDragStart:p.useCallback(()=>{(t==="move"||n)&&!r&&e(Ph(!0))},[e,r,n,t]),handleDragMove:p.useCallback(o=>{if(!((t==="move"||n)&&!r))return;const s={x:o.target.x(),y:o.target.y()};e(C3(s))},[e,r,n,t]),handleDragEnd:p.useCallback(()=>{(t==="move"||n)&&!r&&e(Ph(!1))},[e,r,n,t])}},Mue=Oe([vn,Gr,vr],(e,t,n)=>{const{cursorPosition:r,shouldLockBoundingBox:o,shouldShowBoundingBox:s,tool:a,isMaskEnabled:c,shouldSnapToGrid:d}=e;return{activeTabName:t,isCursorOnCanvas:!!r,shouldLockBoundingBox:o,shouldShowBoundingBox:s,tool:a,isStaging:n,isMaskEnabled:c,shouldSnapToGrid:d}},{memoizeOptions:{resultEqualityCheck:en}}),Due=()=>{const e=ce(),{activeTabName:t,shouldShowBoundingBox:n,tool:r,isStaging:o,isMaskEnabled:s,shouldSnapToGrid:a}=Y(Mue),c=p.useRef(null),d=_3(),f=()=>e(nb());et(["shift+c"],()=>{f()},{enabled:()=>!o,preventDefault:!0},[]);const h=()=>e(af(!s));et(["h"],()=>{h()},{enabled:()=>!o,preventDefault:!0},[s]),et(["n"],()=>{e(jh(!a))},{enabled:!0,preventDefault:!0},[a]),et("esc",()=>{e(LM())},{enabled:()=>!0,preventDefault:!0}),et("shift+h",()=>{e(BM(!n))},{enabled:()=>!o,preventDefault:!0},[t,n]),et(["space"],m=>{m.repeat||(d==null||d.container().focus(),r!=="move"&&(c.current=r,e(va("move"))),r==="move"&&c.current&&c.current!=="move"&&(e(va(c.current)),c.current="move"))},{keyup:!0,keydown:!0,preventDefault:!0},[r,c])},u2=e=>{const t=e.getPointerPosition(),n=e.getAbsoluteTransform().copy();if(!t||!n)return;const r=n.invert().point(t);return{x:r.x,y:r.y}},OR=()=>{const e=ce(),t=qa(),n=_3();return{updateColorUnderCursor:()=>{if(!n||!t)return;const r=n.getPointerPosition();if(!r)return;const o=FM.pixelRatio,[s,a,c,d]=t.getContext().getImageData(r.x*o,r.y*o,1,1).data;e(HM({r:s,g:a,b:c,a:d}))},commitColorUnderCursor:()=>{e(VM())}}},Aue=Oe([Gr,vn,vr],(e,t,n)=>{const{tool:r}=t;return{tool:r,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:en}}),Nue=e=>{const t=ce(),{tool:n,isStaging:r}=Y(Aue),{commitColorUnderCursor:o}=OR();return p.useCallback(s=>{if(!e.current)return;if(e.current.container().focus(),n==="move"||r){t(Ph(!0));return}if(n==="colorPicker"){o();return}const a=u2(e.current);a&&(s.evt.preventDefault(),t(k3(!0)),t(WM([a.x,a.y])))},[e,n,r,t,o])},zue=Oe([Gr,vn,vr],(e,t,n)=>{const{tool:r,isDrawing:o}=t;return{tool:r,isDrawing:o,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:en}}),$ue=(e,t,n)=>{const r=ce(),{isDrawing:o,tool:s,isStaging:a}=Y(zue),{updateColorUnderCursor:c}=OR();return p.useCallback(()=>{if(!e.current)return;const d=u2(e.current);if(d){if(r(UM(d)),n.current=d,s==="colorPicker"){c();return}!o||s==="move"||a||(t.current=!0,r(P3([d.x,d.y])))}},[t,r,o,a,n,e,s,c])},Lue=()=>{const e=ce();return p.useCallback(()=>{e(GM())},[e])},Bue=Oe([Gr,vn,vr],(e,t,n)=>{const{tool:r,isDrawing:o}=t;return{tool:r,isDrawing:o,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:en}}),Fue=(e,t)=>{const n=ce(),{tool:r,isDrawing:o,isStaging:s}=Y(Bue);return p.useCallback(()=>{if(r==="move"||s){n(Ph(!1));return}if(!t.current&&o&&e.current){const a=u2(e.current);if(!a)return;n(P3([a.x,a.y]))}else t.current=!1;n(k3(!1))},[t,n,o,s,e,r])},Hue=Oe([vn],e=>{const{isMoveStageKeyHeld:t,stageScale:n}=e;return{isMoveStageKeyHeld:t,stageScale:n}},{memoizeOptions:{resultEqualityCheck:en}}),Vue=e=>{const t=ce(),{isMoveStageKeyHeld:n,stageScale:r}=Y(Hue);return p.useCallback(o=>{if(!e.current||n)return;o.evt.preventDefault();const s=e.current.getPointerPosition();if(!s)return;const a={x:(s.x-e.current.x())/r,y:(s.y-e.current.y())/r};let c=o.evt.deltaY;o.evt.ctrlKey&&(c=-c);const d=Ks(r*KM**c,YM,qM),f={x:s.x-a.x*d,y:s.y-a.y*d};t(XM(d)),t(C3(f))},[e,n,r,t])},Wue=Oe(vn,e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,stageDimensions:r,stageScale:o,shouldDarkenOutsideBoundingBox:s,stageCoordinates:a}=e;return{boundingBoxCoordinates:t,boundingBoxDimensions:n,shouldDarkenOutsideBoundingBox:s,stageCoordinates:a,stageDimensions:r,stageScale:o}},{memoizeOptions:{resultEqualityCheck:en}}),Uue=()=>{const{boundingBoxCoordinates:e,boundingBoxDimensions:t,shouldDarkenOutsideBoundingBox:n,stageCoordinates:r,stageDimensions:o,stageScale:s}=Y(Wue);return i.jsxs(ti,{children:[i.jsx(ka,{offsetX:r.x/s,offsetY:r.y/s,height:o.height/s,width:o.width/s,fill:"rgba(0,0,0,0.4)",listening:!1,visible:n}),i.jsx(ka,{x:e.x,y:e.y,width:t.width,height:t.height,fill:"rgb(255,255,255)",listening:!1,visible:n,globalCompositeOperation:"destination-out"})]})},Gue=Oe([vn],e=>{const{stageScale:t,stageCoordinates:n,stageDimensions:r}=e;return{stageScale:t,stageCoordinates:n,stageDimensions:r}},{memoizeOptions:{resultEqualityCheck:en}}),que=()=>{const{stageScale:e,stageCoordinates:t,stageDimensions:n}=Y(Gue),{colorMode:r}=zo(),[o,s]=p.useState([]),[a,c]=Wl("colors",["base.800","base.200"]),d=p.useCallback(f=>f/e,[e]);return p.useLayoutEffect(()=>{const{width:f,height:h}=n,{x:m,y:v}=t,y={x1:0,y1:0,x2:f,y2:h,offset:{x:d(m),y:d(v)}},S={x:Math.ceil(d(m)/64)*64,y:Math.ceil(d(v)/64)*64},x={x1:-S.x,y1:-S.y,x2:d(f)-S.x+64,y2:d(h)-S.y+64},_={x1:Math.min(y.x1,x.x1),y1:Math.min(y.y1,x.y1),x2:Math.max(y.x2,x.x2),y2:Math.max(y.y2,x.y2)},k=_.x2-_.x1,P=_.y2-_.y1,j=Math.round(k/64)+1,I=Math.round(P/64)+1,O=kS(0,j).map(R=>i.jsx(Km,{x:_.x1+R*64,y:_.y1,points:[0,0,0,P],stroke:r==="dark"?a:c,strokeWidth:1},`x_${R}`)),T=kS(0,I).map(R=>i.jsx(Km,{x:_.x1,y:_.y1+R*64,points:[0,0,k,0],stroke:r==="dark"?a:c,strokeWidth:1},`y_${R}`));s(O.concat(T))},[e,t,n,d,r,a,c]),i.jsx(ti,{children:o})},Yue=Oe([wo,vn],(e,t)=>{const{progressImage:n,sessionId:r}=e,{sessionId:o,boundingBox:s}=t.layerState.stagingArea;return{boundingBox:s,progressImage:r===o?n:void 0}},{memoizeOptions:{resultEqualityCheck:en}}),Kue=e=>{const{...t}=e,{progressImage:n,boundingBox:r}=Y(Yue),[o,s]=p.useState(null);return p.useEffect(()=>{if(!n)return;const a=new Image;a.onload=()=>{s(a)},a.src=n.dataURL},[n]),n&&r&&o?i.jsx(IR,{x:r.x,y:r.y,width:r.width,height:r.height,image:o,listening:!1,...t}):null},Il=e=>{const{r:t,g:n,b:r,a:o}=e;return`rgba(${t}, ${n}, ${r}, ${o})`},Xue=Oe(vn,e=>{const{maskColor:t,stageCoordinates:n,stageDimensions:r,stageScale:o}=e;return{stageCoordinates:n,stageDimensions:r,stageScale:o,maskColorString:Il(t)}}),BP=e=>`data:image/svg+xml;utf8, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`.replaceAll("black",e),Zue=e=>{const{...t}=e,{maskColorString:n,stageCoordinates:r,stageDimensions:o,stageScale:s}=Y(Xue),[a,c]=p.useState(null),[d,f]=p.useState(0),h=p.useRef(null),m=p.useCallback(()=>{f(d+1),setTimeout(m,500)},[d]);return p.useEffect(()=>{if(a)return;const v=new Image;v.onload=()=>{c(v)},v.src=BP(n)},[a,n]),p.useEffect(()=>{a&&(a.src=BP(n))},[a,n]),p.useEffect(()=>{const v=setInterval(()=>f(y=>(y+1)%5),50);return()=>clearInterval(v)},[]),!a||!uc(r.x)||!uc(r.y)||!uc(s)||!uc(o.width)||!uc(o.height)?null:i.jsx(ka,{ref:h,offsetX:r.x/s,offsetY:r.y/s,height:o.height/s,width:o.width/s,fillPatternImage:a,fillPatternOffsetY:uc(d)?d:0,fillPatternRepeat:"repeat",fillPatternScale:{x:1/s,y:1/s},listening:!0,globalCompositeOperation:"source-in",...t})},Que=Oe([vn],e=>({objects:e.layerState.objects}),{memoizeOptions:{resultEqualityCheck:en}}),Jue=e=>{const{...t}=e,{objects:n}=Y(Que);return i.jsx(ti,{listening:!1,...t,children:n.filter(ZM).map((r,o)=>i.jsx(Km,{points:r.points,stroke:"rgb(0,0,0)",strokeWidth:r.strokeWidth*2,tension:0,lineCap:"round",lineJoin:"round",shadowForStrokeEnabled:!1,listening:!1,globalCompositeOperation:r.tool==="brush"?"source-over":"destination-out"},o))})};var cl=p,ede=function(t,n,r){const o=cl.useRef("loading"),s=cl.useRef(),[a,c]=cl.useState(0),d=cl.useRef(),f=cl.useRef(),h=cl.useRef();return(d.current!==t||f.current!==n||h.current!==r)&&(o.current="loading",s.current=void 0,d.current=t,f.current=n,h.current=r),cl.useLayoutEffect(function(){if(!t)return;var m=document.createElement("img");function v(){o.current="loaded",s.current=m,c(Math.random())}function y(){o.current="failed",s.current=void 0,c(Math.random())}return m.addEventListener("load",v),m.addEventListener("error",y),n&&(m.crossOrigin=n),r&&(m.referrerPolicy=r),m.src=t,function(){m.removeEventListener("load",v),m.removeEventListener("error",y)}},[t,n,r]),[s.current,o.current]};const tde=gu(ede),TR=e=>{const{width:t,height:n,x:r,y:o,imageName:s}=e.canvasImage,{currentData:a,isError:c}=xa(s??Ja.skipToken),[d]=tde((a==null?void 0:a.image_url)??"",QM.get()?"use-credentials":"anonymous");return c?i.jsx(ka,{x:r,y:o,width:t,height:n,fill:"red"}):i.jsx(IR,{x:r,y:o,image:d,listening:!1})},nde=Oe([vn],e=>{const{layerState:{objects:t}}=e;return{objects:t}},{memoizeOptions:{resultEqualityCheck:en}}),rde=()=>{const{objects:e}=Y(nde);return e?i.jsx(ti,{name:"outpainting-objects",listening:!1,children:e.map((t,n)=>{if(JM(t))return i.jsx(TR,{canvasImage:t},n);if(e9(t)){const r=i.jsx(Km,{points:t.points,stroke:t.color?Il(t.color):"rgb(0,0,0)",strokeWidth:t.strokeWidth*2,tension:0,lineCap:"round",lineJoin:"round",shadowForStrokeEnabled:!1,listening:!1,globalCompositeOperation:t.tool==="brush"?"source-over":"destination-out"},n);return t.clip?i.jsx(ti,{clipX:t.clip.x,clipY:t.clip.y,clipWidth:t.clip.width,clipHeight:t.clip.height,children:r},n):r}else{if(t9(t))return i.jsx(ka,{x:t.x,y:t.y,width:t.width,height:t.height,fill:Il(t.color)},n);if(n9(t))return i.jsx(ka,{x:t.x,y:t.y,width:t.width,height:t.height,fill:"rgb(255, 255, 255)",globalCompositeOperation:"destination-out"},n)}})}):null},ode=Oe([vn],e=>{const{layerState:t,shouldShowStagingImage:n,shouldShowStagingOutline:r,boundingBoxCoordinates:{x:o,y:s},boundingBoxDimensions:{width:a,height:c}}=e,{selectedImageIndex:d,images:f}=t.stagingArea;return{currentStagingAreaImage:f.length>0&&d!==void 0?f[d]:void 0,isOnFirstImage:d===0,isOnLastImage:d===f.length-1,shouldShowStagingImage:n,shouldShowStagingOutline:r,x:o,y:s,width:a,height:c}},{memoizeOptions:{resultEqualityCheck:en}}),sde=e=>{const{...t}=e,{currentStagingAreaImage:n,shouldShowStagingImage:r,shouldShowStagingOutline:o,x:s,y:a,width:c,height:d}=Y(ode);return i.jsxs(ti,{...t,children:[r&&n&&i.jsx(TR,{canvasImage:n}),o&&i.jsxs(ti,{children:[i.jsx(ka,{x:s,y:a,width:c,height:d,strokeWidth:1,stroke:"white",strokeScaleEnabled:!1}),i.jsx(ka,{x:s,y:a,width:c,height:d,dash:[4,4],strokeWidth:1,stroke:"black",strokeScaleEnabled:!1})]})]})},ade=Oe([vn],e=>{const{layerState:{stagingArea:{images:t,selectedImageIndex:n,sessionId:r}},shouldShowStagingOutline:o,shouldShowStagingImage:s}=e;return{currentStagingAreaImage:t.length>0?t[n]:void 0,isOnFirstImage:n===0,isOnLastImage:n===t.length-1,shouldShowStagingImage:s,shouldShowStagingOutline:o,sessionId:r}},{memoizeOptions:{resultEqualityCheck:en}}),ide=()=>{const e=ce(),{isOnFirstImage:t,isOnLastImage:n,currentStagingAreaImage:r,shouldShowStagingImage:o,sessionId:s}=Y(ade),{t:a}=we(),c=p.useCallback(()=>{e(pS(!0))},[e]),d=p.useCallback(()=>{e(pS(!1))},[e]);et(["left"],()=>{f()},{enabled:()=>!0,preventDefault:!0}),et(["right"],()=>{h()},{enabled:()=>!0,preventDefault:!0}),et(["enter"],()=>{m()},{enabled:()=>!0,preventDefault:!0});const f=p.useCallback(()=>e(r9()),[e]),h=p.useCallback(()=>e(o9()),[e]),m=p.useCallback(()=>e(s9(s)),[e,s]);return r?i.jsx(X,{pos:"absolute",bottom:4,w:"100%",align:"center",justify:"center",filter:"drop-shadow(0 0.5rem 1rem rgba(0,0,0))",onMouseOver:c,onMouseOut:d,children:i.jsxs(Or,{isAttached:!0,children:[i.jsx(Ne,{tooltip:`${a("unifiedCanvas.previous")} (Left)`,"aria-label":`${a("unifiedCanvas.previous")} (Left)`,icon:i.jsx(IW,{}),onClick:f,colorScheme:"accent",isDisabled:t}),i.jsx(Ne,{tooltip:`${a("unifiedCanvas.next")} (Right)`,"aria-label":`${a("unifiedCanvas.next")} (Right)`,icon:i.jsx(OW,{}),onClick:h,colorScheme:"accent",isDisabled:n}),i.jsx(Ne,{tooltip:`${a("unifiedCanvas.accept")} (Enter)`,"aria-label":`${a("unifiedCanvas.accept")} (Enter)`,icon:i.jsx(MW,{}),onClick:m,colorScheme:"accent"}),i.jsx(Ne,{tooltip:a("unifiedCanvas.showHide"),"aria-label":a("unifiedCanvas.showHide"),"data-alert":!o,icon:o?i.jsx(LW,{}):i.jsx($W,{}),onClick:()=>e(a9(!o)),colorScheme:"accent"}),i.jsx(Ne,{tooltip:a("unifiedCanvas.saveToGallery"),"aria-label":a("unifiedCanvas.saveToGallery"),icon:i.jsx(fx,{}),onClick:()=>e(i9({imageName:r.imageName})),colorScheme:"accent"}),i.jsx(Ne,{tooltip:a("unifiedCanvas.discardAll"),"aria-label":a("unifiedCanvas.discardAll"),icon:i.jsx(Ag,{style:{transform:"rotate(45deg)"}}),onClick:()=>e(l9()),colorScheme:"error",fontSize:20})]})}):null},Oc=e=>Math.round(e*100)/100,lde=Oe([vn],e=>{const{cursorPosition:t}=e,{cursorX:n,cursorY:r}=t?{cursorX:t.x,cursorY:t.y}:{cursorX:-1,cursorY:-1};return{cursorCoordinatesString:`(${Oc(n)}, ${Oc(r)})`}},{memoizeOptions:{resultEqualityCheck:en}});function cde(){const{cursorCoordinatesString:e}=Y(lde),{t}=we();return i.jsx(ut,{children:`${t("unifiedCanvas.cursorPosition")}: ${e}`})}const Uy="var(--invokeai-colors-warning-500)",ude=Oe([vn],e=>{const{stageDimensions:{width:t,height:n},stageCoordinates:{x:r,y:o},boundingBoxDimensions:{width:s,height:a},scaledBoundingBoxDimensions:{width:c,height:d},boundingBoxCoordinates:{x:f,y:h},stageScale:m,shouldShowCanvasDebugInfo:v,layer:y,boundingBoxScaleMethod:S,shouldPreserveMaskedArea:x}=e;let w="inherit";return(S==="none"&&(s<512||a<512)||S==="manual"&&c*d<512*512)&&(w=Uy),{activeLayerColor:y==="mask"?Uy:"inherit",activeLayerString:y.charAt(0).toUpperCase()+y.slice(1),boundingBoxColor:w,boundingBoxCoordinatesString:`(${Oc(f)}, ${Oc(h)})`,boundingBoxDimensionsString:`${s}×${a}`,scaledBoundingBoxDimensionsString:`${c}×${d}`,canvasCoordinatesString:`${Oc(r)}×${Oc(o)}`,canvasDimensionsString:`${t}×${n}`,canvasScaleString:Math.round(m*100),shouldShowCanvasDebugInfo:v,shouldShowBoundingBox:S!=="auto",shouldShowScaledBoundingBox:S!=="none",shouldPreserveMaskedArea:x}},{memoizeOptions:{resultEqualityCheck:en}}),dde=()=>{const{activeLayerColor:e,activeLayerString:t,boundingBoxColor:n,boundingBoxCoordinatesString:r,boundingBoxDimensionsString:o,scaledBoundingBoxDimensionsString:s,shouldShowScaledBoundingBox:a,canvasCoordinatesString:c,canvasDimensionsString:d,canvasScaleString:f,shouldShowCanvasDebugInfo:h,shouldShowBoundingBox:m,shouldPreserveMaskedArea:v}=Y(ude),{t:y}=we();return i.jsxs(X,{sx:{flexDirection:"column",position:"absolute",top:0,insetInlineStart:0,opacity:.65,display:"flex",fontSize:"sm",padding:1,px:2,minWidth:48,margin:1,borderRadius:"base",pointerEvents:"none",bg:"base.200",_dark:{bg:"base.800"}},children:[i.jsx(ut,{style:{color:e},children:`${y("unifiedCanvas.activeLayer")}: ${t}`}),i.jsx(ut,{children:`${y("unifiedCanvas.canvasScale")}: ${f}%`}),v&&i.jsx(ut,{style:{color:Uy},children:"Preserve Masked Area: On"}),m&&i.jsx(ut,{style:{color:n},children:`${y("unifiedCanvas.boundingBox")}: ${o}`}),a&&i.jsx(ut,{style:{color:n},children:`${y("unifiedCanvas.scaledBoundingBox")}: ${s}`}),h&&i.jsxs(i.Fragment,{children:[i.jsx(ut,{children:`${y("unifiedCanvas.boundingBoxPosition")}: ${r}`}),i.jsx(ut,{children:`${y("unifiedCanvas.canvasDimensions")}: ${d}`}),i.jsx(ut,{children:`${y("unifiedCanvas.canvasPosition")}: ${c}`}),i.jsx(cde,{})]})]})},fde=Oe(vn,e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,stageScale:r,isDrawing:o,isTransformingBoundingBox:s,isMovingBoundingBox:a,tool:c,shouldSnapToGrid:d}=e;return{boundingBoxCoordinates:t,boundingBoxDimensions:n,isDrawing:o,isMovingBoundingBox:a,isTransformingBoundingBox:s,stageScale:r,shouldSnapToGrid:d,tool:c,hitStrokeWidth:20/r}},{memoizeOptions:{resultEqualityCheck:en}}),pde=e=>{const{...t}=e,n=ce(),{boundingBoxCoordinates:r,boundingBoxDimensions:o,isDrawing:s,isMovingBoundingBox:a,isTransformingBoundingBox:c,stageScale:d,shouldSnapToGrid:f,tool:h,hitStrokeWidth:m}=Y(fde),v=p.useRef(null),y=p.useRef(null),[S,x]=p.useState(!1);p.useEffect(()=>{var G;!v.current||!y.current||(v.current.nodes([y.current]),(G=v.current.getLayer())==null||G.batchDraw())},[]);const w=64*d,_=p.useCallback(G=>{if(!f){n(d0({x:Math.floor(G.target.x()),y:Math.floor(G.target.y())}));return}const $=G.target.x(),H=G.target.y(),U=hS($,64),q=hS(H,64);G.target.x(U),G.target.y(q),n(d0({x:U,y:q}))},[n,f]),k=p.useCallback(()=>{if(!y.current)return;const G=y.current,$=G.scaleX(),H=G.scaleY(),U=Math.round(G.width()*$),q=Math.round(G.height()*H),z=Math.round(G.x()),L=Math.round(G.y());n(_d({width:U,height:q})),n(d0({x:f?od(z,64):z,y:f?od(L,64):L})),G.scaleX(1),G.scaleY(1)},[n,f]),P=p.useCallback((G,$,H)=>{const U=G.x%w,q=G.y%w;return{x:od($.x,w)+U,y:od($.y,w)+q}},[w]),j=()=>{n(f0(!0))},I=()=>{n(f0(!1)),n(p0(!1)),n(cp(!1)),x(!1)},O=()=>{n(p0(!0))},T=()=>{n(f0(!1)),n(p0(!1)),n(cp(!1)),x(!1)},R=()=>{x(!0)},M=()=>{!c&&!a&&x(!1)},D=()=>{n(cp(!0))},A=()=>{n(cp(!1))};return i.jsxs(ti,{...t,children:[i.jsx(ka,{height:o.height,width:o.width,x:r.x,y:r.y,onMouseEnter:D,onMouseOver:D,onMouseLeave:A,onMouseOut:A}),i.jsx(ka,{draggable:!0,fillEnabled:!1,height:o.height,hitStrokeWidth:m,listening:!s&&h==="move",onDragStart:O,onDragEnd:T,onDragMove:_,onMouseDown:O,onMouseOut:M,onMouseOver:R,onMouseEnter:R,onMouseUp:T,onTransform:k,onTransformEnd:I,ref:y,stroke:S?"rgba(255,255,255,0.7)":"white",strokeWidth:(S?8:1)/d,width:o.width,x:r.x,y:r.y}),i.jsx(Iue,{anchorCornerRadius:3,anchorDragBoundFunc:P,anchorFill:"rgba(212,216,234,1)",anchorSize:15,anchorStroke:"rgb(42,42,42)",borderDash:[4,4],borderEnabled:!0,borderStroke:"black",draggable:!1,enabledAnchors:h==="move"?void 0:[],flipEnabled:!1,ignoreStroke:!0,keepRatio:!1,listening:!s&&h==="move",onDragStart:O,onDragEnd:T,onMouseDown:j,onMouseUp:I,onTransformEnd:I,ref:v,rotateEnabled:!1})]})},hde=Oe(vn,e=>{const{cursorPosition:t,brushSize:n,colorPickerColor:r,maskColor:o,brushColor:s,tool:a,layer:c,shouldShowBrush:d,isMovingBoundingBox:f,isTransformingBoundingBox:h,stageScale:m,stageDimensions:v,boundingBoxCoordinates:y,boundingBoxDimensions:S,shouldRestrictStrokesToBox:x}=e,w=x?{clipX:y.x,clipY:y.y,clipWidth:S.width,clipHeight:S.height}:{};return{cursorPosition:t,brushX:t?t.x:v.width/2,brushY:t?t.y:v.height/2,radius:n/2,colorPickerOuterRadius:mS/m,colorPickerInnerRadius:(mS-k1+1)/m,maskColorString:Il({...o,a:.5}),brushColorString:Il(s),colorPickerColorString:Il(r),tool:a,layer:c,shouldShowBrush:d,shouldDrawBrushPreview:!(f||h||!t)&&d,strokeWidth:1.5/m,dotRadius:1.5/m,clip:w}},{memoizeOptions:{resultEqualityCheck:en}}),mde=e=>{const{...t}=e,{brushX:n,brushY:r,radius:o,maskColorString:s,tool:a,layer:c,shouldDrawBrushPreview:d,dotRadius:f,strokeWidth:h,brushColorString:m,colorPickerColorString:v,colorPickerInnerRadius:y,colorPickerOuterRadius:S,clip:x}=Y(hde);return d?i.jsxs(ti,{listening:!1,...x,...t,children:[a==="colorPicker"?i.jsxs(i.Fragment,{children:[i.jsx(ll,{x:n,y:r,radius:S,stroke:m,strokeWidth:k1,strokeScaleEnabled:!1}),i.jsx(ll,{x:n,y:r,radius:y,stroke:v,strokeWidth:k1,strokeScaleEnabled:!1})]}):i.jsxs(i.Fragment,{children:[i.jsx(ll,{x:n,y:r,radius:o,fill:c==="mask"?s:m,globalCompositeOperation:a==="eraser"?"destination-out":"source-out"}),i.jsx(ll,{x:n,y:r,radius:o,stroke:"rgba(255,255,255,0.4)",strokeWidth:h*2,strokeEnabled:!0,listening:!1}),i.jsx(ll,{x:n,y:r,radius:o,stroke:"rgba(0,0,0,1)",strokeWidth:h,strokeEnabled:!0,listening:!1})]}),i.jsx(ll,{x:n,y:r,radius:f*2,fill:"rgba(255,255,255,0.4)",listening:!1}),i.jsx(ll,{x:n,y:r,radius:f,fill:"rgba(0,0,0,1)",listening:!1})]}):null},gde=Oe([vn,vr],(e,t)=>{const{isMaskEnabled:n,stageScale:r,shouldShowBoundingBox:o,isTransformingBoundingBox:s,isMouseOverBoundingBox:a,isMovingBoundingBox:c,stageDimensions:d,stageCoordinates:f,tool:h,isMovingStage:m,shouldShowIntermediates:v,shouldShowGrid:y,shouldRestrictStrokesToBox:S,shouldAntialias:x}=e;let w="none";return h==="move"||t?m?w="grabbing":w="grab":s?w=void 0:S&&!a&&(w="default"),{isMaskEnabled:n,isModifyingBoundingBox:s||c,shouldShowBoundingBox:o,shouldShowGrid:y,stageCoordinates:f,stageCursor:w,stageDimensions:d,stageScale:r,tool:h,isStaging:t,shouldShowIntermediates:v,shouldAntialias:x}},Lt),vde=Ie(Oue,{shouldForwardProp:e=>!["sx"].includes(e)}),FP=()=>{const{isMaskEnabled:e,isModifyingBoundingBox:t,shouldShowBoundingBox:n,shouldShowGrid:r,stageCoordinates:o,stageCursor:s,stageDimensions:a,stageScale:c,tool:d,isStaging:f,shouldShowIntermediates:h,shouldAntialias:m}=Y(gde);Due();const v=p.useRef(null),y=p.useRef(null),S=p.useCallback(D=>{u9(D),v.current=D},[]),x=p.useCallback(D=>{c9(D),y.current=D},[]),w=p.useRef({x:0,y:0}),_=p.useRef(!1),k=Vue(v),P=Nue(v),j=Fue(v,_),I=$ue(v,_,w),O=Lue(),{handleDragStart:T,handleDragMove:R,handleDragEnd:M}=Rue();return i.jsx(X,{sx:{position:"relative",height:"100%",width:"100%",borderRadius:"base"},children:i.jsxs(ut,{sx:{position:"relative"},children:[i.jsxs(vde,{tabIndex:-1,ref:S,sx:{outline:"none",overflow:"hidden",cursor:s||void 0,canvas:{outline:"none"}},x:o.x,y:o.y,width:a.width,height:a.height,scale:{x:c,y:c},onTouchStart:P,onTouchMove:I,onTouchEnd:j,onMouseDown:P,onMouseLeave:O,onMouseMove:I,onMouseUp:j,onDragStart:T,onDragMove:R,onDragEnd:M,onContextMenu:D=>D.evt.preventDefault(),onWheel:k,draggable:(d==="move"||f)&&!t,children:[i.jsx(rd,{id:"grid",visible:r,children:i.jsx(que,{})}),i.jsx(rd,{id:"base",ref:x,listening:!1,imageSmoothingEnabled:m,children:i.jsx(rde,{})}),i.jsxs(rd,{id:"mask",visible:e,listening:!1,children:[i.jsx(Jue,{visible:!0,listening:!1}),i.jsx(Zue,{listening:!1})]}),i.jsx(rd,{children:i.jsx(Uue,{})}),i.jsxs(rd,{id:"preview",imageSmoothingEnabled:m,children:[!f&&i.jsx(mde,{visible:d!=="move",listening:!1}),i.jsx(sde,{visible:f}),h&&i.jsx(Kue,{}),i.jsx(pde,{visible:n&&!f})]})]}),i.jsx(dde,{}),i.jsx(ide,{})]})})},yde=Oe(vn,d9,Gr,(e,t,n)=>{const{doesCanvasNeedScaling:r,isCanvasInitialized:o}=e;return{doesCanvasNeedScaling:r,activeTabName:n,initialCanvasImage:t,isCanvasInitialized:o}}),HP=()=>{const e=ce(),{doesCanvasNeedScaling:t,activeTabName:n,initialCanvasImage:r,isCanvasInitialized:o}=Y(yde),s=p.useRef(null);return p.useLayoutEffect(()=>{window.setTimeout(()=>{if(!s.current)return;const{clientWidth:a,clientHeight:c}=s.current;e(f9({width:a,height:c})),e(o?p9():tg()),e(s3(!1))},0)},[e,r,t,n,o]),i.jsx(X,{ref:s,sx:{flexDirection:"column",alignItems:"center",justifyContent:"center",gap:4,width:"100%",height:"100%"},children:i.jsx(mu,{thickness:"2px",size:"xl"})})};function RR(e,t,n=250){const[r,o]=p.useState(0);return p.useEffect(()=>{const s=setTimeout(()=>{r===1&&e(),o(0)},n);return r===2&&t(),()=>clearTimeout(s)},[r,e,t,n]),()=>o(s=>s+1)}const bde=Ie(vR,{baseStyle:{paddingInline:4},shouldForwardProp:e=>!["pickerColor"].includes(e)}),m1={width:6,height:6,borderColor:"base.100"},xde=e=>{const{styleClass:t="",...n}=e;return i.jsx(bde,{sx:{".react-colorful__hue-pointer":m1,".react-colorful__saturation-pointer":m1,".react-colorful__alpha-pointer":m1},className:t,...n})},Xm=p.memo(xde),wde=Oe([vn,vr],(e,t)=>{const{maskColor:n,layer:r,isMaskEnabled:o,shouldPreserveMaskedArea:s}=e;return{layer:r,maskColor:n,maskColorString:Il(n),isMaskEnabled:o,shouldPreserveMaskedArea:s,isStaging:t}},{memoizeOptions:{resultEqualityCheck:en}}),Sde=()=>{const e=ce(),{t}=we(),{layer:n,maskColor:r,isMaskEnabled:o,shouldPreserveMaskedArea:s,isStaging:a}=Y(wde);et(["q"],()=>{c()},{enabled:()=>!a,preventDefault:!0},[n]),et(["shift+c"],()=>{d()},{enabled:()=>!a,preventDefault:!0},[]),et(["h"],()=>{f()},{enabled:()=>!a,preventDefault:!0},[o]);const c=()=>{e(Eh(n==="mask"?"base":"mask"))},d=()=>e(nb()),f=()=>e(af(!o));return i.jsx(Ba,{triggerComponent:i.jsx(Or,{children:i.jsx(Ne,{"aria-label":t("unifiedCanvas.maskingOptions"),tooltip:t("unifiedCanvas.maskingOptions"),icon:i.jsx(qW,{}),isChecked:n==="mask",isDisabled:a})}),children:i.jsxs(X,{direction:"column",gap:2,children:[i.jsx(Hn,{label:`${t("unifiedCanvas.enableMask")} (H)`,isChecked:o,onChange:f}),i.jsx(Hn,{label:t("unifiedCanvas.preserveMaskedArea"),isChecked:s,onChange:h=>e(j3(h.target.checked))}),i.jsx(Xm,{sx:{paddingTop:2,paddingBottom:2},pickerColor:r,onChange:h=>e(E3(h))}),i.jsxs(cn,{size:"sm",leftIcon:i.jsx(Mo,{}),onClick:d,children:[t("unifiedCanvas.clearMask")," (Shift+C)"]})]})})},Cde=Oe([vn,Gr,wo],(e,t,n)=>{const{futureLayerStates:r}=e;return{canRedo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:en}});function MR(){const e=ce(),{canRedo:t,activeTabName:n}=Y(Cde),{t:r}=we(),o=()=>{e(h9())};return et(["meta+shift+z","ctrl+shift+z","control+y","meta+y"],()=>{o()},{enabled:()=>t,preventDefault:!0},[n,t]),i.jsx(Ne,{"aria-label":`${r("unifiedCanvas.redo")} (Ctrl+Shift+Z)`,tooltip:`${r("unifiedCanvas.redo")} (Ctrl+Shift+Z)`,icon:i.jsx(QW,{}),onClick:o,isDisabled:!t})}const DR=()=>{const e=Y(vr),t=ce(),{t:n}=we();return i.jsxs(s2,{title:n("unifiedCanvas.clearCanvasHistory"),acceptCallback:()=>t(m9()),acceptButtonText:n("unifiedCanvas.clearHistory"),triggerComponent:i.jsx(cn,{size:"sm",leftIcon:i.jsx(Mo,{}),isDisabled:e,children:n("unifiedCanvas.clearCanvasHistory")}),children:[i.jsx("p",{children:n("unifiedCanvas.clearCanvasHistoryMessage")}),i.jsx("br",{}),i.jsx("p",{children:n("unifiedCanvas.clearCanvasHistoryConfirm")})]})},_de=Oe([vn],e=>{const{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:o,shouldShowGrid:s,shouldShowIntermediates:a,shouldSnapToGrid:c,shouldRestrictStrokesToBox:d,shouldAntialias:f}=e;return{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:o,shouldShowGrid:s,shouldShowIntermediates:a,shouldSnapToGrid:c,shouldRestrictStrokesToBox:d,shouldAntialias:f}},{memoizeOptions:{resultEqualityCheck:en}}),kde=()=>{const e=ce(),{t}=we(),{shouldAutoSave:n,shouldCropToBoundingBoxOnSave:r,shouldDarkenOutsideBoundingBox:o,shouldShowCanvasDebugInfo:s,shouldShowGrid:a,shouldShowIntermediates:c,shouldSnapToGrid:d,shouldRestrictStrokesToBox:f,shouldAntialias:h}=Y(_de);et(["n"],()=>{e(jh(!d))},{enabled:!0,preventDefault:!0},[d]);const m=v=>e(jh(v.target.checked));return i.jsx(Ba,{isLazy:!1,triggerComponent:i.jsx(Ne,{tooltip:t("unifiedCanvas.canvasSettings"),"aria-label":t("unifiedCanvas.canvasSettings"),icon:i.jsx(mx,{})}),children:i.jsxs(X,{direction:"column",gap:2,children:[i.jsx(Hn,{label:t("unifiedCanvas.showIntermediates"),isChecked:c,onChange:v=>e(I3(v.target.checked))}),i.jsx(Hn,{label:t("unifiedCanvas.showGrid"),isChecked:a,onChange:v=>e(O3(v.target.checked))}),i.jsx(Hn,{label:t("unifiedCanvas.snapToGrid"),isChecked:d,onChange:m}),i.jsx(Hn,{label:t("unifiedCanvas.darkenOutsideSelection"),isChecked:o,onChange:v=>e(T3(v.target.checked))}),i.jsx(Hn,{label:t("unifiedCanvas.autoSaveToGallery"),isChecked:n,onChange:v=>e(R3(v.target.checked))}),i.jsx(Hn,{label:t("unifiedCanvas.saveBoxRegionOnly"),isChecked:r,onChange:v=>e(M3(v.target.checked))}),i.jsx(Hn,{label:t("unifiedCanvas.limitStrokesToBox"),isChecked:f,onChange:v=>e(D3(v.target.checked))}),i.jsx(Hn,{label:t("unifiedCanvas.showCanvasDebugInfo"),isChecked:s,onChange:v=>e(A3(v.target.checked))}),i.jsx(Hn,{label:t("unifiedCanvas.antialiasing"),isChecked:h,onChange:v=>e(N3(v.target.checked))}),i.jsx(DR,{})]})})},Pde=Oe([vn,vr,wo],(e,t,n)=>{const{isProcessing:r}=n,{tool:o,brushColor:s,brushSize:a}=e;return{tool:o,isStaging:t,isProcessing:r,brushColor:s,brushSize:a}},{memoizeOptions:{resultEqualityCheck:en}}),jde=()=>{const e=ce(),{tool:t,brushColor:n,brushSize:r,isStaging:o}=Y(Pde),{t:s}=we();et(["b"],()=>{a()},{enabled:()=>!o,preventDefault:!0},[]),et(["e"],()=>{c()},{enabled:()=>!o,preventDefault:!0},[t]),et(["c"],()=>{d()},{enabled:()=>!o,preventDefault:!0},[t]),et(["shift+f"],()=>{f()},{enabled:()=>!o,preventDefault:!0}),et(["delete","backspace"],()=>{h()},{enabled:()=>!o,preventDefault:!0}),et(["BracketLeft"],()=>{e(Rc(Math.max(r-5,5)))},{enabled:()=>!o,preventDefault:!0},[r]),et(["BracketRight"],()=>{e(Rc(Math.min(r+5,500)))},{enabled:()=>!o,preventDefault:!0},[r]),et(["shift+BracketLeft"],()=>{e(Mc({...n,a:Ks(n.a-.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[n]),et(["shift+BracketRight"],()=>{e(Mc({...n,a:Ks(n.a+.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[n]);const a=()=>e(va("brush")),c=()=>e(va("eraser")),d=()=>e(va("colorPicker")),f=()=>e(z3()),h=()=>e($3());return i.jsxs(Or,{isAttached:!0,children:[i.jsx(Ne,{"aria-label":`${s("unifiedCanvas.brush")} (B)`,tooltip:`${s("unifiedCanvas.brush")} (B)`,icon:i.jsx(SE,{}),isChecked:t==="brush"&&!o,onClick:a,isDisabled:o}),i.jsx(Ne,{"aria-label":`${s("unifiedCanvas.eraser")} (E)`,tooltip:`${s("unifiedCanvas.eraser")} (E)`,icon:i.jsx(yE,{}),isChecked:t==="eraser"&&!o,isDisabled:o,onClick:c}),i.jsx(Ne,{"aria-label":`${s("unifiedCanvas.fillBoundingBox")} (Shift+F)`,tooltip:`${s("unifiedCanvas.fillBoundingBox")} (Shift+F)`,icon:i.jsx(xE,{}),isDisabled:o,onClick:f}),i.jsx(Ne,{"aria-label":`${s("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,tooltip:`${s("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,icon:i.jsx(Ag,{style:{transform:"rotate(45deg)"}}),isDisabled:o,onClick:h}),i.jsx(Ne,{"aria-label":`${s("unifiedCanvas.colorPicker")} (C)`,tooltip:`${s("unifiedCanvas.colorPicker")} (C)`,icon:i.jsx(bE,{}),isChecked:t==="colorPicker"&&!o,isDisabled:o,onClick:d}),i.jsx(Ba,{triggerComponent:i.jsx(Ne,{"aria-label":s("unifiedCanvas.brushOptions"),tooltip:s("unifiedCanvas.brushOptions"),icon:i.jsx(px,{})}),children:i.jsxs(X,{minWidth:60,direction:"column",gap:4,width:"100%",children:[i.jsx(X,{gap:4,justifyContent:"space-between",children:i.jsx(Et,{label:s("unifiedCanvas.brushSize"),value:r,withInput:!0,onChange:m=>e(Rc(m)),sliderNumberInputProps:{max:500},inputReadOnly:!1})}),i.jsx(Xm,{sx:{width:"100%",paddingTop:2,paddingBottom:2},pickerColor:n,onChange:m=>e(Mc(m))})]})})]})},Ede=Oe([vn,Gr,wo],(e,t,n)=>{const{pastLayerStates:r}=e;return{canUndo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:en}});function AR(){const e=ce(),{t}=we(),{canUndo:n,activeTabName:r}=Y(Ede),o=()=>{e(g9())};return et(["meta+z","ctrl+z"],()=>{o()},{enabled:()=>n,preventDefault:!0},[r,n]),i.jsx(Ne,{"aria-label":`${t("unifiedCanvas.undo")} (Ctrl+Z)`,tooltip:`${t("unifiedCanvas.undo")} (Ctrl+Z)`,icon:i.jsx(hx,{}),onClick:o,isDisabled:!n})}const Ide=Oe([wo,vn,vr],(e,t,n)=>{const{isProcessing:r}=e,{tool:o,shouldCropToBoundingBoxOnSave:s,layer:a,isMaskEnabled:c}=t;return{isProcessing:r,isStaging:n,isMaskEnabled:c,tool:o,layer:a,shouldCropToBoundingBoxOnSave:s}},{memoizeOptions:{resultEqualityCheck:en}}),Ode=()=>{const e=ce(),{isProcessing:t,isStaging:n,isMaskEnabled:r,layer:o,tool:s}=Y(Ide),a=qa(),{t:c}=we(),{openUploader:d}=Ig();et(["v"],()=>{f()},{enabled:()=>!n,preventDefault:!0},[]),et(["r"],()=>{m()},{enabled:()=>!0,preventDefault:!0},[a]),et(["shift+m"],()=>{y()},{enabled:()=>!n,preventDefault:!0},[a,t]),et(["shift+s"],()=>{S()},{enabled:()=>!n,preventDefault:!0},[a,t]),et(["meta+c","ctrl+c"],()=>{x()},{enabled:()=>!n,preventDefault:!0},[a,t]),et(["shift+d"],()=>{w()},{enabled:()=>!n,preventDefault:!0},[a,t]);const f=()=>e(va("move")),h=RR(()=>m(!1),()=>m(!0)),m=(k=!1)=>{const P=qa();if(!P)return;const j=P.getClientRect({skipTransform:!0});e(L3({contentRect:j,shouldScaleTo1:k}))},v=()=>{e(U3()),e(tg())},y=()=>{e(B3())},S=()=>{e(F3())},x=()=>{e(H3())},w=()=>{e(V3())},_=k=>{const P=k;e(Eh(P)),P==="mask"&&!r&&e(af(!0))};return i.jsxs(X,{sx:{alignItems:"center",gap:2,flexWrap:"wrap"},children:[i.jsx(ut,{w:24,children:i.jsx(Er,{tooltip:`${c("unifiedCanvas.layer")} (Q)`,value:o,data:W3,onChange:_,disabled:n})}),i.jsx(Sde,{}),i.jsx(jde,{}),i.jsxs(Or,{isAttached:!0,children:[i.jsx(Ne,{"aria-label":`${c("unifiedCanvas.move")} (V)`,tooltip:`${c("unifiedCanvas.move")} (V)`,icon:i.jsx(mE,{}),isChecked:s==="move"||n,onClick:f}),i.jsx(Ne,{"aria-label":`${c("unifiedCanvas.resetView")} (R)`,tooltip:`${c("unifiedCanvas.resetView")} (R)`,icon:i.jsx(vE,{}),onClick:h})]}),i.jsxs(Or,{isAttached:!0,children:[i.jsx(Ne,{"aria-label":`${c("unifiedCanvas.mergeVisible")} (Shift+M)`,tooltip:`${c("unifiedCanvas.mergeVisible")} (Shift+M)`,icon:i.jsx(wE,{}),onClick:y,isDisabled:n}),i.jsx(Ne,{"aria-label":`${c("unifiedCanvas.saveToGallery")} (Shift+S)`,tooltip:`${c("unifiedCanvas.saveToGallery")} (Shift+S)`,icon:i.jsx(fx,{}),onClick:S,isDisabled:n}),i.jsx(Ne,{"aria-label":`${c("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,tooltip:`${c("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,icon:i.jsx(Cu,{}),onClick:x,isDisabled:n}),i.jsx(Ne,{"aria-label":`${c("unifiedCanvas.downloadAsImage")} (Shift+D)`,tooltip:`${c("unifiedCanvas.downloadAsImage")} (Shift+D)`,icon:i.jsx(ux,{}),onClick:w,isDisabled:n})]}),i.jsxs(Or,{isAttached:!0,children:[i.jsx(AR,{}),i.jsx(MR,{})]}),i.jsxs(Or,{isAttached:!0,children:[i.jsx(Ne,{"aria-label":`${c("common.upload")}`,tooltip:`${c("common.upload")}`,icon:i.jsx(Ng,{}),onClick:d,isDisabled:n}),i.jsx(Ne,{"aria-label":`${c("unifiedCanvas.clearCanvas")}`,tooltip:`${c("unifiedCanvas.clearCanvas")}`,icon:i.jsx(Mo,{}),onClick:v,colorScheme:"error",isDisabled:n})]}),i.jsx(Or,{isAttached:!0,children:i.jsx(kde,{})})]})},Tde=Oe([vn],e=>{const{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldShowCanvasDebugInfo:r,shouldShowIntermediates:o,shouldAntialias:s}=e;return{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldShowCanvasDebugInfo:r,shouldShowIntermediates:o,shouldAntialias:s}},{memoizeOptions:{resultEqualityCheck:en}}),Rde=()=>{const e=ce(),{t}=we(),{shouldAutoSave:n,shouldCropToBoundingBoxOnSave:r,shouldShowCanvasDebugInfo:o,shouldShowIntermediates:s,shouldAntialias:a}=Y(Tde);return i.jsx(Ba,{isLazy:!1,triggerComponent:i.jsx(Ne,{tooltip:t("unifiedCanvas.canvasSettings"),tooltipProps:{placement:"bottom"},"aria-label":t("unifiedCanvas.canvasSettings"),icon:i.jsx(mx,{})}),children:i.jsxs(X,{direction:"column",gap:2,children:[i.jsx(Hn,{label:t("unifiedCanvas.showIntermediates"),isChecked:s,onChange:c=>e(I3(c.target.checked))}),i.jsx(Hn,{label:t("unifiedCanvas.autoSaveToGallery"),isChecked:n,onChange:c=>e(R3(c.target.checked))}),i.jsx(Hn,{label:t("unifiedCanvas.saveBoxRegionOnly"),isChecked:r,onChange:c=>e(M3(c.target.checked))}),i.jsx(Hn,{label:t("unifiedCanvas.showCanvasDebugInfo"),isChecked:o,onChange:c=>e(A3(c.target.checked))}),i.jsx(Hn,{label:t("unifiedCanvas.antialiasing"),isChecked:a,onChange:c=>e(N3(c.target.checked))}),i.jsx(DR,{})]})})};function Mde(){const e=Y(vr),t=qa(),n=Y(a=>a.system.isProcessing),r=ce(),{t:o}=we();et(["meta+c","ctrl+c"],()=>{s()},{enabled:()=>!e,preventDefault:!0},[t,n]);const s=()=>{r(H3())};return i.jsx(Ne,{"aria-label":`${o("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,tooltip:`${o("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,icon:i.jsx(Cu,{}),onClick:s,isDisabled:e})}function Dde(){const e=ce(),{t}=we(),n=qa(),r=Y(vr);et(["shift+d"],()=>{o()},{enabled:()=>!r,preventDefault:!0},[n]);const o=()=>{e(V3())};return i.jsx(Ne,{"aria-label":`${t("unifiedCanvas.downloadAsImage")} (Shift+D)`,tooltip:`${t("unifiedCanvas.downloadAsImage")} (Shift+D)`,icon:i.jsx(ux,{}),onClick:o,isDisabled:r})}function Ade(){const e=Y(vr),{openUploader:t}=Ig(),{t:n}=we();return i.jsx(Ne,{"aria-label":n("common.upload"),tooltip:n("common.upload"),icon:i.jsx(Ng,{}),onClick:t,isDisabled:e})}const Nde=Oe([vn,vr],(e,t)=>{const{layer:n,isMaskEnabled:r}=e;return{layer:n,isMaskEnabled:r,isStaging:t}},{memoizeOptions:{resultEqualityCheck:en}});function zde(){const e=ce(),{t}=we(),{layer:n,isMaskEnabled:r,isStaging:o}=Y(Nde),s=()=>{e(Eh(n==="mask"?"base":"mask"))};et(["q"],()=>{s()},{enabled:()=>!o,preventDefault:!0},[n]);const a=c=>{const d=c;e(Eh(d)),d==="mask"&&!r&&e(af(!0))};return i.jsx(Er,{tooltip:`${t("unifiedCanvas.layer")} (Q)`,"aria-label":`${t("unifiedCanvas.layer")} (Q)`,value:n,data:W3,onChange:a,disabled:o,w:"full"})}function $de(){const e=ce(),{t}=we(),n=qa(),r=Y(vr),o=Y(a=>a.system.isProcessing);et(["shift+m"],()=>{s()},{enabled:()=>!r,preventDefault:!0},[n,o]);const s=()=>{e(B3())};return i.jsx(Ne,{"aria-label":`${t("unifiedCanvas.mergeVisible")} (Shift+M)`,tooltip:`${t("unifiedCanvas.mergeVisible")} (Shift+M)`,icon:i.jsx(wE,{}),onClick:s,isDisabled:r})}function Lde(){const e=Y(s=>s.canvas.tool),t=Y(vr),n=ce(),{t:r}=we();et(["v"],()=>{o()},{enabled:()=>!t,preventDefault:!0},[]);const o=()=>n(va("move"));return i.jsx(Ne,{"aria-label":`${r("unifiedCanvas.move")} (V)`,tooltip:`${r("unifiedCanvas.move")} (V)`,icon:i.jsx(mE,{}),isChecked:e==="move"||t,onClick:o})}function Bde(){const e=Y(s=>s.ui.shouldPinParametersPanel),t=Y(s=>s.ui.shouldShowParametersPanel),n=ce(),{t:r}=we(),o=()=>{n(rb(!0)),e&&n(ea())};return!e||!t?i.jsxs(X,{flexDirection:"column",gap:2,children:[i.jsx(Ne,{tooltip:`${r("parameters.showOptionsPanel")} (O)`,tooltipProps:{placement:"top"},"aria-label":r("parameters.showOptionsPanel"),onClick:o,children:i.jsx(px,{})}),i.jsx(X,{children:i.jsx(e2,{iconButton:!0})}),i.jsx(X,{children:i.jsx(Jx,{width:"100%",height:"40px",btnGroupWidth:"100%"})})]}):null}function Fde(){const e=ce(),{t}=we(),n=Y(vr),r=()=>{e(U3()),e(tg())};return i.jsx(Ne,{"aria-label":t("unifiedCanvas.clearCanvas"),tooltip:t("unifiedCanvas.clearCanvas"),icon:i.jsx(Mo,{}),onClick:r,isDisabled:n,colorScheme:"error"})}function Hde(){const e=qa(),t=ce(),{t:n}=we();et(["r"],()=>{o()},{enabled:()=>!0,preventDefault:!0},[e]);const r=RR(()=>o(!1),()=>o(!0)),o=(s=!1)=>{const a=qa();if(!a)return;const c=a.getClientRect({skipTransform:!0});t(L3({contentRect:c,shouldScaleTo1:s}))};return i.jsx(Ne,{"aria-label":`${n("unifiedCanvas.resetView")} (R)`,tooltip:`${n("unifiedCanvas.resetView")} (R)`,icon:i.jsx(vE,{}),onClick:r})}function Vde(){const e=Y(vr),t=qa(),n=Y(a=>a.system.isProcessing),r=ce(),{t:o}=we();et(["shift+s"],()=>{s()},{enabled:()=>!e,preventDefault:!0},[t,n]);const s=()=>{r(F3())};return i.jsx(Ne,{"aria-label":`${o("unifiedCanvas.saveToGallery")} (Shift+S)`,tooltip:`${o("unifiedCanvas.saveToGallery")} (Shift+S)`,icon:i.jsx(fx,{}),onClick:s,isDisabled:e})}const Wde=Oe([vn,vr,wo],(e,t,n)=>{const{isProcessing:r}=n,{tool:o}=e;return{tool:o,isStaging:t,isProcessing:r}},{memoizeOptions:{resultEqualityCheck:en}}),Ude=()=>{const e=ce(),{t}=we(),{tool:n,isStaging:r}=Y(Wde);et(["b"],()=>{o()},{enabled:()=>!r,preventDefault:!0},[]),et(["e"],()=>{s()},{enabled:()=>!r,preventDefault:!0},[n]),et(["c"],()=>{a()},{enabled:()=>!r,preventDefault:!0},[n]),et(["shift+f"],()=>{c()},{enabled:()=>!r,preventDefault:!0}),et(["delete","backspace"],()=>{d()},{enabled:()=>!r,preventDefault:!0});const o=()=>e(va("brush")),s=()=>e(va("eraser")),a=()=>e(va("colorPicker")),c=()=>e(z3()),d=()=>e($3());return i.jsxs(X,{flexDirection:"column",gap:2,children:[i.jsxs(Or,{children:[i.jsx(Ne,{"aria-label":`${t("unifiedCanvas.brush")} (B)`,tooltip:`${t("unifiedCanvas.brush")} (B)`,icon:i.jsx(SE,{}),isChecked:n==="brush"&&!r,onClick:o,isDisabled:r}),i.jsx(Ne,{"aria-label":`${t("unifiedCanvas.eraser")} (E)`,tooltip:`${t("unifiedCanvas.eraser")} (B)`,icon:i.jsx(yE,{}),isChecked:n==="eraser"&&!r,isDisabled:r,onClick:s})]}),i.jsxs(Or,{children:[i.jsx(Ne,{"aria-label":`${t("unifiedCanvas.fillBoundingBox")} (Shift+F)`,tooltip:`${t("unifiedCanvas.fillBoundingBox")} (Shift+F)`,icon:i.jsx(xE,{}),isDisabled:r,onClick:c}),i.jsx(Ne,{"aria-label":`${t("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,tooltip:`${t("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,icon:i.jsx(Ag,{style:{transform:"rotate(45deg)"}}),isDisabled:r,onClick:d})]}),i.jsx(Ne,{"aria-label":`${t("unifiedCanvas.colorPicker")} (C)`,tooltip:`${t("unifiedCanvas.colorPicker")} (C)`,icon:i.jsx(bE,{}),isChecked:n==="colorPicker"&&!r,isDisabled:r,onClick:a,width:"max-content"})]})},Gde=()=>i.jsxs(X,{flexDirection:"column",rowGap:2,width:"min-content",children:[i.jsx(zde,{}),i.jsx(Ude,{}),i.jsxs(X,{gap:2,children:[i.jsx(Lde,{}),i.jsx(Hde,{})]}),i.jsxs(X,{columnGap:2,children:[i.jsx($de,{}),i.jsx(Vde,{})]}),i.jsxs(X,{columnGap:2,children:[i.jsx(Mde,{}),i.jsx(Dde,{})]}),i.jsxs(X,{gap:2,children:[i.jsx(AR,{}),i.jsx(MR,{})]}),i.jsxs(X,{gap:2,children:[i.jsx(Ade,{}),i.jsx(Fde,{})]}),i.jsx(Rde,{}),i.jsx(Bde,{})]});function qde(){const e=ce(),t=Y(o=>o.canvas.brushSize),{t:n}=we(),r=Y(vr);return et(["BracketLeft"],()=>{e(Rc(Math.max(t-5,5)))},{enabled:()=>!r,preventDefault:!0},[t]),et(["BracketRight"],()=>{e(Rc(Math.min(t+5,500)))},{enabled:()=>!r,preventDefault:!0},[t]),i.jsx(Et,{label:n("unifiedCanvas.brushSize"),value:t,withInput:!0,onChange:o=>e(Rc(o)),sliderNumberInputProps:{max:500},inputReadOnly:!1,isCompact:!0})}const Yde=Oe([vn,vr],(e,t)=>{const{brushColor:n,maskColor:r,layer:o}=e;return{brushColor:n,maskColor:r,layer:o,isStaging:t}},{memoizeOptions:{resultEqualityCheck:en}});function Kde(){const e=ce(),{brushColor:t,maskColor:n,layer:r,isStaging:o}=Y(Yde),s=()=>{if(r==="base")return`rgba(${t.r},${t.g},${t.b},${t.a})`;if(r==="mask")return`rgba(${n.r},${n.g},${n.b},${n.a})`};return et(["shift+BracketLeft"],()=>{e(Mc({...t,a:Ks(t.a-.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[t]),et(["shift+BracketRight"],()=>{e(Mc({...t,a:Ks(t.a+.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[t]),i.jsx(Ba,{triggerComponent:i.jsx(ut,{sx:{width:7,height:7,minWidth:7,minHeight:7,borderRadius:"full",bg:s(),cursor:"pointer"}}),children:i.jsxs(X,{minWidth:60,direction:"column",gap:4,width:"100%",children:[r==="base"&&i.jsx(Xm,{sx:{width:"100%",paddingTop:2,paddingBottom:2},pickerColor:t,onChange:a=>e(Mc(a))}),r==="mask"&&i.jsx(Xm,{sx:{width:"100%",paddingTop:2,paddingBottom:2},pickerColor:n,onChange:a=>e(E3(a))})]})})}function NR(){return i.jsxs(X,{columnGap:4,alignItems:"center",children:[i.jsx(qde,{}),i.jsx(Kde,{})]})}function Xde(){const e=ce(),t=Y(r=>r.canvas.shouldRestrictStrokesToBox),{t:n}=we();return i.jsx(Hn,{label:n("unifiedCanvas.betaLimitToBox"),isChecked:t,onChange:r=>e(D3(r.target.checked))})}function Zde(){return i.jsxs(X,{gap:4,alignItems:"center",children:[i.jsx(NR,{}),i.jsx(Xde,{})]})}function Qde(){const e=ce(),{t}=we(),n=()=>e(nb());return i.jsx(cn,{size:"sm",leftIcon:i.jsx(Mo,{}),onClick:n,tooltip:`${t("unifiedCanvas.clearMask")} (Shift+C)`,children:t("unifiedCanvas.betaClear")})}function Jde(){const e=Y(o=>o.canvas.isMaskEnabled),t=ce(),{t:n}=we(),r=()=>t(af(!e));return i.jsx(Hn,{label:`${n("unifiedCanvas.enableMask")} (H)`,isChecked:e,onChange:r})}function efe(){const e=ce(),{t}=we(),n=Y(r=>r.canvas.shouldPreserveMaskedArea);return i.jsx(Hn,{label:t("unifiedCanvas.betaPreserveMasked"),isChecked:n,onChange:r=>e(j3(r.target.checked))})}function tfe(){return i.jsxs(X,{gap:4,alignItems:"center",children:[i.jsx(NR,{}),i.jsx(Jde,{}),i.jsx(efe,{}),i.jsx(Qde,{})]})}function nfe(){const e=Y(r=>r.canvas.shouldDarkenOutsideBoundingBox),t=ce(),{t:n}=we();return i.jsx(Hn,{label:n("unifiedCanvas.betaDarkenOutside"),isChecked:e,onChange:r=>t(T3(r.target.checked))})}function rfe(){const e=Y(r=>r.canvas.shouldShowGrid),t=ce(),{t:n}=we();return i.jsx(Hn,{label:n("unifiedCanvas.showGrid"),isChecked:e,onChange:r=>t(O3(r.target.checked))})}function ofe(){const e=Y(o=>o.canvas.shouldSnapToGrid),t=ce(),{t:n}=we(),r=o=>t(jh(o.target.checked));return i.jsx(Hn,{label:`${n("unifiedCanvas.snapToGrid")} (N)`,isChecked:e,onChange:r})}function sfe(){return i.jsxs(X,{alignItems:"center",gap:4,children:[i.jsx(rfe,{}),i.jsx(ofe,{}),i.jsx(nfe,{})]})}const afe=Oe([vn],e=>{const{tool:t,layer:n}=e;return{tool:t,layer:n}},{memoizeOptions:{resultEqualityCheck:en}});function ife(){const{tool:e,layer:t}=Y(afe);return i.jsxs(X,{height:8,minHeight:8,maxHeight:8,alignItems:"center",children:[t=="base"&&["brush","eraser","colorPicker"].includes(e)&&i.jsx(Zde,{}),t=="mask"&&["brush","eraser","colorPicker"].includes(e)&&i.jsx(tfe,{}),e=="move"&&i.jsx(sfe,{})]})}const lfe=Oe([vn,ks],(e,t)=>{const{doesCanvasNeedScaling:n}=e,{shouldUseCanvasBetaLayout:r}=t;return{doesCanvasNeedScaling:n,shouldUseCanvasBetaLayout:r}},Lt),g1={id:"canvas-intial-image",actionType:"SET_CANVAS_INITIAL_IMAGE"},cfe=()=>{const e=ce(),{doesCanvasNeedScaling:t,shouldUseCanvasBetaLayout:n}=Y(lfe),{isOver:r,setNodeRef:o,active:s}=rf({id:"unifiedCanvas",data:g1});return p.useLayoutEffect(()=>{const a=()=>{e(ea())};return window.addEventListener("resize",a),()=>window.removeEventListener("resize",a)},[e]),n?i.jsx(ut,{layerStyle:"first",ref:o,tabIndex:0,sx:{w:"full",h:"full",p:4,borderRadius:"base"},children:i.jsxs(X,{sx:{w:"full",h:"full",gap:4},children:[i.jsx(Gde,{}),i.jsxs(X,{sx:{flexDir:"column",w:"full",h:"full",gap:4,position:"relative"},children:[i.jsx(ife,{}),i.jsxs(ut,{sx:{w:"full",h:"full",position:"relative"},children:[t?i.jsx(HP,{}):i.jsx(FP,{}),qc(g1,s)&&i.jsx(eu,{isOver:r,label:"Set Canvas Initial Image"})]})]})]})}):i.jsx(ut,{ref:o,tabIndex:-1,sx:{layerStyle:"first",w:"full",h:"full",p:4,borderRadius:"base"},children:i.jsxs(X,{sx:{flexDirection:"column",alignItems:"center",gap:4,w:"full",h:"full"},children:[i.jsx(Ode,{}),i.jsx(X,{sx:{flexDirection:"column",alignItems:"center",justifyContent:"center",gap:4,w:"full",h:"full"},children:i.jsxs(ut,{sx:{w:"full",h:"full",position:"relative"},children:[t?i.jsx(HP,{}):i.jsx(FP,{}),qc(g1,s)&&i.jsx(eu,{isOver:r,label:"Set Canvas Initial Image"})]})})]})})},ufe=p.memo(cfe),dfe=Oe([Zo,wo],(e,t)=>{const{infillMethod:n}=e,{infillMethods:r}=t;return{infillMethod:n,infillMethods:r}},Lt),ffe=()=>{const e=ce(),{infillMethod:t,infillMethods:n}=Y(dfe),{t:r}=we(),o=p.useCallback(s=>{e(v9(s))},[e]);return i.jsx(Er,{label:r("parameters.infillMethod"),value:t,data:n,onChange:o})},pfe=p.memo(ffe),hfe=Oe([Zo],e=>{const{tileSize:t,infillMethod:n}=e;return{tileSize:t,infillMethod:n}},Lt),mfe=()=>{const e=ce(),{tileSize:t,infillMethod:n}=Y(hfe),{t:r}=we(),o=p.useCallback(a=>{e(gS(a))},[e]),s=p.useCallback(()=>{e(gS(32))},[e]);return i.jsx(Et,{isDisabled:n!=="tile",label:r("parameters.tileSize"),min:16,max:64,sliderNumberInputProps:{max:256},value:t,onChange:o,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:s})},gfe=p.memo(mfe),vfe=Oe([vn],e=>{const{boundingBoxScaleMethod:t}=e;return{boundingBoxScale:t}},Lt),yfe=()=>{const e=ce(),{boundingBoxScale:t}=Y(vfe),{t:n}=we(),r=o=>{e(b9(o))};return i.jsx(Er,{label:n("parameters.scaleBeforeProcessing"),data:y9,value:t,onChange:r})},bfe=p.memo(yfe),xfe=Oe([Zo,wo,vn],(e,t,n)=>{const{scaledBoundingBoxDimensions:r,boundingBoxScaleMethod:o}=n;return{scaledBoundingBoxDimensions:r,isManual:o==="manual"}},Lt),wfe=()=>{const e=ce(),{isManual:t,scaledBoundingBoxDimensions:n}=Y(xfe),{t:r}=we(),o=a=>{e(Ih({...n,height:Math.floor(a)}))},s=()=>{e(Ih({...n,height:Math.floor(512)}))};return i.jsx(Et,{isDisabled:!t,label:r("parameters.scaledHeight"),min:64,max:1024,step:64,value:n.height,onChange:o,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:s})},Sfe=p.memo(wfe),Cfe=Oe([vn],e=>{const{boundingBoxScaleMethod:t,scaledBoundingBoxDimensions:n}=e;return{scaledBoundingBoxDimensions:n,isManual:t==="manual"}},Lt),_fe=()=>{const e=ce(),{isManual:t,scaledBoundingBoxDimensions:n}=Y(Cfe),{t:r}=we(),o=a=>{e(Ih({...n,width:Math.floor(a)}))},s=()=>{e(Ih({...n,width:Math.floor(512)}))};return i.jsx(Et,{isDisabled:!t,label:r("parameters.scaledWidth"),min:64,max:1024,step:64,value:n.width,onChange:o,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:s})},kfe=p.memo(_fe),Pfe=()=>{const{t:e}=we();return i.jsx(Qo,{label:e("parameters.infillScalingHeader"),children:i.jsxs(X,{sx:{gap:2,flexDirection:"column"},children:[i.jsx(pfe,{}),i.jsx(gfe,{}),i.jsx(bfe,{}),i.jsx(kfe,{}),i.jsx(Sfe,{})]})})},jfe=p.memo(Pfe);function Efe(){const e=ce(),t=Y(r=>r.generation.seamBlur),{t:n}=we();return i.jsx(Et,{label:n("parameters.seamBlur"),min:0,max:64,sliderNumberInputProps:{max:512},value:t,onChange:r=>{e(vS(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(vS(16))}})}function Ife(){const e=ce(),{t}=we(),n=Y(r=>r.generation.seamSize);return i.jsx(Et,{label:t("parameters.seamSize"),min:1,max:256,sliderNumberInputProps:{max:512},value:n,onChange:r=>{e(yS(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>e(yS(96))})}function Ofe(){const{t:e}=we(),t=Y(r=>r.generation.seamSteps),n=ce();return i.jsx(Et,{label:e("parameters.seamSteps"),min:1,max:100,sliderNumberInputProps:{max:999},value:t,onChange:r=>{n(bS(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{n(bS(30))}})}function Tfe(){const e=ce(),{t}=we(),n=Y(r=>r.generation.seamStrength);return i.jsx(Et,{label:t("parameters.seamStrength"),min:.01,max:.99,step:.01,value:n,onChange:r=>{e(xS(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(xS(.7))}})}const Rfe=()=>{const{t:e}=we();return i.jsxs(Qo,{label:e("parameters.seamCorrectionHeader"),children:[i.jsx(Ife,{}),i.jsx(Efe,{}),i.jsx(Tfe,{}),i.jsx(Ofe,{})]})},Mfe=p.memo(Rfe),Dfe=Oe([vn,vr],(e,t)=>{const{boundingBoxDimensions:n}=e;return{boundingBoxDimensions:n,isStaging:t}},Lt),Afe=()=>{const e=ce(),{boundingBoxDimensions:t,isStaging:n}=Y(Dfe),{t:r}=we(),o=a=>{e(_d({...t,height:Math.floor(a)}))},s=()=>{e(_d({...t,height:Math.floor(512)}))};return i.jsx(Et,{label:r("parameters.boundingBoxHeight"),min:64,max:1024,step:64,value:t.height,onChange:o,isDisabled:n,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:s})},VP=p.memo(Afe),Nfe=Oe([vn,vr],(e,t)=>{const{boundingBoxDimensions:n}=e;return{boundingBoxDimensions:n,isStaging:t}},Lt),zfe=()=>{const e=ce(),{boundingBoxDimensions:t,isStaging:n}=Y(Nfe),{t:r}=we(),o=a=>{e(_d({...t,width:Math.floor(a)}))},s=()=>{e(_d({...t,width:Math.floor(512)}))};return i.jsx(Et,{label:r("parameters.boundingBoxWidth"),min:64,max:1024,step:64,value:t.width,onChange:o,isDisabled:n,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:s})},WP=p.memo(zfe),$fe=Oe(Bn,({ui:e,generation:t})=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Lt),Lfe=()=>{const{shouldUseSliders:e,activeLabel:t}=Y($fe);return i.jsx(Qo,{label:"General",activeLabel:t,defaultIsOpen:!0,children:i.jsxs(X,{sx:{flexDirection:"column",gap:3},children:[e?i.jsxs(i.Fragment,{children:[i.jsx(du,{}),i.jsx(ut,{pt:2,children:i.jsx(pu,{})}),i.jsx(uu,{}),i.jsx(fu,{}),i.jsx(cu,{}),i.jsx(WP,{}),i.jsx(VP,{})]}):i.jsxs(i.Fragment,{children:[i.jsxs(X,{gap:3,children:[i.jsx(uu,{}),i.jsx(fu,{}),i.jsx(cu,{})]}),i.jsx(du,{}),i.jsx(n2,{}),i.jsx(ut,{pt:2,children:i.jsx(pu,{})}),i.jsx(WP,{}),i.jsx(VP,{})]}),i.jsx(rR,{})]})})},Bfe=p.memo(Lfe),Ffe=()=>i.jsxs(i.Fragment,{children:[i.jsx(Xx,{}),i.jsx(Kx,{}),i.jsx(t2,{}),i.jsx(Bfe,{}),i.jsx(Ux,{}),i.jsx(Wx,{}),i.jsx(qx,{}),i.jsx(Qx,{}),i.jsx(Zx,{}),i.jsx(Mfe,{}),i.jsx(jfe,{})]}),zR=p.memo(Ffe),Hfe=()=>i.jsxs(X,{sx:{gap:4,w:"full",h:"full"},children:[i.jsx(Vx,{children:i.jsx(zR,{})}),i.jsx(ufe,{})]}),Vfe=p.memo(Hfe),Wfe=[{id:"txt2img",icon:i.jsx(io,{as:BW,sx:{boxSize:6,pointerEvents:"none"}}),content:i.jsx(jce,{})},{id:"img2img",icon:i.jsx(io,{as:zd,sx:{boxSize:6,pointerEvents:"none"}}),content:i.jsx(mae,{})},{id:"unifiedCanvas",icon:i.jsx(io,{as:Bne,sx:{boxSize:6,pointerEvents:"none"}}),content:i.jsx(Vfe,{})},{id:"nodes",icon:i.jsx(io,{as:Lne,sx:{boxSize:6,pointerEvents:"none"}}),content:i.jsx(hce,{})},{id:"modelManager",icon:i.jsx(io,{as:AW,sx:{boxSize:6,pointerEvents:"none"}}),content:i.jsx(Tie,{})}],Ufe=Oe(Zi,e=>{const{disabledTabs:t}=e;return Wfe.filter(n=>!t.includes(n.id))},{memoizeOptions:{resultEqualityCheck:en}}),Gfe=300,v1=20,$R=["modelManager"],qfe=()=>{const e=Y(x9),t=Y(Gr),n=Y(Ufe),r=Y(x=>x.lightbox.isLightboxOpen),{shouldPinGallery:o,shouldPinParametersPanel:s,shouldShowGallery:a}=Y(x=>x.ui),{t:c}=we(),d=ce();et("z",()=>{d(Cd(!r))},[r]),et("f",()=>{d(w9()),(o||s)&&d(ea())},[o,s]);const f=p.useCallback(()=>{t==="unifiedCanvas"&&d(ea())},[d,t]),h=p.useCallback(x=>{x.target instanceof HTMLElement&&x.target.blur()},[]),m=p.useMemo(()=>n.map(x=>i.jsx(Wn,{hasArrow:!0,label:String(c(`common.${x.id}`)),placement:"end",children:i.jsxs(Gb,{onClick:h,children:[i.jsx(l5,{children:String(c(`common.${x.id}`))}),x.icon]})},x.id)),[n,c,h]),v=p.useMemo(()=>n.map(x=>i.jsx(Wb,{children:x.content},x.id)),[n]),{ref:y,minSizePct:S}=Rre(Gfe,v1,"app");return i.jsxs(Hb,{defaultIndex:e,index:e,onChange:x=>{d(ml(x))},sx:{flexGrow:1,gap:4},isLazy:!0,children:[i.jsxs(Vb,{sx:{pt:2,gap:4,flexDir:"column"},children:[m,i.jsx(ql,{}),i.jsx(hre,{})]}),i.jsxs(Hx,{id:"app",autoSaveId:"app",direction:"horizontal",style:{height:"100%",width:"100%"},children:[i.jsx(Zd,{id:"main",children:i.jsx(Ub,{style:{height:"100%",width:"100%"},children:v})}),o&&a&&!$R.includes(t)&&i.jsxs(i.Fragment,{children:[i.jsx(YT,{}),i.jsx(Zd,{ref:y,onResize:f,id:"gallery",order:3,defaultSize:S>v1?S:v1,minSize:S,maxSize:50,children:i.jsx(ZE,{})})]})]})]})},Yfe=p.memo(qfe),Kfe=Oe([Gr,ks],(e,t)=>{const{shouldPinGallery:n,shouldShowGallery:r}=t;return{shouldPinGallery:n,shouldShowGalleryButton:$R.includes(e)?!1:!r}},{memoizeOptions:{resultEqualityCheck:en}}),Xfe=()=>{const{t:e}=we(),{shouldPinGallery:t,shouldShowGalleryButton:n}=Y(Kfe),r=ce(),o=()=>{r(_1(!0)),t&&r(ea())};return n?i.jsx(Ne,{tooltip:"Show Gallery (G)",tooltipProps:{placement:"top"},"aria-label":e("accessibility.showGallery"),onClick:o,sx:{pos:"absolute",top:"50%",transform:"translate(0, -50%)",p:0,insetInlineEnd:0,px:3,h:48,w:8,borderStartEndRadius:0,borderEndEndRadius:0,shadow:"2xl"},children:i.jsx(Fne,{})}):null},Zfe=p.memo(Xfe),y1={borderStartStartRadius:0,borderEndStartRadius:0,shadow:"2xl"},Qfe=Oe([ks,Gr],(e,t)=>{const{shouldPinParametersPanel:n,shouldUseCanvasBetaLayout:r,shouldShowParametersPanel:o}=e,s=r&&t==="unifiedCanvas",a=!s&&(!n||!o),c=!s&&!o&&["txt2img","img2img","unifiedCanvas"].includes(t);return{shouldPinParametersPanel:n,shouldShowParametersPanelButton:c,shouldShowProcessButtons:a}},{memoizeOptions:{resultEqualityCheck:en}}),Jfe=()=>{const e=ce(),{t}=we(),{shouldShowProcessButtons:n,shouldShowParametersPanelButton:r,shouldPinParametersPanel:o}=Y(Qfe),s=()=>{e(rb(!0)),o&&e(ea())};return r?i.jsxs(X,{pos:"absolute",transform:"translate(0, -50%)",minW:8,top:"50%",insetInlineStart:"4.5rem",direction:"column",gap:2,children:[i.jsx(Ne,{tooltip:"Show Options Panel (O)",tooltipProps:{placement:"top"},"aria-label":t("accessibility.showOptionsPanel"),onClick:s,sx:y1,children:i.jsx(px,{})}),n&&i.jsxs(i.Fragment,{children:[i.jsx(e2,{iconButton:!0,sx:y1}),i.jsx(Jx,{sx:y1})]})]}):null},epe=p.memo(Jfe),tpe=Oe([ks,Gr,JE],(e,t,n)=>{const{shouldPinParametersPanel:r,shouldShowParametersPanel:o}=e;return{activeTabName:t,shouldPinParametersPanel:r,shouldShowParametersPanel:o}},Lt),npe=()=>{const e=ce(),{shouldPinParametersPanel:t,shouldShowParametersPanel:n,activeTabName:r}=Y(tpe),o=()=>{e(rb(!1))},s=p.useMemo(()=>r==="txt2img"?i.jsx(xR,{}):r==="img2img"?i.jsx(oR,{}):r==="unifiedCanvas"?i.jsx(zR,{}):null,[r]);return t?null:i.jsx(QE,{direction:"left",isResizable:!1,isOpen:n,onClose:o,children:i.jsxs(X,{sx:{flexDir:"column",h:"full",w:RT,gap:2,position:"relative",flexShrink:0,overflowY:"auto"},children:[i.jsxs(X,{paddingTop:1.5,paddingBottom:4,justifyContent:"space-between",alignItems:"center",children:[i.jsx(MT,{}),i.jsx(qT,{})]}),i.jsx(X,{sx:{gap:2,flexDirection:"column",h:"full",w:"full"},children:s})]})})},rpe=p.memo(npe),ope=e=>{const{imagesUsage:t}=e;return!t||!u3(t)?null:i.jsxs(i.Fragment,{children:[i.jsx(nt,{children:"An image from this board is currently in use in the following features:"}),i.jsxs(cg,{sx:{paddingInlineStart:6},children:[t.isInitialImage&&i.jsx(qo,{children:"Image to Image"}),t.isCanvasImage&&i.jsx(qo,{children:"Unified Canvas"}),t.isControlNetImage&&i.jsx(qo,{children:"ControlNet"}),t.isNodesImage&&i.jsx(qo,{children:"Node Editor"})]}),i.jsx(nt,{children:"If you delete images from this board, those features will immediately be reset."})]})},spe=()=>{const{t:e}=we(),{isOpen:t,onClose:n,board:r,handleDeleteBoardImages:o,handleDeleteBoardOnly:s,imagesUsage:a}=p.useContext(a3),c=p.useRef(null);return i.jsx(hg,{isOpen:t,leastDestructiveRef:c,onClose:n,isCentered:!0,children:i.jsx(Li,{children:r&&i.jsxs(mg,{children:[i.jsx($i,{fontSize:"lg",fontWeight:"bold",children:"Delete Board"}),i.jsx(Bi,{children:i.jsxs(X,{direction:"column",gap:3,children:[i.jsx(ope,{imagesUsage:a}),i.jsx(ai,{}),i.jsx(nt,{children:e("common.areYouSure")}),i.jsxs(nt,{fontWeight:"bold",children:["This board has ",r.image_count," image(s) that will be deleted."]})]})}),i.jsxs(zi,{gap:3,children:[i.jsx(cn,{ref:c,onClick:n,children:"Cancel"}),i.jsx(cn,{colorScheme:"warning",onClick:()=>s(r.board_id),children:"Delete Board Only"}),i.jsx(cn,{colorScheme:"error",onClick:()=>o(r.board_id),children:"Delete Board and Images"})]})]})})})},ape=p.memo(spe),ipe=()=>{const{data:e,isFetching:t}=Zy(),{isOpen:n,onClose:r,handleAddToBoard:o,image:s}=p.useContext(t3),[a,c]=p.useState(),d=p.useRef(null),f=e==null?void 0:e.find(h=>h.board_id===(s==null?void 0:s.board_id));return i.jsx(hg,{isOpen:n,leastDestructiveRef:d,onClose:r,isCentered:!0,children:i.jsx(Li,{children:i.jsxs(mg,{children:[i.jsx($i,{fontSize:"lg",fontWeight:"bold",children:f?"Move Image to Board":"Add Image to Board"}),i.jsx(Bi,{children:i.jsx(ut,{children:i.jsxs(X,{direction:"column",gap:3,children:[f&&i.jsxs(nt,{children:["Moving this image from"," ",i.jsx("strong",{children:f.board_name})," to"]}),t?i.jsx(mu,{}):i.jsx(Er,{placeholder:"Select Board",onChange:h=>c(h),value:a,data:(e??[]).map(h=>({label:h.board_name,value:h.board_id}))})]})})}),i.jsxs(zi,{children:[i.jsx(cn,{onClick:r,children:"Cancel"}),i.jsx(cn,{isDisabled:!a,colorScheme:"accent",onClick:()=>{a&&o(a)},ml:3,children:f?"Move":"Add"})]})]})})})},lpe=p.memo(ipe),cpe=Oe(e=>e.hotkeys,e=>{const{shift:t}=e;return{shift:t}},{memoizeOptions:{resultEqualityCheck:en}}),upe=()=>{const e=ce(),{shift:t}=Y(cpe);return et("*",()=>{jj("shift")?!t&&e(wS(!0)):t&&e(wS(!1))},{keyup:!0,keydown:!0},[t]),et("o",()=>{e(S9())}),et(["shift+o"],()=>{e(C9())}),et("g",()=>{e(_9())}),et(["shift+g"],()=>{e(c3())}),et("1",()=>{e(ml("txt2img"))}),et("2",()=>{e(ml("img2img"))}),et("3",()=>{e(ml("unifiedCanvas"))}),et("4",()=>{e(ml("nodes"))}),null},dpe=p.memo(upe),fpe={},ppe=({config:e=fpe,headerComponent:t})=>{const n=Y(h3),r=k9(),o=Jr("lightbox").isFeatureEnabled,s=ce();return p.useEffect(()=>{Mr.changeLanguage(n)},[n]),p.useEffect(()=>{r.info({namespace:"App",data:e},"Received config"),s(P9(e))},[s,e,r]),i.jsxs(i.Fragment,{children:[i.jsxs(Ka,{w:"100vw",h:"100vh",position:"relative",overflow:"hidden",children:[o&&i.jsx(Gne,{}),i.jsx(GH,{children:i.jsxs(Ka,{sx:{gap:4,p:4,gridAutoRows:"min-content auto",w:"full",h:"full"},children:[t||i.jsx(dre,{}),i.jsx(X,{sx:{gap:4,w:"full",h:"full"},children:i.jsx(Yfe,{})})]})}),i.jsx(qq,{}),i.jsx(rpe,{}),i.jsx(Sd,{children:i.jsx(epe,{})}),i.jsx(Sd,{children:i.jsx(Zfe,{})})]}),i.jsx(Jq,{}),i.jsx(lpe,{}),i.jsx(ape,{}),i.jsx(j9,{}),i.jsx(dpe,{})]})},wpe=p.memo(ppe);export{wpe as default}; diff --git a/invokeai/frontend/web/dist/assets/MantineProvider-d7f01775.js b/invokeai/frontend/web/dist/assets/MantineProvider-d7f01775.js new file mode 100644 index 0000000000..e8fc11ac69 --- /dev/null +++ b/invokeai/frontend/web/dist/assets/MantineProvider-d7f01775.js @@ -0,0 +1 @@ +import{q as u,fk as fe,fl as ce,a7 as h,f6 as z,fe as le}from"./index-581af3d4.js";function ue(){if(console&&console.warn){for(var e=arguments.length,r=new Array(e),n=0;n()=>{if(e.isInitialized)r();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),r()};e.on("initialized",n)}};function G(e,r,n){e.loadNamespaces(r,re(e,n))}function U(e,r,n,o){typeof n=="string"&&(n=[n]),n.forEach(a=>{e.options.ns.indexOf(a)<0&&e.options.ns.push(a)}),e.loadLanguages(r,re(e,o))}function de(e,r){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const o=r.languages[0],a=r.options?r.options.fallbackLng:!1,t=r.languages[r.languages.length-1];if(o.toLowerCase()==="cimode")return!0;const i=(s,f)=>{const c=r.services.backendConnector.state[`${s}|${f}`];return c===-1||c===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!i(r.isLanguageChangingTo,e)?!1:!!(r.hasResourceBundle(o,e)||!r.services.backendConnector.backend||r.options.resources&&!r.options.partialBundledLanguages||i(o,e)&&(!a||i(t,e)))}function ge(e,r){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!r.languages||!r.languages.length?(R("i18n.languages were undefined or empty",r.languages),!0):r.options.ignoreJSONStructure!==void 0?r.hasLoadedNamespace(e,{lng:n.lng,precheck:(a,t)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&a.services.backendConnector.backend&&a.isLanguageChangingTo&&!t(a.isLanguageChangingTo,e))return!1}}):de(e,r,n)}const pe=u.createContext();class be{constructor(){this.usedNamespaces={}}addUsedNamespaces(r){r.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const me=(e,r)=>{const n=u.useRef();return u.useEffect(()=>{n.current=r?n.current:e},[e,r]),n.current};function Sr(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:n}=r,{i18n:o,defaultNS:a}=u.useContext(pe)||{},t=n||o||ce();if(t&&!t.reportNamespaces&&(t.reportNamespaces=new be),!t){R("You will need to pass in an i18next instance by using initReactI18next");const d=(S,p)=>typeof p=="string"?p:p&&typeof p=="object"&&typeof p.defaultValue=="string"?p.defaultValue:Array.isArray(S)?S[S.length-1]:S,y=[d,{},!1];return y.t=d,y.i18n={},y.ready=!1,y}t.options.react&&t.options.react.wait!==void 0&&R("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const i={...fe(),...t.options.react,...r},{useSuspense:s,keyPrefix:f}=i;let c=e||a||t.options&&t.options.defaultNS;c=typeof c=="string"?[c]:c||["translation"],t.reportNamespaces.addUsedNamespaces&&t.reportNamespaces.addUsedNamespaces(c);const g=(t.isInitialized||t.initializedStoreOnce)&&c.every(d=>ge(d,t,i));function m(){return t.getFixedT(r.lng||null,i.nsMode==="fallback"?c:c[0],f)}const[H,w]=u.useState(m);let $=c.join();r.lng&&($=`${r.lng}${$}`);const A=me($),_=u.useRef(!0);u.useEffect(()=>{const{bindI18n:d,bindI18nStore:y}=i;_.current=!0,!g&&!s&&(r.lng?U(t,r.lng,c,()=>{_.current&&w(m)}):G(t,c,()=>{_.current&&w(m)})),g&&A&&A!==$&&_.current&&w(m);function S(){_.current&&w(m)}return d&&t&&t.on(d,S),y&&t&&t.store.on(y,S),()=>{_.current=!1,d&&t&&d.split(" ").forEach(p=>t.off(p,S)),y&&t&&y.split(" ").forEach(p=>t.store.off(p,S))}},[t,$]);const L=u.useRef(!0);u.useEffect(()=>{_.current&&!L.current&&w(m),L.current=!1},[t,f]);const P=[H,t,g];if(P.t=H,P.i18n=t,P.ready=g,g||!g&&!s)return P;throw new Promise(d=>{r.lng?U(t,r.lng,c,()=>d()):G(t,c,()=>d())})}const ye={dark:["#C1C2C5","#A6A7AB","#909296","#5c5f66","#373A40","#2C2E33","#25262b","#1A1B1E","#141517","#101113"],gray:["#f8f9fa","#f1f3f5","#e9ecef","#dee2e6","#ced4da","#adb5bd","#868e96","#495057","#343a40","#212529"],red:["#fff5f5","#ffe3e3","#ffc9c9","#ffa8a8","#ff8787","#ff6b6b","#fa5252","#f03e3e","#e03131","#c92a2a"],pink:["#fff0f6","#ffdeeb","#fcc2d7","#faa2c1","#f783ac","#f06595","#e64980","#d6336c","#c2255c","#a61e4d"],grape:["#f8f0fc","#f3d9fa","#eebefa","#e599f7","#da77f2","#cc5de8","#be4bdb","#ae3ec9","#9c36b5","#862e9c"],violet:["#f3f0ff","#e5dbff","#d0bfff","#b197fc","#9775fa","#845ef7","#7950f2","#7048e8","#6741d9","#5f3dc4"],indigo:["#edf2ff","#dbe4ff","#bac8ff","#91a7ff","#748ffc","#5c7cfa","#4c6ef5","#4263eb","#3b5bdb","#364fc7"],blue:["#e7f5ff","#d0ebff","#a5d8ff","#74c0fc","#4dabf7","#339af0","#228be6","#1c7ed6","#1971c2","#1864ab"],cyan:["#e3fafc","#c5f6fa","#99e9f2","#66d9e8","#3bc9db","#22b8cf","#15aabf","#1098ad","#0c8599","#0b7285"],teal:["#e6fcf5","#c3fae8","#96f2d7","#63e6be","#38d9a9","#20c997","#12b886","#0ca678","#099268","#087f5b"],green:["#ebfbee","#d3f9d8","#b2f2bb","#8ce99a","#69db7c","#51cf66","#40c057","#37b24d","#2f9e44","#2b8a3e"],lime:["#f4fce3","#e9fac8","#d8f5a2","#c0eb75","#a9e34b","#94d82d","#82c91e","#74b816","#66a80f","#5c940d"],yellow:["#fff9db","#fff3bf","#ffec99","#ffe066","#ffd43b","#fcc419","#fab005","#f59f00","#f08c00","#e67700"],orange:["#fff4e6","#ffe8cc","#ffd8a8","#ffc078","#ffa94d","#ff922b","#fd7e14","#f76707","#e8590c","#d9480f"]};function Se(e){return()=>({fontFamily:e.fontFamily||"sans-serif"})}var he=Object.defineProperty,D=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable,V=(e,r,n)=>r in e?he(e,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[r]=n,X=(e,r)=>{for(var n in r||(r={}))ve.call(r,n)&&V(e,n,r[n]);if(D)for(var n of D(r))_e.call(r,n)&&V(e,n,r[n]);return e};function ke(e){return r=>({WebkitTapHighlightColor:"transparent",[r||"&:focus"]:X({},e.focusRing==="always"||e.focusRing==="auto"?e.focusRingStyles.styles(e):e.focusRingStyles.resetStyles(e)),[r?r.replace(":focus",":focus:not(:focus-visible)"):"&:focus:not(:focus-visible)"]:X({},e.focusRing==="auto"||e.focusRing==="never"?e.focusRingStyles.resetStyles(e):null)})}function E(e){return r=>typeof e.primaryShade=="number"?e.primaryShade:e.primaryShade[r||e.colorScheme]}function F(e){const r=E(e);return(n,o,a=!0,t=!0)=>{if(typeof n=="string"&&n.includes(".")){const[s,f]=n.split("."),c=parseInt(f,10);if(s in e.colors&&c>=0&&c<10)return e.colors[s][typeof o=="number"&&!t?o:c]}const i=typeof o=="number"?o:r();return n in e.colors?e.colors[n][i]:a?e.colors[e.primaryColor][i]:n}}function ne(e){let r="";for(let n=1;n{const a={from:(o==null?void 0:o.from)||e.defaultGradient.from,to:(o==null?void 0:o.to)||e.defaultGradient.to,deg:(o==null?void 0:o.deg)||e.defaultGradient.deg};return`linear-gradient(${a.deg}deg, ${r(a.from,n(),!1)} 0%, ${r(a.to,n(),!1)} 100%)`}}function oe(e){return r=>{if(typeof r=="number")return`${r/16}${e}`;if(typeof r=="string"){const n=r.replace("px","");if(!Number.isNaN(Number(n)))return`${Number(n)/16}${e}`}return r}}const v=oe("rem"),j=oe("em");function ae({size:e,sizes:r,units:n}){return e in r?r[e]:typeof e=="number"?n==="em"?j(e):v(e):e||r.md}function O(e){return typeof e=="number"?e:typeof e=="string"&&e.includes("rem")?Number(e.replace("rem",""))*16:typeof e=="string"&&e.includes("em")?Number(e.replace("em",""))*16:Number(e)}function Pe(e){return r=>`@media (min-width: ${j(O(ae({size:r,sizes:e.breakpoints})))})`}function Ce(e){return r=>`@media (max-width: ${j(O(ae({size:r,sizes:e.breakpoints}))-1)})`}function xe(e){return/^#?([0-9A-F]{3}){1,2}$/i.test(e)}function Ee(e){let r=e.replace("#","");if(r.length===3){const i=r.split("");r=[i[0],i[0],i[1],i[1],i[2],i[2]].join("")}const n=parseInt(r,16),o=n>>16&255,a=n>>8&255,t=n&255;return{r:o,g:a,b:t,a:1}}function Oe(e){const[r,n,o,a]=e.replace(/[^0-9,.]/g,"").split(",").map(Number);return{r,g:n,b:o,a:a||1}}function T(e){return xe(e)?Ee(e):e.startsWith("rgb")?Oe(e):{r:0,g:0,b:0,a:1}}function k(e,r){if(typeof e!="string"||r>1||r<0)return"rgba(0, 0, 0, 1)";if(e.startsWith("var(--"))return e;const{r:n,g:o,b:a}=T(e);return`rgba(${n}, ${o}, ${a}, ${r})`}function Ne(e=0){return{position:"absolute",top:v(e),right:v(e),left:v(e),bottom:v(e)}}function ze(e,r){if(typeof e=="string"&&e.startsWith("var(--"))return e;const{r:n,g:o,b:a,a:t}=T(e),i=1-r,s=f=>Math.round(f*i);return`rgba(${s(n)}, ${s(o)}, ${s(a)}, ${t})`}function je(e,r){if(typeof e=="string"&&e.startsWith("var(--"))return e;const{r:n,g:o,b:a,a:t}=T(e),i=s=>Math.round(s+(255-s)*r);return`rgba(${i(n)}, ${i(o)}, ${i(a)}, ${t})`}function Ie(e){return r=>{if(typeof r=="number")return v(r);const n=typeof e.defaultRadius=="number"?e.defaultRadius:e.radius[e.defaultRadius]||e.defaultRadius;return e.radius[r]||r||n}}function Re(e,r){if(typeof e=="string"&&e.includes(".")){const[n,o]=e.split("."),a=parseInt(o,10);if(n in r.colors&&a>=0&&a<10)return{isSplittedColor:!0,key:n,shade:a}}return{isSplittedColor:!1}}function Fe(e){const r=F(e),n=E(e),o=te(e);return({variant:a,color:t,gradient:i,primaryFallback:s})=>{const f=Re(t,e);switch(a){case"light":return{border:"transparent",background:k(r(t,e.colorScheme==="dark"?8:0,s,!1),e.colorScheme==="dark"?.2:1),color:t==="dark"?e.colorScheme==="dark"?e.colors.dark[0]:e.colors.dark[9]:r(t,e.colorScheme==="dark"?2:n("light")),hover:k(r(t,e.colorScheme==="dark"?7:1,s,!1),e.colorScheme==="dark"?.25:.65)};case"subtle":return{border:"transparent",background:"transparent",color:t==="dark"?e.colorScheme==="dark"?e.colors.dark[0]:e.colors.dark[9]:r(t,e.colorScheme==="dark"?2:n("light")),hover:k(r(t,e.colorScheme==="dark"?8:0,s,!1),e.colorScheme==="dark"?.2:1)};case"outline":return{border:r(t,e.colorScheme==="dark"?5:n("light")),background:"transparent",color:r(t,e.colorScheme==="dark"?5:n("light")),hover:e.colorScheme==="dark"?k(r(t,5,s,!1),.05):k(r(t,0,s,!1),.35)};case"default":return{border:e.colorScheme==="dark"?e.colors.dark[4]:e.colors.gray[4],background:e.colorScheme==="dark"?e.colors.dark[6]:e.white,color:e.colorScheme==="dark"?e.white:e.black,hover:e.colorScheme==="dark"?e.colors.dark[5]:e.colors.gray[0]};case"white":return{border:"transparent",background:e.white,color:r(t,n()),hover:null};case"transparent":return{border:"transparent",color:t==="dark"?e.colorScheme==="dark"?e.colors.dark[0]:e.colors.dark[9]:r(t,e.colorScheme==="dark"?2:n("light")),background:"transparent",hover:null};case"gradient":return{background:o(i),color:e.white,border:"transparent",hover:null};default:{const c=n(),g=f.isSplittedColor?f.shade:c,m=f.isSplittedColor?f.key:t;return{border:"transparent",background:r(m,g,s),color:e.white,hover:r(m,g===9?8:g+1)}}}}}function Te(e){return r=>{const n=E(e)(r);return e.colors[e.primaryColor][n]}}function Me(e){return{"@media (hover: hover)":{"&:hover":e},"@media (hover: none)":{"&:active":e}}}function He(e){return()=>({userSelect:"none",color:e.colorScheme==="dark"?e.colors.dark[3]:e.colors.gray[5]})}function Ae(e){return()=>e.colorScheme==="dark"?e.colors.dark[2]:e.colors.gray[6]}const l={fontStyles:Se,themeColor:F,focusStyles:ke,linearGradient:we,radialGradient:$e,smallerThan:Ce,largerThan:Pe,rgba:k,cover:Ne,darken:ze,lighten:je,radius:Ie,variant:Fe,primaryShade:E,hover:Me,gradient:te,primaryColor:Te,placeholderStyles:He,dimmed:Ae};var Le=Object.defineProperty,We=Object.defineProperties,Ge=Object.getOwnPropertyDescriptors,J=Object.getOwnPropertySymbols,Ue=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,Y=(e,r,n)=>r in e?Le(e,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[r]=n,Ve=(e,r)=>{for(var n in r||(r={}))Ue.call(r,n)&&Y(e,n,r[n]);if(J)for(var n of J(r))De.call(r,n)&&Y(e,n,r[n]);return e},Xe=(e,r)=>We(e,Ge(r));function ie(e){return Xe(Ve({},e),{fn:{fontStyles:l.fontStyles(e),themeColor:l.themeColor(e),focusStyles:l.focusStyles(e),largerThan:l.largerThan(e),smallerThan:l.smallerThan(e),radialGradient:l.radialGradient,linearGradient:l.linearGradient,gradient:l.gradient(e),rgba:l.rgba,cover:l.cover,lighten:l.lighten,darken:l.darken,primaryShade:l.primaryShade(e),radius:l.radius(e),variant:l.variant(e),hover:l.hover,primaryColor:l.primaryColor(e),placeholderStyles:l.placeholderStyles(e),dimmed:l.dimmed(e)}})}const Je={dir:"ltr",primaryShade:{light:6,dark:8},focusRing:"auto",loader:"oval",colorScheme:"light",white:"#fff",black:"#000",defaultRadius:"sm",transitionTimingFunction:"ease",colors:ye,lineHeight:1.55,fontFamily:"-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji",fontFamilyMonospace:"ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace",primaryColor:"blue",respectReducedMotion:!0,cursorType:"default",defaultGradient:{from:"indigo",to:"cyan",deg:45},shadows:{xs:"0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.05), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.1)",sm:"0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 0.625rem 0.9375rem -0.3125rem, rgba(0, 0, 0, 0.04) 0 0.4375rem 0.4375rem -0.3125rem",md:"0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 1.25rem 1.5625rem -0.3125rem, rgba(0, 0, 0, 0.04) 0 0.625rem 0.625rem -0.3125rem",lg:"0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 1.75rem 1.4375rem -0.4375rem, rgba(0, 0, 0, 0.04) 0 0.75rem 0.75rem -0.4375rem",xl:"0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 2.25rem 1.75rem -0.4375rem, rgba(0, 0, 0, 0.04) 0 1.0625rem 1.0625rem -0.4375rem"},fontSizes:{xs:"0.75rem",sm:"0.875rem",md:"1rem",lg:"1.125rem",xl:"1.25rem"},radius:{xs:"0.125rem",sm:"0.25rem",md:"0.5rem",lg:"1rem",xl:"2rem"},spacing:{xs:"0.625rem",sm:"0.75rem",md:"1rem",lg:"1.25rem",xl:"1.5rem"},breakpoints:{xs:"36em",sm:"48em",md:"62em",lg:"75em",xl:"88em"},headings:{fontFamily:"-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji",fontWeight:700,sizes:{h1:{fontSize:"2.125rem",lineHeight:1.3,fontWeight:void 0},h2:{fontSize:"1.625rem",lineHeight:1.35,fontWeight:void 0},h3:{fontSize:"1.375rem",lineHeight:1.4,fontWeight:void 0},h4:{fontSize:"1.125rem",lineHeight:1.45,fontWeight:void 0},h5:{fontSize:"1rem",lineHeight:1.5,fontWeight:void 0},h6:{fontSize:"0.875rem",lineHeight:1.5,fontWeight:void 0}}},other:{},components:{},activeStyles:{transform:"translateY(0.0625rem)"},datesLocale:"en",globalStyles:void 0,focusRingStyles:{styles:e=>({outlineOffset:"0.125rem",outline:`0.125rem solid ${e.colors[e.primaryColor][e.colorScheme==="dark"?7:5]}`}),resetStyles:()=>({outline:"none"}),inputStyles:e=>({outline:"none",borderColor:e.colors[e.primaryColor][typeof e.primaryShade=="object"?e.primaryShade[e.colorScheme]:e.primaryShade]})}},M=ie(Je);var Ye=Object.defineProperty,qe=Object.defineProperties,Ke=Object.getOwnPropertyDescriptors,q=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable,K=(e,r,n)=>r in e?Ye(e,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[r]=n,Be=(e,r)=>{for(var n in r||(r={}))Qe.call(r,n)&&K(e,n,r[n]);if(q)for(var n of q(r))Ze.call(r,n)&&K(e,n,r[n]);return e},er=(e,r)=>qe(e,Ke(r));function rr({theme:e}){return h.createElement(z,{styles:{"*, *::before, *::after":{boxSizing:"border-box"},html:{colorScheme:e.colorScheme==="dark"?"dark":"light"},body:er(Be({},e.fn.fontStyles()),{backgroundColor:e.colorScheme==="dark"?e.colors.dark[7]:e.white,color:e.colorScheme==="dark"?e.colors.dark[0]:e.black,lineHeight:e.lineHeight,fontSize:e.fontSizes.md,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale"})}})}function C(e,r,n,o=v){Object.keys(r).forEach(a=>{e[`--mantine-${n}-${a}`]=o(r[a])})}function nr({theme:e}){const r={"--mantine-color-white":e.white,"--mantine-color-black":e.black,"--mantine-transition-timing-function":e.transitionTimingFunction,"--mantine-line-height":`${e.lineHeight}`,"--mantine-font-family":e.fontFamily,"--mantine-font-family-monospace":e.fontFamilyMonospace,"--mantine-font-family-headings":e.headings.fontFamily,"--mantine-heading-font-weight":`${e.headings.fontWeight}`};C(r,e.shadows,"shadow"),C(r,e.fontSizes,"font-size"),C(r,e.radius,"radius"),C(r,e.spacing,"spacing"),C(r,e.breakpoints,"breakpoints",j),Object.keys(e.colors).forEach(o=>{e.colors[o].forEach((a,t)=>{r[`--mantine-color-${o}-${t}`]=a})});const n=e.headings.sizes;return Object.keys(n).forEach(o=>{r[`--mantine-${o}-font-size`]=n[o].fontSize,r[`--mantine-${o}-line-height`]=`${n[o].lineHeight}`}),h.createElement(z,{styles:{":root":r}})}var tr=Object.defineProperty,or=Object.defineProperties,ar=Object.getOwnPropertyDescriptors,Q=Object.getOwnPropertySymbols,ir=Object.prototype.hasOwnProperty,sr=Object.prototype.propertyIsEnumerable,Z=(e,r,n)=>r in e?tr(e,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[r]=n,b=(e,r)=>{for(var n in r||(r={}))ir.call(r,n)&&Z(e,n,r[n]);if(Q)for(var n of Q(r))sr.call(r,n)&&Z(e,n,r[n]);return e},I=(e,r)=>or(e,ar(r));function fr(e,r){var n;if(!r)return e;const o=Object.keys(e).reduce((a,t)=>{if(t==="headings"&&r.headings){const i=r.headings.sizes?Object.keys(e.headings.sizes).reduce((s,f)=>(s[f]=b(b({},e.headings.sizes[f]),r.headings.sizes[f]),s),{}):e.headings.sizes;return I(b({},a),{headings:I(b(b({},e.headings),r.headings),{sizes:i})})}if(t==="breakpoints"&&r.breakpoints){const i=b(b({},e.breakpoints),r.breakpoints);return I(b({},a),{breakpoints:Object.fromEntries(Object.entries(i).sort((s,f)=>O(s[1])-O(f[1])))})}return a[t]=typeof r[t]=="object"?b(b({},e[t]),r[t]):typeof r[t]=="number"||typeof r[t]=="boolean"||typeof r[t]=="function"?r[t]:r[t]||e[t],a},{});if(r!=null&&r.fontFamily&&!((n=r==null?void 0:r.headings)!=null&&n.fontFamily)&&(o.headings.fontFamily=r.fontFamily),!(o.primaryColor in o.colors))throw new Error("MantineProvider: Invalid theme.primaryColor, it accepts only key of theme.colors, learn more – https://mantine.dev/theming/colors/#primary-color");return o}function cr(e,r){return ie(fr(e,r))}function lr(e){return Object.keys(e).reduce((r,n)=>(e[n]!==void 0&&(r[n]=e[n]),r),{})}const ur={html:{fontFamily:"sans-serif",lineHeight:"1.15",textSizeAdjust:"100%"},body:{margin:0},"article, aside, footer, header, nav, section, figcaption, figure, main":{display:"block"},h1:{fontSize:"2em"},hr:{boxSizing:"content-box",height:0,overflow:"visible"},pre:{fontFamily:"monospace, monospace",fontSize:"1em"},a:{background:"transparent",textDecorationSkip:"objects"},"a:active, a:hover":{outlineWidth:0},"abbr[title]":{borderBottom:"none",textDecoration:"underline"},"b, strong":{fontWeight:"bolder"},"code, kbp, samp":{fontFamily:"monospace, monospace",fontSize:"1em"},dfn:{fontStyle:"italic"},mark:{backgroundColor:"#ff0",color:"#000"},small:{fontSize:"80%"},"sub, sup":{fontSize:"75%",lineHeight:0,position:"relative",verticalAlign:"baseline"},sup:{top:"-0.5em"},sub:{bottom:"-0.25em"},"audio, video":{display:"inline-block"},"audio:not([controls])":{display:"none",height:0},img:{borderStyle:"none",verticalAlign:"middle"},"svg:not(:root)":{overflow:"hidden"},"button, input, optgroup, select, textarea":{fontFamily:"sans-serif",fontSize:"100%",lineHeight:"1.15",margin:0},"button, input":{overflow:"visible"},"button, select":{textTransform:"none"},"button, [type=reset], [type=submit]":{WebkitAppearance:"button"},"button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner":{borderStyle:"none",padding:0},"button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring":{outline:`${v(1)} dotted ButtonText`},legend:{boxSizing:"border-box",color:"inherit",display:"table",maxWidth:"100%",padding:0,whiteSpace:"normal"},progress:{display:"inline-block",verticalAlign:"baseline"},textarea:{overflow:"auto"},"[type=checkbox], [type=radio]":{boxSizing:"border-box",padding:0},"[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button":{height:"auto"},"[type=search]":{appearance:"none"},"[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration":{appearance:"none"},"::-webkit-file-upload-button":{appearance:"button",font:"inherit"},"details, menu":{display:"block"},summary:{display:"list-item"},canvas:{display:"inline-block"},template:{display:"none"}};function dr(){return h.createElement(z,{styles:ur})}var gr=Object.defineProperty,B=Object.getOwnPropertySymbols,pr=Object.prototype.hasOwnProperty,br=Object.prototype.propertyIsEnumerable,ee=(e,r,n)=>r in e?gr(e,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[r]=n,x=(e,r)=>{for(var n in r||(r={}))pr.call(r,n)&&ee(e,n,r[n]);if(B)for(var n of B(r))br.call(r,n)&&ee(e,n,r[n]);return e};const N=u.createContext({theme:M});function se(){var e;return((e=u.useContext(N))==null?void 0:e.theme)||M}function hr(e){const r=se(),n=o=>{var a,t,i,s;return{styles:((a=r.components[o])==null?void 0:a.styles)||{},classNames:((t=r.components[o])==null?void 0:t.classNames)||{},variants:(i=r.components[o])==null?void 0:i.variants,sizes:(s=r.components[o])==null?void 0:s.sizes}};return Array.isArray(e)?e.map(n):[n(e)]}function vr(){var e;return(e=u.useContext(N))==null?void 0:e.emotionCache}function _r(e,r,n){var o;const a=se(),t=(o=a.components[e])==null?void 0:o.defaultProps,i=typeof t=="function"?t(a):t;return x(x(x({},r),i),lr(n))}function mr({theme:e,emotionCache:r,withNormalizeCSS:n=!1,withGlobalStyles:o=!1,withCSSVariables:a=!1,inherit:t=!1,children:i}){const s=u.useContext(N),f=cr(M,t?x(x({},s.theme),e):e);return h.createElement(le,{theme:f},h.createElement(N.Provider,{value:{theme:f,emotionCache:r}},n&&h.createElement(dr,null),o&&h.createElement(rr,{theme:f}),a&&h.createElement(nr,{theme:f}),typeof f.globalStyles=="function"&&h.createElement(z,{styles:f.globalStyles(f)}),i))}mr.displayName="@mantine/core/MantineProvider";export{mr as M,vr as a,se as b,hr as c,ae as d,_r as e,lr as f,O as g,v as r,Sr as u}; diff --git a/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-419b361f.js b/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-419b361f.js new file mode 100644 index 0000000000..362b370648 --- /dev/null +++ b/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-419b361f.js @@ -0,0 +1,302 @@ +import{u as S,f6 as Ze,q as k,$ as Et,f7 as Dt,ab as bt,ah as c,f8 as v,aj as jt,f9 as a,fa as Rt,fb as p,fc as vt,fd as Ht,fe as Wt,au as Lt,ff as Vt,a9 as Ot,fg as qt,fh as Nt,fi as Gt,fj as Ut}from"./index-581af3d4.js";import{u as Yt,M as Kt}from"./MantineProvider-d7f01775.js";var ut=String.raw,ft=ut` + :root, + :host { + --chakra-vh: 100vh; + } + + @supports (height: -webkit-fill-available) { + :root, + :host { + --chakra-vh: -webkit-fill-available; + } + } + + @supports (height: -moz-fill-available) { + :root, + :host { + --chakra-vh: -moz-fill-available; + } + } + + @supports (height: 100dvh) { + :root, + :host { + --chakra-vh: 100dvh; + } + } +`,Xt=()=>S.jsx(Ze,{styles:ft}),Zt=({scope:e=""})=>S.jsx(Ze,{styles:ut` + html { + line-height: 1.5; + -webkit-text-size-adjust: 100%; + font-family: system-ui, sans-serif; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + touch-action: manipulation; + } + + body { + position: relative; + min-height: 100%; + margin: 0; + font-feature-settings: "kern"; + } + + ${e} :where(*, *::before, *::after) { + border-width: 0; + border-style: solid; + box-sizing: border-box; + word-wrap: break-word; + } + + main { + display: block; + } + + ${e} hr { + border-top-width: 1px; + box-sizing: content-box; + height: 0; + overflow: visible; + } + + ${e} :where(pre, code, kbd,samp) { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace; + font-size: 1em; + } + + ${e} a { + background-color: transparent; + color: inherit; + text-decoration: inherit; + } + + ${e} abbr[title] { + border-bottom: none; + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + } + + ${e} :where(b, strong) { + font-weight: bold; + } + + ${e} small { + font-size: 80%; + } + + ${e} :where(sub,sup) { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + ${e} sub { + bottom: -0.25em; + } + + ${e} sup { + top: -0.5em; + } + + ${e} img { + border-style: none; + } + + ${e} :where(button, input, optgroup, select, textarea) { + font-family: inherit; + font-size: 100%; + line-height: 1.15; + margin: 0; + } + + ${e} :where(button, input) { + overflow: visible; + } + + ${e} :where(button, select) { + text-transform: none; + } + + ${e} :where( + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner + ) { + border-style: none; + padding: 0; + } + + ${e} fieldset { + padding: 0.35em 0.75em 0.625em; + } + + ${e} legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; + } + + ${e} progress { + vertical-align: baseline; + } + + ${e} textarea { + overflow: auto; + } + + ${e} :where([type="checkbox"], [type="radio"]) { + box-sizing: border-box; + padding: 0; + } + + ${e} input[type="number"]::-webkit-inner-spin-button, + ${e} input[type="number"]::-webkit-outer-spin-button { + -webkit-appearance: none !important; + } + + ${e} input[type="number"] { + -moz-appearance: textfield; + } + + ${e} input[type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; + } + + ${e} input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none !important; + } + + ${e} ::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; + } + + ${e} details { + display: block; + } + + ${e} summary { + display: list-item; + } + + template { + display: none; + } + + [hidden] { + display: none !important; + } + + ${e} :where( + blockquote, + dl, + dd, + h1, + h2, + h3, + h4, + h5, + h6, + hr, + figure, + p, + pre + ) { + margin: 0; + } + + ${e} button { + background: transparent; + padding: 0; + } + + ${e} fieldset { + margin: 0; + padding: 0; + } + + ${e} :where(ol, ul) { + margin: 0; + padding: 0; + } + + ${e} textarea { + resize: vertical; + } + + ${e} :where(button, [role="button"]) { + cursor: pointer; + } + + ${e} button::-moz-focus-inner { + border: 0 !important; + } + + ${e} table { + border-collapse: collapse; + } + + ${e} :where(h1, h2, h3, h4, h5, h6) { + font-size: inherit; + font-weight: inherit; + } + + ${e} :where(button, input, optgroup, select, textarea) { + padding: 0; + line-height: inherit; + color: inherit; + } + + ${e} :where(img, svg, video, canvas, audio, iframe, embed, object) { + display: block; + } + + ${e} :where(img, video) { + max-width: 100%; + height: auto; + } + + [data-js-focus-visible] + :focus:not([data-focus-visible-added]):not( + [data-focus-visible-disabled] + ) { + outline: none; + box-shadow: none; + } + + ${e} select::-ms-expand { + display: none; + } + + ${ft} + `}),ze={light:"chakra-ui-light",dark:"chakra-ui-dark"};function Jt(e={}){const{preventTransition:r=!0}=e,t={setDataset:n=>{const i=r?t.preventTransition():void 0;document.documentElement.dataset.theme=n,document.documentElement.style.colorScheme=n,i==null||i()},setClassName(n){document.body.classList.add(n?ze.dark:ze.light),document.body.classList.remove(n?ze.light:ze.dark)},query(){return window.matchMedia("(prefers-color-scheme: dark)")},getSystemTheme(n){var i;return((i=t.query().matches)!=null?i:n==="dark")?"dark":"light"},addListener(n){const i=t.query(),l=s=>{n(s.matches?"dark":"light")};return typeof i.addListener=="function"?i.addListener(l):i.addEventListener("change",l),()=>{typeof i.removeListener=="function"?i.removeListener(l):i.removeEventListener("change",l)}},preventTransition(){const n=document.createElement("style");return n.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(n),()=>{window.getComputedStyle(document.body),requestAnimationFrame(()=>{requestAnimationFrame(()=>{document.head.removeChild(n)})})}}};return t}var Qt="chakra-ui-color-mode";function mt(e){return{ssr:!1,type:"localStorage",get(r){if(!(globalThis!=null&&globalThis.document))return r;let t;try{t=localStorage.getItem(e)||r}catch{}return t||r},set(r){try{localStorage.setItem(e,r)}catch{}}}}var ea=mt(Qt),Ar=()=>{};function Pr(e,r){return e.type==="cookie"&&e.ssr?e.get(r):r}function ht(e){const{value:r,children:t,options:{useSystemColorMode:n,initialColorMode:i,disableTransitionOnChange:l}={},colorModeManager:s=ea}=e,d=i==="dark"?"dark":"light",[b,$]=k.useState(()=>Pr(s,d)),[u,m]=k.useState(()=>Pr(s)),{getSystemTheme:_,setClassName:I,setDataset:ke,addListener:zr}=k.useMemo(()=>Jt({preventTransition:l}),[l]),_e=i==="system"&&!b?u:b,M=k.useCallback(oe=>{const we=oe==="system"?_():oe;$(we),I(we==="dark"),ke(we),s.set(we)},[s,_,I,ke]);Et(()=>{i==="system"&&m(_())},[]),k.useEffect(()=>{const oe=s.get();if(oe){M(oe);return}if(i==="system"){M("system");return}M(d)},[s,d,i,M]);const Cr=k.useCallback(()=>{M(_e==="dark"?"light":"dark")},[_e,M]);k.useEffect(()=>{if(n)return zr(M)},[n,zr,M]);const Bt=k.useMemo(()=>({colorMode:r??_e,toggleColorMode:r?Ar:Cr,setColorMode:r?Ar:M,forced:r!==void 0}),[_e,Cr,M,r]);return S.jsx(Dt.Provider,{value:Bt,children:t})}ht.displayName="ColorModeProvider";var ra=["borders","breakpoints","colors","components","config","direction","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","shadows","sizes","space","styles","transition","zIndices"];function ta(e){return bt(e)?ra.every(r=>Object.prototype.hasOwnProperty.call(e,r)):!1}var aa={common:"background-color, border-color, color, fill, stroke, opacity, box-shadow, transform",colors:"background-color, border-color, color, fill, stroke",dimensions:"width, height",position:"left, right, top, bottom",background:"background-color, background-image, background-position"},oa={"ease-in":"cubic-bezier(0.4, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.2, 1)","ease-in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},na={"ultra-fast":"50ms",faster:"100ms",fast:"150ms",normal:"200ms",slow:"300ms",slower:"400ms","ultra-slow":"500ms"},ia={property:aa,easing:oa,duration:na},la=ia,sa={hide:-1,auto:"auto",base:0,docked:10,dropdown:1e3,sticky:1100,banner:1200,overlay:1300,modal:1400,popover:1500,skipLink:1600,toast:1700,tooltip:1800},da=sa,ca={none:0,"1px":"1px solid","2px":"2px solid","4px":"4px solid","8px":"8px solid"},ba=ca,va={base:"0em",sm:"30em",md:"48em",lg:"62em",xl:"80em","2xl":"96em"},ua=va,fa={transparent:"transparent",current:"currentColor",black:"#000000",white:"#FFFFFF",whiteAlpha:{50:"rgba(255, 255, 255, 0.04)",100:"rgba(255, 255, 255, 0.06)",200:"rgba(255, 255, 255, 0.08)",300:"rgba(255, 255, 255, 0.16)",400:"rgba(255, 255, 255, 0.24)",500:"rgba(255, 255, 255, 0.36)",600:"rgba(255, 255, 255, 0.48)",700:"rgba(255, 255, 255, 0.64)",800:"rgba(255, 255, 255, 0.80)",900:"rgba(255, 255, 255, 0.92)"},blackAlpha:{50:"rgba(0, 0, 0, 0.04)",100:"rgba(0, 0, 0, 0.06)",200:"rgba(0, 0, 0, 0.08)",300:"rgba(0, 0, 0, 0.16)",400:"rgba(0, 0, 0, 0.24)",500:"rgba(0, 0, 0, 0.36)",600:"rgba(0, 0, 0, 0.48)",700:"rgba(0, 0, 0, 0.64)",800:"rgba(0, 0, 0, 0.80)",900:"rgba(0, 0, 0, 0.92)"},gray:{50:"#F7FAFC",100:"#EDF2F7",200:"#E2E8F0",300:"#CBD5E0",400:"#A0AEC0",500:"#718096",600:"#4A5568",700:"#2D3748",800:"#1A202C",900:"#171923"},red:{50:"#FFF5F5",100:"#FED7D7",200:"#FEB2B2",300:"#FC8181",400:"#F56565",500:"#E53E3E",600:"#C53030",700:"#9B2C2C",800:"#822727",900:"#63171B"},orange:{50:"#FFFAF0",100:"#FEEBC8",200:"#FBD38D",300:"#F6AD55",400:"#ED8936",500:"#DD6B20",600:"#C05621",700:"#9C4221",800:"#7B341E",900:"#652B19"},yellow:{50:"#FFFFF0",100:"#FEFCBF",200:"#FAF089",300:"#F6E05E",400:"#ECC94B",500:"#D69E2E",600:"#B7791F",700:"#975A16",800:"#744210",900:"#5F370E"},green:{50:"#F0FFF4",100:"#C6F6D5",200:"#9AE6B4",300:"#68D391",400:"#48BB78",500:"#38A169",600:"#2F855A",700:"#276749",800:"#22543D",900:"#1C4532"},teal:{50:"#E6FFFA",100:"#B2F5EA",200:"#81E6D9",300:"#4FD1C5",400:"#38B2AC",500:"#319795",600:"#2C7A7B",700:"#285E61",800:"#234E52",900:"#1D4044"},blue:{50:"#ebf8ff",100:"#bee3f8",200:"#90cdf4",300:"#63b3ed",400:"#4299e1",500:"#3182ce",600:"#2b6cb0",700:"#2c5282",800:"#2a4365",900:"#1A365D"},cyan:{50:"#EDFDFD",100:"#C4F1F9",200:"#9DECF9",300:"#76E4F7",400:"#0BC5EA",500:"#00B5D8",600:"#00A3C4",700:"#0987A0",800:"#086F83",900:"#065666"},purple:{50:"#FAF5FF",100:"#E9D8FD",200:"#D6BCFA",300:"#B794F4",400:"#9F7AEA",500:"#805AD5",600:"#6B46C1",700:"#553C9A",800:"#44337A",900:"#322659"},pink:{50:"#FFF5F7",100:"#FED7E2",200:"#FBB6CE",300:"#F687B3",400:"#ED64A6",500:"#D53F8C",600:"#B83280",700:"#97266D",800:"#702459",900:"#521B41"},linkedin:{50:"#E8F4F9",100:"#CFEDFB",200:"#9BDAF3",300:"#68C7EC",400:"#34B3E4",500:"#00A0DC",600:"#008CC9",700:"#0077B5",800:"#005E93",900:"#004471"},facebook:{50:"#E8F4F9",100:"#D9DEE9",200:"#B7C2DA",300:"#6482C0",400:"#4267B2",500:"#385898",600:"#314E89",700:"#29487D",800:"#223B67",900:"#1E355B"},messenger:{50:"#D0E6FF",100:"#B9DAFF",200:"#A2CDFF",300:"#7AB8FF",400:"#2E90FF",500:"#0078FF",600:"#0063D1",700:"#0052AC",800:"#003C7E",900:"#002C5C"},whatsapp:{50:"#dffeec",100:"#b9f5d0",200:"#90edb3",300:"#65e495",400:"#3cdd78",500:"#22c35e",600:"#179848",700:"#0c6c33",800:"#01421c",900:"#001803"},twitter:{50:"#E5F4FD",100:"#C8E9FB",200:"#A8DCFA",300:"#83CDF7",400:"#57BBF5",500:"#1DA1F2",600:"#1A94DA",700:"#1681BF",800:"#136B9E",900:"#0D4D71"},telegram:{50:"#E3F2F9",100:"#C5E4F3",200:"#A2D4EC",300:"#7AC1E4",400:"#47A9DA",500:"#0088CC",600:"#007AB8",700:"#006BA1",800:"#005885",900:"#003F5E"}},ma=fa,ha={none:"0",sm:"0.125rem",base:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},ga=ha,ya={xs:"0 0 0 1px rgba(0, 0, 0, 0.05)",sm:"0 1px 2px 0 rgba(0, 0, 0, 0.05)",base:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)",md:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)",lg:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",xl:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)","2xl":"0 25px 50px -12px rgba(0, 0, 0, 0.25)",outline:"0 0 0 3px rgba(66, 153, 225, 0.6)",inner:"inset 0 2px 4px 0 rgba(0,0,0,0.06)",none:"none","dark-lg":"rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 5px 10px, rgba(0, 0, 0, 0.4) 0px 15px 40px"},pa=ya,Sa={none:0,sm:"4px",base:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},xa=Sa,$a={letterSpacings:{tighter:"-0.05em",tight:"-0.025em",normal:"0",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeights:{normal:"normal",none:1,shorter:1.25,short:1.375,base:1.5,tall:1.625,taller:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},fontWeights:{hairline:100,thin:200,light:300,normal:400,medium:500,semibold:600,bold:700,extrabold:800,black:900},fonts:{heading:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',body:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',mono:'SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace'},fontSizes:{"3xs":"0.45rem","2xs":"0.625rem",xs:"0.75rem",sm:"0.875rem",md:"1rem",lg:"1.125rem",xl:"1.25rem","2xl":"1.5rem","3xl":"1.875rem","4xl":"2.25rem","5xl":"3rem","6xl":"3.75rem","7xl":"4.5rem","8xl":"6rem","9xl":"8rem"}},gt=$a,yt={px:"1px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},ka={max:"max-content",min:"min-content",full:"100%","3xs":"14rem","2xs":"16rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem","8xl":"90rem",prose:"60ch"},_a={sm:"640px",md:"768px",lg:"1024px",xl:"1280px"},wa={...yt,...ka,container:_a},pt=wa,za={breakpoints:ua,zIndices:da,radii:ga,blur:xa,colors:ma,...gt,sizes:pt,shadows:pa,space:yt,borders:ba,transition:la},{defineMultiStyleConfig:Ca,definePartsStyle:se}=v(["stepper","step","title","description","indicator","separator","icon","number"]),D=c("stepper-indicator-size"),X=c("stepper-icon-size"),Z=c("stepper-title-font-size"),de=c("stepper-description-font-size"),ne=c("stepper-accent-color"),Aa=se(({colorScheme:e})=>({stepper:{display:"flex",justifyContent:"space-between",gap:"4","&[data-orientation=vertical]":{flexDirection:"column",alignItems:"flex-start"},"&[data-orientation=horizontal]":{flexDirection:"row",alignItems:"center"},[ne.variable]:`colors.${e}.500`,_dark:{[ne.variable]:`colors.${e}.200`}},title:{fontSize:Z.reference,fontWeight:"medium"},description:{fontSize:de.reference,color:"chakra-subtle-text"},number:{fontSize:Z.reference},step:{flexShrink:0,position:"relative",display:"flex",gap:"2","&[data-orientation=horizontal]":{alignItems:"center"},flex:"1","&:last-of-type:not([data-stretch])":{flex:"initial"}},icon:{flexShrink:0,width:X.reference,height:X.reference},indicator:{flexShrink:0,borderRadius:"full",width:D.reference,height:D.reference,display:"flex",justifyContent:"center",alignItems:"center","&[data-status=active]":{borderWidth:"2px",borderColor:ne.reference},"&[data-status=complete]":{bg:ne.reference,color:"chakra-inverse-text"},"&[data-status=incomplete]":{borderWidth:"2px"}},separator:{bg:"chakra-border-color",flex:"1","&[data-status=complete]":{bg:ne.reference},"&[data-orientation=horizontal]":{width:"100%",height:"2px",marginStart:"2"},"&[data-orientation=vertical]":{width:"2px",position:"absolute",height:"100%",maxHeight:`calc(100% - ${D.reference} - 8px)`,top:`calc(${D.reference} + 4px)`,insetStart:`calc(${D.reference} / 2 - 1px)`}}})),Pa=Ca({baseStyle:Aa,sizes:{xs:se({stepper:{[D.variable]:"sizes.4",[X.variable]:"sizes.3",[Z.variable]:"fontSizes.xs",[de.variable]:"fontSizes.xs"}}),sm:se({stepper:{[D.variable]:"sizes.6",[X.variable]:"sizes.4",[Z.variable]:"fontSizes.sm",[de.variable]:"fontSizes.xs"}}),md:se({stepper:{[D.variable]:"sizes.8",[X.variable]:"sizes.5",[Z.variable]:"fontSizes.md",[de.variable]:"fontSizes.sm"}}),lg:se({stepper:{[D.variable]:"sizes.10",[X.variable]:"sizes.6",[Z.variable]:"fontSizes.lg",[de.variable]:"fontSizes.md"}})},defaultProps:{size:"md",colorScheme:"blue"}});function h(e,r={}){let t=!1;function n(){if(!t){t=!0;return}throw new Error("[anatomy] .part(...) should only be called once. Did you mean to use .extend(...) ?")}function i(...u){n();for(const m of u)r[m]=b(m);return h(e,r)}function l(...u){for(const m of u)m in r||(r[m]=b(m));return h(e,r)}function s(){return Object.fromEntries(Object.entries(r).map(([m,_])=>[m,_.selector]))}function d(){return Object.fromEntries(Object.entries(r).map(([m,_])=>[m,_.className]))}function b(u){const I=`chakra-${(["container","root"].includes(u??"")?[e]:[e,u]).filter(Boolean).join("__")}`;return{className:I,selector:`.${I}`,toString:()=>u}}return{parts:i,toPart:b,extend:l,selectors:s,classnames:d,get keys(){return Object.keys(r)},__type:{}}}var Ta=h("accordion").parts("root","container","button","panel").extend("icon"),Fa=h("alert").parts("title","description","container").extend("icon","spinner"),Ia=h("avatar").parts("label","badge","container").extend("excessLabel","group"),Ma=h("breadcrumb").parts("link","item","container").extend("separator");h("button").parts();var Ba=h("checkbox").parts("control","icon","container").extend("label");h("progress").parts("track","filledTrack").extend("label");var Ea=h("drawer").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),Da=h("editable").parts("preview","input","textarea"),ja=h("form").parts("container","requiredIndicator","helperText"),Ra=h("formError").parts("text","icon"),Ha=h("input").parts("addon","field","element"),Wa=h("list").parts("container","item","icon"),La=h("menu").parts("button","list","item").extend("groupTitle","command","divider"),Va=h("modal").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),Oa=h("numberinput").parts("root","field","stepperGroup","stepper");h("pininput").parts("field");var qa=h("popover").parts("content","header","body","footer").extend("popper","arrow","closeButton"),Na=h("progress").parts("label","filledTrack","track"),Ga=h("radio").parts("container","control","label"),Ua=h("select").parts("field","icon"),Ya=h("slider").parts("container","track","thumb","filledTrack","mark"),Ka=h("stat").parts("container","label","helpText","number","icon"),Xa=h("switch").parts("container","track","thumb"),Za=h("table").parts("table","thead","tbody","tr","th","td","tfoot","caption"),Ja=h("tabs").parts("root","tab","tablist","tabpanel","tabpanels","indicator"),Qa=h("tag").parts("container","label","closeButton"),eo=h("card").parts("container","header","body","footer");function N(e,r,t){return Math.min(Math.max(e,t),r)}class ro extends Error{constructor(r){super(`Failed to parse color: "${r}"`)}}var ce=ro;function xr(e){if(typeof e!="string")throw new ce(e);if(e.trim().toLowerCase()==="transparent")return[0,0,0,0];let r=e.trim();r=co.test(e)?oo(e):e;const t=no.exec(r);if(t){const s=Array.from(t).slice(1);return[...s.slice(0,3).map(d=>parseInt(ye(d,2),16)),parseInt(ye(s[3]||"f",2),16)/255]}const n=io.exec(r);if(n){const s=Array.from(n).slice(1);return[...s.slice(0,3).map(d=>parseInt(d,16)),parseInt(s[3]||"ff",16)/255]}const i=lo.exec(r);if(i){const s=Array.from(i).slice(1);return[...s.slice(0,3).map(d=>parseInt(d,10)),parseFloat(s[3]||"1")]}const l=so.exec(r);if(l){const[s,d,b,$]=Array.from(l).slice(1).map(parseFloat);if(N(0,100,d)!==d)throw new ce(e);if(N(0,100,b)!==b)throw new ce(e);return[...bo(s,d,b),Number.isNaN($)?1:$]}throw new ce(e)}function to(e){let r=5381,t=e.length;for(;t;)r=r*33^e.charCodeAt(--t);return(r>>>0)%2341}const Tr=e=>parseInt(e.replace(/_/g,""),36),ao="1q29ehhb 1n09sgk7 1kl1ekf_ _yl4zsno 16z9eiv3 1p29lhp8 _bd9zg04 17u0____ _iw9zhe5 _to73___ _r45e31e _7l6g016 _jh8ouiv _zn3qba8 1jy4zshs 11u87k0u 1ro9yvyo 1aj3xael 1gz9zjz0 _3w8l4xo 1bf1ekf_ _ke3v___ _4rrkb__ 13j776yz _646mbhl _nrjr4__ _le6mbhl 1n37ehkb _m75f91n _qj3bzfz 1939yygw 11i5z6x8 _1k5f8xs 1509441m 15t5lwgf _ae2th1n _tg1ugcv 1lp1ugcv 16e14up_ _h55rw7n _ny9yavn _7a11xb_ 1ih442g9 _pv442g9 1mv16xof 14e6y7tu 1oo9zkds 17d1cisi _4v9y70f _y98m8kc 1019pq0v 12o9zda8 _348j4f4 1et50i2o _8epa8__ _ts6senj 1o350i2o 1mi9eiuo 1259yrp0 1ln80gnw _632xcoy 1cn9zldc _f29edu4 1n490c8q _9f9ziet 1b94vk74 _m49zkct 1kz6s73a 1eu9dtog _q58s1rz 1dy9sjiq __u89jo3 _aj5nkwg _ld89jo3 13h9z6wx _qa9z2ii _l119xgq _bs5arju 1hj4nwk9 1qt4nwk9 1ge6wau6 14j9zlcw 11p1edc_ _ms1zcxe _439shk6 _jt9y70f _754zsow 1la40eju _oq5p___ _x279qkz 1fa5r3rv _yd2d9ip _424tcku _8y1di2_ _zi2uabw _yy7rn9h 12yz980_ __39ljp6 1b59zg0x _n39zfzp 1fy9zest _b33k___ _hp9wq92 1il50hz4 _io472ub _lj9z3eo 19z9ykg0 _8t8iu3a 12b9bl4a 1ak5yw0o _896v4ku _tb8k8lv _s59zi6t _c09ze0p 1lg80oqn 1id9z8wb _238nba5 1kq6wgdi _154zssg _tn3zk49 _da9y6tc 1sg7cv4f _r12jvtt 1gq5fmkz 1cs9rvci _lp9jn1c _xw1tdnb 13f9zje6 16f6973h _vo7ir40 _bt5arjf _rc45e4t _hr4e100 10v4e100 _hc9zke2 _w91egv_ _sj2r1kk 13c87yx8 _vqpds__ _ni8ggk8 _tj9yqfb 1ia2j4r4 _7x9b10u 1fc9ld4j 1eq9zldr _5j9lhpx _ez9zl6o _md61fzm".split(" ").reduce((e,r)=>{const t=Tr(r.substring(0,3)),n=Tr(r.substring(3)).toString(16);let i="";for(let l=0;l<6-n.length;l++)i+="0";return e[t]=`${i}${n}`,e},{});function oo(e){const r=e.toLowerCase().trim(),t=ao[to(r)];if(!t)throw new ce(e);return`#${t}`}const ye=(e,r)=>Array.from(Array(r)).map(()=>e).join(""),no=new RegExp(`^#${ye("([a-f0-9])",3)}([a-f0-9])?$`,"i"),io=new RegExp(`^#${ye("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),lo=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${ye(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),so=/^hsla?\(\s*([\d.]+)\s*,\s*([\d.]+)%\s*,\s*([\d.]+)%(?:\s*,\s*([\d.]+))?\s*\)$/i,co=/^[a-z]+$/i,Fr=e=>Math.round(e*255),bo=(e,r,t)=>{let n=t/100;if(r===0)return[n,n,n].map(Fr);const i=(e%360+360)%360/60,l=(1-Math.abs(2*n-1))*(r/100),s=l*(1-Math.abs(i%2-1));let d=0,b=0,$=0;i>=0&&i<1?(d=l,b=s):i>=1&&i<2?(d=s,b=l):i>=2&&i<3?(b=l,$=s):i>=3&&i<4?(b=s,$=l):i>=4&&i<5?(d=s,$=l):i>=5&&i<6&&(d=l,$=s);const u=n-l/2,m=d+u,_=b+u,I=$+u;return[m,_,I].map(Fr)};function vo(e,r,t,n){return`rgba(${N(0,255,e).toFixed()}, ${N(0,255,r).toFixed()}, ${N(0,255,t).toFixed()}, ${parseFloat(N(0,1,n).toFixed(3))})`}function uo(e,r){const[t,n,i,l]=xr(e);return vo(t,n,i,l-r)}function fo(e){const[r,t,n,i]=xr(e);let l=s=>{const d=N(0,255,s).toString(16);return d.length===1?`0${d}`:d};return`#${l(r)}${l(t)}${l(n)}${i<1?l(Math.round(i*255)):""}`}function mo(e,r,t,n,i){for(r=r.split?r.split("."):r,n=0;nObject.keys(e).length===0,Ue=(e,r,t)=>{const n=mo(e,`colors.${r}`,r);try{return fo(n),n}catch{return t??"#000000"}},F=(e,r,t)=>{var n;return(n=jt(e,"colors",r))!=null?n:t},go=e=>{const[r,t,n]=xr(e);return(r*299+t*587+n*114)/1e3},yo=e=>r=>{const t=Ue(r,e);return go(t)<128?"dark":"light"},po=e=>r=>yo(e)(r)==="dark",te=(e,r)=>t=>{const n=Ue(t,e);return uo(n,1-r)};function Ir(e="1rem",r="rgba(255, 255, 255, 0.15)"){return{backgroundImage:`linear-gradient( + 45deg, + ${r} 25%, + transparent 25%, + transparent 50%, + ${r} 50%, + ${r} 75%, + transparent 75%, + transparent + )`,backgroundSize:`${e} ${e}`}}var So=()=>`#${Math.floor(Math.random()*16777215).toString(16).padEnd(6,"0")}`;function xo(e){const r=So();return!e||ho(e)?r:e.string&&e.colors?ko(e.string,e.colors):e.string&&!e.colors?$o(e.string):e.colors&&!e.string?_o(e.colors):r}function $o(e){let r=0;if(e.length===0)return r.toString();for(let n=0;n>n*8&255;t+=`00${i.toString(16)}`.substr(-2)}return t}function ko(e,r){let t=0;if(e.length===0)return r[0];for(let n=0;nt.colorMode==="dark"?r:e}function $r(e){const{orientation:r,vertical:t,horizontal:n}=e;return r?r==="vertical"?t:n:{}}function St(e){return bt(e)&&e.reference?e.reference:String(e)}var Je=(e,...r)=>r.map(St).join(` ${e} `).replace(/calc/g,""),Mr=(...e)=>`calc(${Je("+",...e)})`,Br=(...e)=>`calc(${Je("-",...e)})`,gr=(...e)=>`calc(${Je("*",...e)})`,Er=(...e)=>`calc(${Je("/",...e)})`,Dr=e=>{const r=St(e);return r!=null&&!Number.isNaN(parseFloat(r))?String(r).startsWith("-")?String(r).slice(1):`-${r}`:gr(r,-1)},j=Object.assign(e=>({add:(...r)=>j(Mr(e,...r)),subtract:(...r)=>j(Br(e,...r)),multiply:(...r)=>j(gr(e,...r)),divide:(...r)=>j(Er(e,...r)),negate:()=>j(Dr(e)),toString:()=>e.toString()}),{add:Mr,subtract:Br,multiply:gr,divide:Er,negate:Dr});function wo(e){return!Number.isInteger(parseFloat(e.toString()))}function zo(e,r="-"){return e.replace(/\s+/g,r)}function xt(e){const r=zo(e.toString());return r.includes("\\.")?e:wo(e)?r.replace(".","\\."):e}function Co(e,r=""){return[r,xt(e)].filter(Boolean).join("-")}function Ao(e,r){return`var(${xt(e)}${r?`, ${r}`:""})`}function Po(e,r=""){return`--${Co(e,r)}`}function y(e,r){const t=Po(e,r==null?void 0:r.prefix);return{variable:t,reference:Ao(t,To(r==null?void 0:r.fallback))}}function To(e){return typeof e=="string"?e:e==null?void 0:e.reference}var{defineMultiStyleConfig:Fo,definePartsStyle:He}=v(Xa.keys),ue=y("switch-track-width"),G=y("switch-track-height"),rr=y("switch-track-diff"),Io=j.subtract(ue,G),yr=y("switch-thumb-x"),ie=y("switch-bg"),Mo=a(e=>{const{colorScheme:r}=e;return{borderRadius:"full",p:"0.5",width:[ue.reference],height:[G.reference],transitionProperty:"common",transitionDuration:"fast",[ie.variable]:"colors.gray.300",_dark:{[ie.variable]:"colors.whiteAlpha.400"},_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed"},_checked:{[ie.variable]:`colors.${r}.500`,_dark:{[ie.variable]:`colors.${r}.200`}},bg:ie.reference}}),Bo=a({bg:"white",transitionProperty:"transform",transitionDuration:"normal",borderRadius:"inherit",width:[G.reference],height:[G.reference],_checked:{transform:`translateX(${yr.reference})`}}),Eo=He(e=>({container:{[rr.variable]:Io,[yr.variable]:rr.reference,_rtl:{[yr.variable]:j(rr).negate().toString()}},track:Mo(e),thumb:Bo})),Do={sm:He({container:{[ue.variable]:"1.375rem",[G.variable]:"sizes.3"}}),md:He({container:{[ue.variable]:"1.875rem",[G.variable]:"sizes.4"}}),lg:He({container:{[ue.variable]:"2.875rem",[G.variable]:"sizes.6"}})},jo=Fo({baseStyle:Eo,sizes:Do,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Ro,definePartsStyle:J}=v(Za.keys),Ho=J({table:{fontVariantNumeric:"lining-nums tabular-nums",borderCollapse:"collapse",width:"full"},th:{fontFamily:"heading",fontWeight:"bold",textTransform:"uppercase",letterSpacing:"wider",textAlign:"start"},td:{textAlign:"start"},caption:{mt:4,fontFamily:"heading",textAlign:"center",fontWeight:"medium"}}),Ye=a({"&[data-is-numeric=true]":{textAlign:"end"}}),Wo=J(e=>{const{colorScheme:r}=e;return{th:{color:o("gray.600","gray.400")(e),borderBottom:"1px",borderColor:o(`${r}.100`,`${r}.700`)(e),...Ye},td:{borderBottom:"1px",borderColor:o(`${r}.100`,`${r}.700`)(e),...Ye},caption:{color:o("gray.600","gray.100")(e)},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),Lo=J(e=>{const{colorScheme:r}=e;return{th:{color:o("gray.600","gray.400")(e),borderBottom:"1px",borderColor:o(`${r}.100`,`${r}.700`)(e),...Ye},td:{borderBottom:"1px",borderColor:o(`${r}.100`,`${r}.700`)(e),...Ye},caption:{color:o("gray.600","gray.100")(e)},tbody:{tr:{"&:nth-of-type(odd)":{"th, td":{borderBottomWidth:"1px",borderColor:o(`${r}.100`,`${r}.700`)(e)},td:{background:o(`${r}.100`,`${r}.700`)(e)}}}},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),Vo={simple:Wo,striped:Lo,unstyled:a({})},Oo={sm:J({th:{px:"4",py:"1",lineHeight:"4",fontSize:"xs"},td:{px:"4",py:"2",fontSize:"sm",lineHeight:"4"},caption:{px:"4",py:"2",fontSize:"xs"}}),md:J({th:{px:"6",py:"3",lineHeight:"4",fontSize:"xs"},td:{px:"6",py:"4",lineHeight:"5"},caption:{px:"6",py:"2",fontSize:"sm"}}),lg:J({th:{px:"8",py:"4",lineHeight:"5",fontSize:"sm"},td:{px:"8",py:"5",lineHeight:"6"},caption:{px:"6",py:"2",fontSize:"md"}})},qo=Ro({baseStyle:Ho,variants:Vo,sizes:Oo,defaultProps:{variant:"simple",size:"md",colorScheme:"gray"}}),z=c("tabs-color"),T=c("tabs-bg"),Ce=c("tabs-border-color"),{defineMultiStyleConfig:No,definePartsStyle:E}=v(Ja.keys),Go=a(e=>{const{orientation:r}=e;return{display:r==="vertical"?"flex":"block"}}),Uo=a(e=>{const{isFitted:r}=e;return{flex:r?1:void 0,transitionProperty:"common",transitionDuration:"normal",_focusVisible:{zIndex:1,boxShadow:"outline"},_disabled:{cursor:"not-allowed",opacity:.4}}}),Yo=a(e=>{const{align:r="start",orientation:t}=e;return{justifyContent:{end:"flex-end",center:"center",start:"flex-start"}[r],flexDirection:t==="vertical"?"column":"row"}}),Ko=a({p:4}),Xo=E(e=>({root:Go(e),tab:Uo(e),tablist:Yo(e),tabpanel:Ko})),Zo={sm:E({tab:{py:1,px:4,fontSize:"sm"}}),md:E({tab:{fontSize:"md",py:2,px:4}}),lg:E({tab:{fontSize:"lg",py:3,px:4}})},Jo=E(e=>{const{colorScheme:r,orientation:t}=e,n=t==="vertical",i=n?"borderStart":"borderBottom",l=n?"marginStart":"marginBottom";return{tablist:{[i]:"2px solid",borderColor:"inherit"},tab:{[i]:"2px solid",borderColor:"transparent",[l]:"-2px",_selected:{[z.variable]:`colors.${r}.600`,_dark:{[z.variable]:`colors.${r}.300`},borderColor:"currentColor"},_active:{[T.variable]:"colors.gray.200",_dark:{[T.variable]:"colors.whiteAlpha.300"}},_disabled:{_active:{bg:"none"}},color:z.reference,bg:T.reference}}}),Qo=E(e=>{const{colorScheme:r}=e;return{tab:{borderTopRadius:"md",border:"1px solid",borderColor:"transparent",mb:"-1px",[Ce.variable]:"transparent",_selected:{[z.variable]:`colors.${r}.600`,[Ce.variable]:"colors.white",_dark:{[z.variable]:`colors.${r}.300`,[Ce.variable]:"colors.gray.800"},borderColor:"inherit",borderBottomColor:Ce.reference},color:z.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),en=E(e=>{const{colorScheme:r}=e;return{tab:{border:"1px solid",borderColor:"inherit",[T.variable]:"colors.gray.50",_dark:{[T.variable]:"colors.whiteAlpha.50"},mb:"-1px",_notLast:{marginEnd:"-1px"},_selected:{[T.variable]:"colors.white",[z.variable]:`colors.${r}.600`,_dark:{[T.variable]:"colors.gray.800",[z.variable]:`colors.${r}.300`},borderColor:"inherit",borderTopColor:"currentColor",borderBottomColor:"transparent"},color:z.reference,bg:T.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),rn=E(e=>{const{colorScheme:r,theme:t}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",color:"gray.600",_selected:{color:Ue(t,`${r}.700`),bg:Ue(t,`${r}.100`)}}}}),tn=E(e=>{const{colorScheme:r}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",[z.variable]:"colors.gray.600",_dark:{[z.variable]:"inherit"},_selected:{[z.variable]:"colors.white",[T.variable]:`colors.${r}.600`,_dark:{[z.variable]:"colors.gray.800",[T.variable]:`colors.${r}.300`}},color:z.reference,bg:T.reference}}}),an=E({}),on={line:Jo,enclosed:Qo,"enclosed-colored":en,"soft-rounded":rn,"solid-rounded":tn,unstyled:an},nn=No({baseStyle:Xo,sizes:Zo,variants:on,defaultProps:{size:"md",variant:"line",colorScheme:"blue"}}),x=Rt("badge",["bg","color","shadow"]),ln=a({px:1,textTransform:"uppercase",fontSize:"xs",borderRadius:"sm",fontWeight:"bold",bg:x.bg.reference,color:x.color.reference,boxShadow:x.shadow.reference}),sn=a(e=>{const{colorScheme:r,theme:t}=e,n=te(`${r}.500`,.6)(t);return{[x.bg.variable]:`colors.${r}.500`,[x.color.variable]:"colors.white",_dark:{[x.bg.variable]:n,[x.color.variable]:"colors.whiteAlpha.800"}}}),dn=a(e=>{const{colorScheme:r,theme:t}=e,n=te(`${r}.200`,.16)(t);return{[x.bg.variable]:`colors.${r}.100`,[x.color.variable]:`colors.${r}.800`,_dark:{[x.bg.variable]:n,[x.color.variable]:`colors.${r}.200`}}}),cn=a(e=>{const{colorScheme:r,theme:t}=e,n=te(`${r}.200`,.8)(t);return{[x.color.variable]:`colors.${r}.500`,_dark:{[x.color.variable]:n},[x.shadow.variable]:`inset 0 0 0px 1px ${x.color.reference}`}}),bn={solid:sn,subtle:dn,outline:cn},fe=p({baseStyle:ln,variants:bn,defaultProps:{variant:"subtle",colorScheme:"gray"}}),{defineMultiStyleConfig:vn,definePartsStyle:U}=v(Qa.keys),jr=c("tag-bg"),Rr=c("tag-color"),tr=c("tag-shadow"),We=c("tag-min-height"),Le=c("tag-min-width"),Ve=c("tag-font-size"),Oe=c("tag-padding-inline"),un=a({fontWeight:"medium",lineHeight:1.2,outline:0,[Rr.variable]:x.color.reference,[jr.variable]:x.bg.reference,[tr.variable]:x.shadow.reference,color:Rr.reference,bg:jr.reference,boxShadow:tr.reference,borderRadius:"md",minH:We.reference,minW:Le.reference,fontSize:Ve.reference,px:Oe.reference,_focusVisible:{[tr.variable]:"shadows.outline"}}),fn=a({lineHeight:1.2,overflow:"visible"}),mn=a({fontSize:"lg",w:"5",h:"5",transitionProperty:"common",transitionDuration:"normal",borderRadius:"full",marginStart:"1.5",marginEnd:"-1",opacity:.5,_disabled:{opacity:.4},_focusVisible:{boxShadow:"outline",bg:"rgba(0, 0, 0, 0.14)"},_hover:{opacity:.8},_active:{opacity:1}}),hn=U({container:un,label:fn,closeButton:mn}),gn={sm:U({container:{[We.variable]:"sizes.5",[Le.variable]:"sizes.5",[Ve.variable]:"fontSizes.xs",[Oe.variable]:"space.2"},closeButton:{marginEnd:"-2px",marginStart:"0.35rem"}}),md:U({container:{[We.variable]:"sizes.6",[Le.variable]:"sizes.6",[Ve.variable]:"fontSizes.sm",[Oe.variable]:"space.2"}}),lg:U({container:{[We.variable]:"sizes.8",[Le.variable]:"sizes.8",[Ve.variable]:"fontSizes.md",[Oe.variable]:"space.3"}})},yn={subtle:U(e=>{var r;return{container:(r=fe.variants)==null?void 0:r.subtle(e)}}),solid:U(e=>{var r;return{container:(r=fe.variants)==null?void 0:r.solid(e)}}),outline:U(e=>{var r;return{container:(r=fe.variants)==null?void 0:r.outline(e)}})},pn=vn({variants:yn,baseStyle:hn,sizes:gn,defaultProps:{size:"md",variant:"subtle",colorScheme:"gray"}}),{definePartsStyle:R,defineMultiStyleConfig:Sn}=v(Ha.keys),xn=R({field:{width:"100%",minWidth:0,outline:0,position:"relative",appearance:"none",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed"}}}),L={lg:a({fontSize:"lg",px:"4",h:"12",borderRadius:"md"}),md:a({fontSize:"md",px:"4",h:"10",borderRadius:"md"}),sm:a({fontSize:"sm",px:"3",h:"8",borderRadius:"sm"}),xs:a({fontSize:"xs",px:"2",h:"6",borderRadius:"sm"})},$n={lg:R({field:L.lg,addon:L.lg}),md:R({field:L.md,addon:L.md}),sm:R({field:L.sm,addon:L.sm}),xs:R({field:L.xs,addon:L.xs})};function kr(e){const{focusBorderColor:r,errorBorderColor:t}=e;return{focusBorderColor:r||o("blue.500","blue.300")(e),errorBorderColor:t||o("red.500","red.300")(e)}}var kn=R(e=>{const{theme:r}=e,{focusBorderColor:t,errorBorderColor:n}=kr(e);return{field:{border:"1px solid",borderColor:"inherit",bg:"inherit",_hover:{borderColor:o("gray.300","whiteAlpha.400")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:F(r,n),boxShadow:`0 0 0 1px ${F(r,n)}`},_focusVisible:{zIndex:1,borderColor:F(r,t),boxShadow:`0 0 0 1px ${F(r,t)}`}},addon:{border:"1px solid",borderColor:o("inherit","whiteAlpha.50")(e),bg:o("gray.100","whiteAlpha.300")(e)}}}),_n=R(e=>{const{theme:r}=e,{focusBorderColor:t,errorBorderColor:n}=kr(e);return{field:{border:"2px solid",borderColor:"transparent",bg:o("gray.100","whiteAlpha.50")(e),_hover:{bg:o("gray.200","whiteAlpha.100")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:F(r,n)},_focusVisible:{bg:"transparent",borderColor:F(r,t)}},addon:{border:"2px solid",borderColor:"transparent",bg:o("gray.100","whiteAlpha.50")(e)}}}),wn=R(e=>{const{theme:r}=e,{focusBorderColor:t,errorBorderColor:n}=kr(e);return{field:{borderBottom:"1px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent",_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:F(r,n),boxShadow:`0px 1px 0px 0px ${F(r,n)}`},_focusVisible:{borderColor:F(r,t),boxShadow:`0px 1px 0px 0px ${F(r,t)}`}},addon:{borderBottom:"2px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent"}}}),zn=R({field:{bg:"transparent",px:"0",height:"auto"},addon:{bg:"transparent",px:"0",height:"auto"}}),Cn={outline:kn,filled:_n,flushed:wn,unstyled:zn},f=Sn({baseStyle:xn,sizes:$n,variants:Cn,defaultProps:{size:"md",variant:"outline"}}),Hr,An=a({...(Hr=f.baseStyle)==null?void 0:Hr.field,paddingY:"2",minHeight:"20",lineHeight:"short",verticalAlign:"top"}),Wr,Lr,Pn={outline:a(e=>{var r,t;return(t=(r=f.variants)==null?void 0:r.outline(e).field)!=null?t:{}}),flushed:a(e=>{var r,t;return(t=(r=f.variants)==null?void 0:r.flushed(e).field)!=null?t:{}}),filled:a(e=>{var r,t;return(t=(r=f.variants)==null?void 0:r.filled(e).field)!=null?t:{}}),unstyled:(Lr=(Wr=f.variants)==null?void 0:Wr.unstyled.field)!=null?Lr:{}},Vr,Or,qr,Nr,Gr,Ur,Yr,Kr,Tn={xs:(Or=(Vr=f.sizes)==null?void 0:Vr.xs.field)!=null?Or:{},sm:(Nr=(qr=f.sizes)==null?void 0:qr.sm.field)!=null?Nr:{},md:(Ur=(Gr=f.sizes)==null?void 0:Gr.md.field)!=null?Ur:{},lg:(Kr=(Yr=f.sizes)==null?void 0:Yr.lg.field)!=null?Kr:{}},Fn=p({baseStyle:An,sizes:Tn,variants:Pn,defaultProps:{size:"md",variant:"outline"}}),Ae=y("tooltip-bg"),ar=y("tooltip-fg"),In=y("popper-arrow-bg"),Mn=a({bg:Ae.reference,color:ar.reference,[Ae.variable]:"colors.gray.700",[ar.variable]:"colors.whiteAlpha.900",_dark:{[Ae.variable]:"colors.gray.300",[ar.variable]:"colors.gray.900"},[In.variable]:Ae.reference,px:"2",py:"0.5",borderRadius:"sm",fontWeight:"medium",fontSize:"sm",boxShadow:"md",maxW:"xs",zIndex:"tooltip"}),Bn=p({baseStyle:Mn}),{defineMultiStyleConfig:En,definePartsStyle:be}=v(Na.keys),Dn=a(e=>{const{colorScheme:r,theme:t,isIndeterminate:n,hasStripe:i}=e,l=o(Ir(),Ir("1rem","rgba(0,0,0,0.1)"))(e),s=o(`${r}.500`,`${r}.200`)(e),d=`linear-gradient( + to right, + transparent 0%, + ${F(t,s)} 50%, + transparent 100% + )`;return{...!n&&i&&l,...n?{bgImage:d}:{bgColor:s}}}),jn=a({lineHeight:"1",fontSize:"0.25em",fontWeight:"bold",color:"white"}),Rn=a(e=>({bg:o("gray.100","whiteAlpha.300")(e)})),Hn=a(e=>({transitionProperty:"common",transitionDuration:"slow",...Dn(e)})),Wn=be(e=>({label:jn,filledTrack:Hn(e),track:Rn(e)})),Ln={xs:be({track:{h:"1"}}),sm:be({track:{h:"2"}}),md:be({track:{h:"3"}}),lg:be({track:{h:"4"}})},Vn=En({sizes:Ln,baseStyle:Wn,defaultProps:{size:"md",colorScheme:"blue"}}),On=e=>typeof e=="function";function w(e,...r){return On(e)?e(...r):e}var{definePartsStyle:qe,defineMultiStyleConfig:qn}=v(Ba.keys),me=c("checkbox-size"),Nn=a(e=>{const{colorScheme:r}=e;return{w:me.reference,h:me.reference,transitionProperty:"box-shadow",transitionDuration:"normal",border:"2px solid",borderRadius:"sm",borderColor:"inherit",color:"white",_checked:{bg:o(`${r}.500`,`${r}.200`)(e),borderColor:o(`${r}.500`,`${r}.200`)(e),color:o("white","gray.900")(e),_hover:{bg:o(`${r}.600`,`${r}.300`)(e),borderColor:o(`${r}.600`,`${r}.300`)(e)},_disabled:{borderColor:o("gray.200","transparent")(e),bg:o("gray.200","whiteAlpha.300")(e),color:o("gray.500","whiteAlpha.500")(e)}},_indeterminate:{bg:o(`${r}.500`,`${r}.200`)(e),borderColor:o(`${r}.500`,`${r}.200`)(e),color:o("white","gray.900")(e)},_disabled:{bg:o("gray.100","whiteAlpha.100")(e),borderColor:o("gray.100","transparent")(e)},_focusVisible:{boxShadow:"outline"},_invalid:{borderColor:o("red.500","red.300")(e)}}}),Gn=a({_disabled:{cursor:"not-allowed"}}),Un=a({userSelect:"none",_disabled:{opacity:.4}}),Yn=a({transitionProperty:"transform",transitionDuration:"normal"}),Kn=qe(e=>({icon:Yn,container:Gn,control:w(Nn,e),label:Un})),Xn={sm:qe({control:{[me.variable]:"sizes.3"},label:{fontSize:"sm"},icon:{fontSize:"3xs"}}),md:qe({control:{[me.variable]:"sizes.4"},label:{fontSize:"md"},icon:{fontSize:"2xs"}}),lg:qe({control:{[me.variable]:"sizes.5"},label:{fontSize:"lg"},icon:{fontSize:"2xs"}})},Ke=qn({baseStyle:Kn,sizes:Xn,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Zn,definePartsStyle:Ne}=v(Ga.keys),Jn=a(e=>{var r;const t=(r=w(Ke.baseStyle,e))==null?void 0:r.control;return{...t,borderRadius:"full",_checked:{...t==null?void 0:t._checked,_before:{content:'""',display:"inline-block",pos:"relative",w:"50%",h:"50%",borderRadius:"50%",bg:"currentColor"}}}}),Qn=Ne(e=>{var r,t,n,i;return{label:(t=(r=Ke).baseStyle)==null?void 0:t.call(r,e).label,container:(i=(n=Ke).baseStyle)==null?void 0:i.call(n,e).container,control:Jn(e)}}),ei={md:Ne({control:{w:"4",h:"4"},label:{fontSize:"md"}}),lg:Ne({control:{w:"5",h:"5"},label:{fontSize:"lg"}}),sm:Ne({control:{width:"3",height:"3"},label:{fontSize:"sm"}})},ri=Zn({baseStyle:Qn,sizes:ei,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:ti,definePartsStyle:ai}=v(Ua.keys),Pe=c("select-bg"),Xr,oi=a({...(Xr=f.baseStyle)==null?void 0:Xr.field,appearance:"none",paddingBottom:"1px",lineHeight:"normal",bg:Pe.reference,[Pe.variable]:"colors.white",_dark:{[Pe.variable]:"colors.gray.700"},"> option, > optgroup":{bg:Pe.reference}}),ni=a({width:"6",height:"100%",insetEnd:"2",position:"relative",color:"currentColor",fontSize:"xl",_disabled:{opacity:.5}}),ii=ai({field:oi,icon:ni}),Te=a({paddingInlineEnd:"8"}),Zr,Jr,Qr,et,rt,tt,at,ot,li={lg:{...(Zr=f.sizes)==null?void 0:Zr.lg,field:{...(Jr=f.sizes)==null?void 0:Jr.lg.field,...Te}},md:{...(Qr=f.sizes)==null?void 0:Qr.md,field:{...(et=f.sizes)==null?void 0:et.md.field,...Te}},sm:{...(rt=f.sizes)==null?void 0:rt.sm,field:{...(tt=f.sizes)==null?void 0:tt.sm.field,...Te}},xs:{...(at=f.sizes)==null?void 0:at.xs,field:{...(ot=f.sizes)==null?void 0:ot.xs.field,...Te},icon:{insetEnd:"1"}}},si=ti({baseStyle:ii,sizes:li,variants:f.variants,defaultProps:f.defaultProps}),or=c("skeleton-start-color"),nr=c("skeleton-end-color"),di=a({[or.variable]:"colors.gray.100",[nr.variable]:"colors.gray.400",_dark:{[or.variable]:"colors.gray.800",[nr.variable]:"colors.gray.600"},background:or.reference,borderColor:nr.reference,opacity:.7,borderRadius:"sm"}),ci=p({baseStyle:di}),ir=c("skip-link-bg"),bi=a({borderRadius:"md",fontWeight:"semibold",_focusVisible:{boxShadow:"outline",padding:"4",position:"fixed",top:"6",insetStart:"6",[ir.variable]:"colors.white",_dark:{[ir.variable]:"colors.gray.700"},bg:ir.reference}}),vi=p({baseStyle:bi}),{defineMultiStyleConfig:ui,definePartsStyle:Qe}=v(Ya.keys),pe=c("slider-thumb-size"),Se=c("slider-track-size"),O=c("slider-bg"),fi=a(e=>{const{orientation:r}=e;return{display:"inline-block",position:"relative",cursor:"pointer",_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"},...$r({orientation:r,vertical:{h:"100%"},horizontal:{w:"100%"}})}}),mi=a(e=>({...$r({orientation:e.orientation,horizontal:{h:Se.reference},vertical:{w:Se.reference}}),overflow:"hidden",borderRadius:"sm",[O.variable]:"colors.gray.200",_dark:{[O.variable]:"colors.whiteAlpha.200"},_disabled:{[O.variable]:"colors.gray.300",_dark:{[O.variable]:"colors.whiteAlpha.300"}},bg:O.reference})),hi=a(e=>{const{orientation:r}=e;return{...$r({orientation:r,vertical:{left:"50%",transform:"translateX(-50%)",_active:{transform:"translateX(-50%) scale(1.15)"}},horizontal:{top:"50%",transform:"translateY(-50%)",_active:{transform:"translateY(-50%) scale(1.15)"}}}),w:pe.reference,h:pe.reference,display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",outline:0,zIndex:1,borderRadius:"full",bg:"white",boxShadow:"base",border:"1px solid",borderColor:"transparent",transitionProperty:"transform",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{bg:"gray.300"}}}),gi=a(e=>{const{colorScheme:r}=e;return{width:"inherit",height:"inherit",[O.variable]:`colors.${r}.500`,_dark:{[O.variable]:`colors.${r}.200`},bg:O.reference}}),yi=Qe(e=>({container:fi(e),track:mi(e),thumb:hi(e),filledTrack:gi(e)})),pi=Qe({container:{[pe.variable]:"sizes.4",[Se.variable]:"sizes.1"}}),Si=Qe({container:{[pe.variable]:"sizes.3.5",[Se.variable]:"sizes.1"}}),xi=Qe({container:{[pe.variable]:"sizes.2.5",[Se.variable]:"sizes.0.5"}}),$i={lg:pi,md:Si,sm:xi},ki=ui({baseStyle:yi,sizes:$i,defaultProps:{size:"md",colorScheme:"blue"}}),q=y("spinner-size"),_i=a({width:[q.reference],height:[q.reference]}),wi={xs:a({[q.variable]:"sizes.3"}),sm:a({[q.variable]:"sizes.4"}),md:a({[q.variable]:"sizes.6"}),lg:a({[q.variable]:"sizes.8"}),xl:a({[q.variable]:"sizes.12"})},zi=p({baseStyle:_i,sizes:wi,defaultProps:{size:"md"}}),{defineMultiStyleConfig:Ci,definePartsStyle:$t}=v(Ka.keys),Ai=a({fontWeight:"medium"}),Pi=a({opacity:.8,marginBottom:"2"}),Ti=a({verticalAlign:"baseline",fontWeight:"semibold"}),Fi=a({marginEnd:1,w:"3.5",h:"3.5",verticalAlign:"middle"}),Ii=$t({container:{},label:Ai,helpText:Pi,number:Ti,icon:Fi}),Mi={md:$t({label:{fontSize:"sm"},helpText:{fontSize:"sm"},number:{fontSize:"2xl"}})},Bi=Ci({baseStyle:Ii,sizes:Mi,defaultProps:{size:"md"}}),lr=c("kbd-bg"),Ei=a({[lr.variable]:"colors.gray.100",_dark:{[lr.variable]:"colors.whiteAlpha.100"},bg:lr.reference,borderRadius:"md",borderWidth:"1px",borderBottomWidth:"3px",fontSize:"0.8em",fontWeight:"bold",lineHeight:"normal",px:"0.4em",whiteSpace:"nowrap"}),Di=p({baseStyle:Ei}),ji=a({transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}}),Ri=p({baseStyle:ji}),{defineMultiStyleConfig:Hi,definePartsStyle:Wi}=v(Wa.keys),Li=a({marginEnd:"2",display:"inline",verticalAlign:"text-bottom"}),Vi=Wi({icon:Li}),Oi=Hi({baseStyle:Vi}),{defineMultiStyleConfig:qi,definePartsStyle:Ni}=v(La.keys),B=c("menu-bg"),sr=c("menu-shadow"),Gi=a({[B.variable]:"#fff",[sr.variable]:"shadows.sm",_dark:{[B.variable]:"colors.gray.700",[sr.variable]:"shadows.dark-lg"},color:"inherit",minW:"3xs",py:"2",zIndex:1,borderRadius:"md",borderWidth:"1px",bg:B.reference,boxShadow:sr.reference}),Ui=a({py:"1.5",px:"3",transitionProperty:"background",transitionDuration:"ultra-fast",transitionTimingFunction:"ease-in",_focus:{[B.variable]:"colors.gray.100",_dark:{[B.variable]:"colors.whiteAlpha.100"}},_active:{[B.variable]:"colors.gray.200",_dark:{[B.variable]:"colors.whiteAlpha.200"}},_expanded:{[B.variable]:"colors.gray.100",_dark:{[B.variable]:"colors.whiteAlpha.100"}},_disabled:{opacity:.4,cursor:"not-allowed"},bg:B.reference}),Yi=a({mx:4,my:2,fontWeight:"semibold",fontSize:"sm"}),Ki=a({opacity:.6}),Xi=a({border:0,borderBottom:"1px solid",borderColor:"inherit",my:"2",opacity:.6}),Zi=a({transitionProperty:"common",transitionDuration:"normal"}),Ji=Ni({button:Zi,list:Gi,item:Ui,groupTitle:Yi,command:Ki,divider:Xi}),Qi=qi({baseStyle:Ji}),{defineMultiStyleConfig:el,definePartsStyle:pr}=v(Va.keys),dr=c("modal-bg"),cr=c("modal-shadow"),rl=a({bg:"blackAlpha.600",zIndex:"modal"}),tl=a(e=>{const{isCentered:r,scrollBehavior:t}=e;return{display:"flex",zIndex:"modal",justifyContent:"center",alignItems:r?"center":"flex-start",overflow:t==="inside"?"hidden":"auto",overscrollBehaviorY:"none"}}),al=a(e=>{const{isCentered:r,scrollBehavior:t}=e;return{borderRadius:"md",color:"inherit",my:r?"auto":"16",mx:r?"auto":void 0,zIndex:"modal",maxH:t==="inside"?"calc(100% - 7.5rem)":void 0,[dr.variable]:"colors.white",[cr.variable]:"shadows.lg",_dark:{[dr.variable]:"colors.gray.700",[cr.variable]:"shadows.dark-lg"},bg:dr.reference,boxShadow:cr.reference}}),ol=a({px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"}),nl=a({position:"absolute",top:"2",insetEnd:"3"}),il=a(e=>{const{scrollBehavior:r}=e;return{px:"6",py:"2",flex:"1",overflow:r==="inside"?"auto":void 0}}),ll=a({px:"6",py:"4"}),sl=pr(e=>({overlay:rl,dialogContainer:w(tl,e),dialog:w(al,e),header:ol,closeButton:nl,body:w(il,e),footer:ll}));function P(e){return pr(e==="full"?{dialog:{maxW:"100vw",minH:"$100vh",my:"0",borderRadius:"0"}}:{dialog:{maxW:e}})}var dl={xs:P("xs"),sm:P("sm"),md:P("md"),lg:P("lg"),xl:P("xl"),"2xl":P("2xl"),"3xl":P("3xl"),"4xl":P("4xl"),"5xl":P("5xl"),"6xl":P("6xl"),full:P("full")},cl=el({baseStyle:sl,sizes:dl,defaultProps:{size:"md"}}),{defineMultiStyleConfig:bl,definePartsStyle:kt}=v(Oa.keys),_r=y("number-input-stepper-width"),_t=y("number-input-input-padding"),vl=j(_r).add("0.5rem").toString(),br=y("number-input-bg"),vr=y("number-input-color"),ur=y("number-input-border-color"),ul=a({[_r.variable]:"sizes.6",[_t.variable]:vl}),fl=a(e=>{var r,t;return(t=(r=w(f.baseStyle,e))==null?void 0:r.field)!=null?t:{}}),ml=a({width:_r.reference}),hl=a({borderStart:"1px solid",borderStartColor:ur.reference,color:vr.reference,bg:br.reference,[vr.variable]:"colors.chakra-body-text",[ur.variable]:"colors.chakra-border-color",_dark:{[vr.variable]:"colors.whiteAlpha.800",[ur.variable]:"colors.whiteAlpha.300"},_active:{[br.variable]:"colors.gray.200",_dark:{[br.variable]:"colors.whiteAlpha.300"}},_disabled:{opacity:.4,cursor:"not-allowed"}}),gl=kt(e=>{var r;return{root:ul,field:(r=w(fl,e))!=null?r:{},stepperGroup:ml,stepper:hl}});function Fe(e){var r,t,n;const i=(r=f.sizes)==null?void 0:r[e],l={lg:"md",md:"md",sm:"sm",xs:"sm"},s=(n=(t=i.field)==null?void 0:t.fontSize)!=null?n:"md",d=gt.fontSizes[s];return kt({field:{...i.field,paddingInlineEnd:_t.reference,verticalAlign:"top"},stepper:{fontSize:j(d).multiply(.75).toString(),_first:{borderTopEndRadius:l[e]},_last:{borderBottomEndRadius:l[e],mt:"-1px",borderTopWidth:1}}})}var yl={xs:Fe("xs"),sm:Fe("sm"),md:Fe("md"),lg:Fe("lg")},pl=bl({baseStyle:gl,sizes:yl,variants:f.variants,defaultProps:f.defaultProps}),nt,Sl=a({...(nt=f.baseStyle)==null?void 0:nt.field,textAlign:"center"}),xl={lg:a({fontSize:"lg",w:12,h:12,borderRadius:"md"}),md:a({fontSize:"md",w:10,h:10,borderRadius:"md"}),sm:a({fontSize:"sm",w:8,h:8,borderRadius:"sm"}),xs:a({fontSize:"xs",w:6,h:6,borderRadius:"sm"})},it,lt,$l={outline:a(e=>{var r,t,n;return(n=(t=w((r=f.variants)==null?void 0:r.outline,e))==null?void 0:t.field)!=null?n:{}}),flushed:a(e=>{var r,t,n;return(n=(t=w((r=f.variants)==null?void 0:r.flushed,e))==null?void 0:t.field)!=null?n:{}}),filled:a(e=>{var r,t,n;return(n=(t=w((r=f.variants)==null?void 0:r.filled,e))==null?void 0:t.field)!=null?n:{}}),unstyled:(lt=(it=f.variants)==null?void 0:it.unstyled.field)!=null?lt:{}},kl=p({baseStyle:Sl,sizes:xl,variants:$l,defaultProps:f.defaultProps}),{defineMultiStyleConfig:_l,definePartsStyle:wl}=v(qa.keys),Ie=y("popper-bg"),zl=y("popper-arrow-bg"),st=y("popper-arrow-shadow-color"),Cl=a({zIndex:10}),Al=a({[Ie.variable]:"colors.white",bg:Ie.reference,[zl.variable]:Ie.reference,[st.variable]:"colors.gray.200",_dark:{[Ie.variable]:"colors.gray.700",[st.variable]:"colors.whiteAlpha.300"},width:"xs",border:"1px solid",borderColor:"inherit",borderRadius:"md",boxShadow:"sm",zIndex:"inherit",_focusVisible:{outline:0,boxShadow:"outline"}}),Pl=a({px:3,py:2,borderBottomWidth:"1px"}),Tl=a({px:3,py:2}),Fl=a({px:3,py:2,borderTopWidth:"1px"}),Il=a({position:"absolute",borderRadius:"md",top:1,insetEnd:2,padding:2}),Ml=wl({popper:Cl,content:Al,header:Pl,body:Tl,footer:Fl,closeButton:Il}),Bl=_l({baseStyle:Ml}),{definePartsStyle:Sr,defineMultiStyleConfig:El}=v(Ea.keys),fr=c("drawer-bg"),mr=c("drawer-box-shadow");function K(e){return Sr(e==="full"?{dialog:{maxW:"100vw",h:"100vh"}}:{dialog:{maxW:e}})}var Dl=a({bg:"blackAlpha.600",zIndex:"overlay"}),jl=a({display:"flex",zIndex:"modal",justifyContent:"center"}),Rl=a(e=>{const{isFullHeight:r}=e;return{...r&&{height:"100vh"},zIndex:"modal",maxH:"100vh",color:"inherit",[fr.variable]:"colors.white",[mr.variable]:"shadows.lg",_dark:{[fr.variable]:"colors.gray.700",[mr.variable]:"shadows.dark-lg"},bg:fr.reference,boxShadow:mr.reference}}),Hl=a({px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"}),Wl=a({position:"absolute",top:"2",insetEnd:"3"}),Ll=a({px:"6",py:"2",flex:"1",overflow:"auto"}),Vl=a({px:"6",py:"4"}),Ol=Sr(e=>({overlay:Dl,dialogContainer:jl,dialog:w(Rl,e),header:Hl,closeButton:Wl,body:Ll,footer:Vl})),ql={xs:K("xs"),sm:K("md"),md:K("lg"),lg:K("2xl"),xl:K("4xl"),full:K("full")},Nl=El({baseStyle:Ol,sizes:ql,defaultProps:{size:"xs"}}),{definePartsStyle:Gl,defineMultiStyleConfig:Ul}=v(Da.keys),Yl=a({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"}),Kl=a({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}),Xl=a({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}),Zl=Gl({preview:Yl,input:Kl,textarea:Xl}),Jl=Ul({baseStyle:Zl}),{definePartsStyle:Ql,defineMultiStyleConfig:es}=v(ja.keys),Q=c("form-control-color"),rs=a({marginStart:"1",[Q.variable]:"colors.red.500",_dark:{[Q.variable]:"colors.red.300"},color:Q.reference}),ts=a({mt:"2",[Q.variable]:"colors.gray.600",_dark:{[Q.variable]:"colors.whiteAlpha.600"},color:Q.reference,lineHeight:"normal",fontSize:"sm"}),as=Ql({container:{width:"100%",position:"relative"},requiredIndicator:rs,helperText:ts}),os=es({baseStyle:as}),{definePartsStyle:ns,defineMultiStyleConfig:is}=v(Ra.keys),ee=c("form-error-color"),ls=a({[ee.variable]:"colors.red.500",_dark:{[ee.variable]:"colors.red.300"},color:ee.reference,mt:"2",fontSize:"sm",lineHeight:"normal"}),ss=a({marginEnd:"0.5em",[ee.variable]:"colors.red.500",_dark:{[ee.variable]:"colors.red.300"},color:ee.reference}),ds=ns({text:ls,icon:ss}),cs=is({baseStyle:ds}),bs=a({fontSize:"md",marginEnd:"3",mb:"2",fontWeight:"medium",transitionProperty:"common",transitionDuration:"normal",opacity:1,_disabled:{opacity:.4}}),vs=p({baseStyle:bs}),us=a({fontFamily:"heading",fontWeight:"bold"}),fs={"4xl":a({fontSize:["6xl",null,"7xl"],lineHeight:1}),"3xl":a({fontSize:["5xl",null,"6xl"],lineHeight:1}),"2xl":a({fontSize:["4xl",null,"5xl"],lineHeight:[1.2,null,1]}),xl:a({fontSize:["3xl",null,"4xl"],lineHeight:[1.33,null,1.2]}),lg:a({fontSize:["2xl",null,"3xl"],lineHeight:[1.33,null,1.2]}),md:a({fontSize:"xl",lineHeight:1.2}),sm:a({fontSize:"md",lineHeight:1.2}),xs:a({fontSize:"sm",lineHeight:1.2})},ms=p({baseStyle:us,sizes:fs,defaultProps:{size:"xl"}}),{defineMultiStyleConfig:hs,definePartsStyle:gs}=v(Ma.keys),hr=c("breadcrumb-link-decor"),ys=a({transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",outline:"none",color:"inherit",textDecoration:hr.reference,[hr.variable]:"none","&:not([aria-current=page])":{cursor:"pointer",_hover:{[hr.variable]:"underline"},_focusVisible:{boxShadow:"outline"}}}),ps=gs({link:ys}),Ss=hs({baseStyle:ps}),xs=a({lineHeight:"1.2",borderRadius:"md",fontWeight:"semibold",transitionProperty:"common",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{_disabled:{bg:"initial"}}}),wt=a(e=>{const{colorScheme:r,theme:t}=e;if(r==="gray")return{color:o("gray.800","whiteAlpha.900")(e),_hover:{bg:o("gray.100","whiteAlpha.200")(e)},_active:{bg:o("gray.200","whiteAlpha.300")(e)}};const n=te(`${r}.200`,.12)(t),i=te(`${r}.200`,.24)(t);return{color:o(`${r}.600`,`${r}.200`)(e),bg:"transparent",_hover:{bg:o(`${r}.50`,n)(e)},_active:{bg:o(`${r}.100`,i)(e)}}}),$s=a(e=>{const{colorScheme:r}=e,t=o("gray.200","whiteAlpha.300")(e);return{border:"1px solid",borderColor:r==="gray"?t:"currentColor",".chakra-button__group[data-attached][data-orientation=horizontal] > &:not(:last-of-type)":{marginEnd:"-1px"},".chakra-button__group[data-attached][data-orientation=vertical] > &:not(:last-of-type)":{marginBottom:"-1px"},...w(wt,e)}}),ks={yellow:{bg:"yellow.400",color:"black",hoverBg:"yellow.500",activeBg:"yellow.600"},cyan:{bg:"cyan.400",color:"black",hoverBg:"cyan.500",activeBg:"cyan.600"}},_s=a(e=>{var r;const{colorScheme:t}=e;if(t==="gray"){const b=o("gray.100","whiteAlpha.200")(e);return{bg:b,color:o("gray.800","whiteAlpha.900")(e),_hover:{bg:o("gray.200","whiteAlpha.300")(e),_disabled:{bg:b}},_active:{bg:o("gray.300","whiteAlpha.400")(e)}}}const{bg:n=`${t}.500`,color:i="white",hoverBg:l=`${t}.600`,activeBg:s=`${t}.700`}=(r=ks[t])!=null?r:{},d=o(n,`${t}.200`)(e);return{bg:d,color:o(i,"gray.800")(e),_hover:{bg:o(l,`${t}.300`)(e),_disabled:{bg:d}},_active:{bg:o(s,`${t}.400`)(e)}}}),ws=a(e=>{const{colorScheme:r}=e;return{padding:0,height:"auto",lineHeight:"normal",verticalAlign:"baseline",color:o(`${r}.500`,`${r}.200`)(e),_hover:{textDecoration:"underline",_disabled:{textDecoration:"none"}},_active:{color:o(`${r}.700`,`${r}.500`)(e)}}}),zs=a({bg:"none",color:"inherit",display:"inline",lineHeight:"inherit",m:"0",p:"0"}),Cs={ghost:wt,outline:$s,solid:_s,link:ws,unstyled:zs},As={lg:a({h:"12",minW:"12",fontSize:"lg",px:"6"}),md:a({h:"10",minW:"10",fontSize:"md",px:"4"}),sm:a({h:"8",minW:"8",fontSize:"sm",px:"3"}),xs:a({h:"6",minW:"6",fontSize:"xs",px:"2"})},Ps=p({baseStyle:xs,variants:Cs,sizes:As,defaultProps:{variant:"solid",size:"md",colorScheme:"gray"}}),{definePartsStyle:Y,defineMultiStyleConfig:Ts}=v(eo.keys),Xe=c("card-bg"),H=c("card-padding"),zt=c("card-shadow"),Ge=c("card-radius"),Ct=c("card-border-width","0"),At=c("card-border-color"),Fs=Y({container:{[Xe.variable]:"colors.chakra-body-bg",backgroundColor:Xe.reference,boxShadow:zt.reference,borderRadius:Ge.reference,color:"chakra-body-text",borderWidth:Ct.reference,borderColor:At.reference},body:{padding:H.reference,flex:"1 1 0%"},header:{padding:H.reference},footer:{padding:H.reference}}),Is={sm:Y({container:{[Ge.variable]:"radii.base",[H.variable]:"space.3"}}),md:Y({container:{[Ge.variable]:"radii.md",[H.variable]:"space.5"}}),lg:Y({container:{[Ge.variable]:"radii.xl",[H.variable]:"space.7"}})},Ms={elevated:Y({container:{[zt.variable]:"shadows.base",_dark:{[Xe.variable]:"colors.gray.700"}}}),outline:Y({container:{[Ct.variable]:"1px",[At.variable]:"colors.chakra-border-color"}}),filled:Y({container:{[Xe.variable]:"colors.chakra-subtle-bg"}}),unstyled:{body:{[H.variable]:0},header:{[H.variable]:0},footer:{[H.variable]:0}}},Bs=Ts({baseStyle:Fs,variants:Ms,sizes:Is,defaultProps:{variant:"elevated",size:"md"}}),he=y("close-button-size"),le=y("close-button-bg"),Es=a({w:[he.reference],h:[he.reference],borderRadius:"md",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{[le.variable]:"colors.blackAlpha.100",_dark:{[le.variable]:"colors.whiteAlpha.100"}},_active:{[le.variable]:"colors.blackAlpha.200",_dark:{[le.variable]:"colors.whiteAlpha.200"}},_focusVisible:{boxShadow:"outline"},bg:le.reference}),Ds={lg:a({[he.variable]:"sizes.10",fontSize:"md"}),md:a({[he.variable]:"sizes.8",fontSize:"xs"}),sm:a({[he.variable]:"sizes.6",fontSize:"2xs"})},js=p({baseStyle:Es,sizes:Ds,defaultProps:{size:"md"}}),{variants:Rs,defaultProps:Hs}=fe,Ws=a({fontFamily:"mono",fontSize:"sm",px:"0.2em",borderRadius:"sm",bg:x.bg.reference,color:x.color.reference,boxShadow:x.shadow.reference}),Ls=p({baseStyle:Ws,variants:Rs,defaultProps:Hs}),Vs=a({w:"100%",mx:"auto",maxW:"prose",px:"4"}),Os=p({baseStyle:Vs}),qs=a({opacity:.6,borderColor:"inherit"}),Ns=a({borderStyle:"solid"}),Gs=a({borderStyle:"dashed"}),Us={solid:Ns,dashed:Gs},Ys=p({baseStyle:qs,variants:Us,defaultProps:{variant:"solid"}}),{definePartsStyle:Ks,defineMultiStyleConfig:Xs}=v(Ta.keys),Zs=a({borderTopWidth:"1px",borderColor:"inherit",_last:{borderBottomWidth:"1px"}}),Js=a({transitionProperty:"common",transitionDuration:"normal",fontSize:"md",_focusVisible:{boxShadow:"outline"},_hover:{bg:"blackAlpha.50"},_disabled:{opacity:.4,cursor:"not-allowed"},px:"4",py:"2"}),Qs=a({pt:"2",px:"4",pb:"5"}),e0=a({fontSize:"1.25em"}),r0=Ks({container:Zs,button:Js,panel:Qs,icon:e0}),t0=Xs({baseStyle:r0}),{definePartsStyle:$e,defineMultiStyleConfig:a0}=v(Fa.keys),C=c("alert-fg"),W=c("alert-bg"),o0=$e({container:{bg:W.reference,px:"4",py:"3"},title:{fontWeight:"bold",lineHeight:"6",marginEnd:"2"},description:{lineHeight:"6"},icon:{color:C.reference,flexShrink:0,marginEnd:"3",w:"5",h:"6"},spinner:{color:C.reference,flexShrink:0,marginEnd:"3",w:"5",h:"5"}});function wr(e){const{theme:r,colorScheme:t}=e,n=te(`${t}.200`,.16)(r);return{light:`colors.${t}.100`,dark:n}}var n0=$e(e=>{const{colorScheme:r}=e,t=wr(e);return{container:{[C.variable]:`colors.${r}.500`,[W.variable]:t.light,_dark:{[C.variable]:`colors.${r}.200`,[W.variable]:t.dark}}}}),i0=$e(e=>{const{colorScheme:r}=e,t=wr(e);return{container:{[C.variable]:`colors.${r}.500`,[W.variable]:t.light,_dark:{[C.variable]:`colors.${r}.200`,[W.variable]:t.dark},paddingStart:"3",borderStartWidth:"4px",borderStartColor:C.reference}}}),l0=$e(e=>{const{colorScheme:r}=e,t=wr(e);return{container:{[C.variable]:`colors.${r}.500`,[W.variable]:t.light,_dark:{[C.variable]:`colors.${r}.200`,[W.variable]:t.dark},pt:"2",borderTopWidth:"4px",borderTopColor:C.reference}}}),s0=$e(e=>{const{colorScheme:r}=e;return{container:{[C.variable]:"colors.white",[W.variable]:`colors.${r}.500`,_dark:{[C.variable]:"colors.gray.900",[W.variable]:`colors.${r}.200`},color:C.reference}}}),d0={subtle:n0,"left-accent":i0,"top-accent":l0,solid:s0},c0=a0({baseStyle:o0,variants:d0,defaultProps:{variant:"subtle",colorScheme:"blue"}}),{definePartsStyle:Pt,defineMultiStyleConfig:b0}=v(Ia.keys),re=c("avatar-border-color"),ge=c("avatar-bg"),xe=c("avatar-font-size"),ae=c("avatar-size"),v0=a({borderRadius:"full",border:"0.2em solid",borderColor:re.reference,[re.variable]:"white",_dark:{[re.variable]:"colors.gray.800"}}),u0=a({bg:ge.reference,fontSize:xe.reference,width:ae.reference,height:ae.reference,lineHeight:"1",[ge.variable]:"colors.gray.200",_dark:{[ge.variable]:"colors.whiteAlpha.400"}}),f0=a(e=>{const{name:r,theme:t}=e,n=r?xo({string:r}):"colors.gray.400",i=po(n)(t);let l="white";return i||(l="gray.800"),{bg:ge.reference,fontSize:xe.reference,color:l,borderColor:re.reference,verticalAlign:"top",width:ae.reference,height:ae.reference,"&:not([data-loaded])":{[ge.variable]:n},[re.variable]:"colors.white",_dark:{[re.variable]:"colors.gray.800"}}}),m0=a({fontSize:xe.reference,lineHeight:"1"}),h0=Pt(e=>({badge:w(v0,e),excessLabel:w(u0,e),container:w(f0,e),label:m0}));function V(e){const r=e!=="100%"?pt[e]:void 0;return Pt({container:{[ae.variable]:r??e,[xe.variable]:`calc(${r??e} / 2.5)`},excessLabel:{[ae.variable]:r??e,[xe.variable]:`calc(${r??e} / 2.5)`}})}var g0={"2xs":V(4),xs:V(6),sm:V(8),md:V(12),lg:V(16),xl:V(24),"2xl":V(32),full:V("100%")},y0=b0({baseStyle:h0,sizes:g0,defaultProps:{size:"md"}}),p0={Accordion:t0,Alert:c0,Avatar:y0,Badge:fe,Breadcrumb:Ss,Button:Ps,Checkbox:Ke,CloseButton:js,Code:Ls,Container:Os,Divider:Ys,Drawer:Nl,Editable:Jl,Form:os,FormError:cs,FormLabel:vs,Heading:ms,Input:f,Kbd:Di,Link:Ri,List:Oi,Menu:Qi,Modal:cl,NumberInput:pl,PinInput:kl,Popover:Bl,Progress:Vn,Radio:ri,Select:si,Skeleton:ci,SkipLink:vi,Slider:ki,Spinner:zi,Stat:Bi,Switch:jo,Table:qo,Tabs:nn,Tag:pn,Textarea:Fn,Tooltip:Bn,Card:Bs,Stepper:Pa},S0={colors:{"chakra-body-text":{_light:"gray.800",_dark:"whiteAlpha.900"},"chakra-body-bg":{_light:"white",_dark:"gray.800"},"chakra-border-color":{_light:"gray.200",_dark:"whiteAlpha.300"},"chakra-inverse-text":{_light:"white",_dark:"gray.800"},"chakra-subtle-bg":{_light:"gray.100",_dark:"gray.700"},"chakra-subtle-text":{_light:"gray.600",_dark:"gray.400"},"chakra-placeholder-color":{_light:"gray.500",_dark:"whiteAlpha.400"}}},x0={global:{body:{fontFamily:"body",color:"chakra-body-text",bg:"chakra-body-bg",transitionProperty:"background-color",transitionDuration:"normal",lineHeight:"base"},"*::placeholder":{color:"chakra-placeholder-color"},"*, *::before, &::after":{borderColor:"chakra-border-color"}}},$0="ltr",k0={useSystemColorMode:!1,initialColorMode:"light",cssVarPrefix:"chakra"},Tt={semanticTokens:S0,direction:$0,...za,components:p0,styles:x0,config:k0};function ve(e){return typeof e=="function"}function _0(...e){return r=>e.reduce((t,n)=>n(t),r)}var w0=e=>function(...t){let n=[...t],i=t[t.length-1];return ta(i)&&n.length>1?n=n.slice(0,n.length-1):i=e,_0(...n.map(l=>s=>ve(l)?l(s):C0(s,l)))(i)},z0=w0(Tt);function C0(...e){return vt({},...e,Ft)}function Ft(e,r,t,n){if((ve(e)||ve(r))&&Object.prototype.hasOwnProperty.call(n,t))return(...i)=>{const l=ve(e)?e(...i):e,s=ve(r)?r(...i):r;return vt({},l,s,Ft)}}function A0(e={}){const{strict:r=!0,errorMessage:t="useContext: `context` is undefined. Seems you forgot to wrap component within the Provider",name:n}=e,i=k.createContext(void 0);i.displayName=n;function l(){var s;const d=k.useContext(i);if(!d&&r){const b=new Error(t);throw b.name="ContextError",(s=Error.captureStackTrace)==null||s.call(Error,b,l),b}return d}return[i.Provider,l,i]}function P0(e){const{cssVarsRoot:r,theme:t,children:n}=e,i=k.useMemo(()=>Ht(t),[t]);return S.jsxs(Wt,{theme:i,children:[S.jsx(T0,{root:r}),n]})}function T0({root:e=":host, :root"}){const r=[e,"[data-theme]"].join(",");return S.jsx(Ze,{styles:t=>({[r]:t.__cssVars})})}A0({name:"StylesContext",errorMessage:"useStyles: `styles` is undefined. Seems you forgot to wrap the components in `` "});function F0(){const{colorMode:e}=Lt();return S.jsx(Ze,{styles:r=>{const t=Vt(r,"styles.global"),n=Ot(t,{theme:r,colorMode:e});return n?qt(n)(r):void 0}})}var It=k.createContext({getDocument(){return document},getWindow(){return window}});It.displayName="EnvironmentContext";function Mt(e){const{children:r,environment:t,disabled:n}=e,i=k.useRef(null),l=k.useMemo(()=>t||{getDocument:()=>{var d,b;return(b=(d=i.current)==null?void 0:d.ownerDocument)!=null?b:document},getWindow:()=>{var d,b;return(b=(d=i.current)==null?void 0:d.ownerDocument.defaultView)!=null?b:window}},[t]),s=!n||!t;return S.jsxs(It.Provider,{value:l,children:[r,s&&S.jsx("span",{id:"__chakra_env",hidden:!0,ref:i})]})}Mt.displayName="EnvironmentProvider";var I0=e=>{const{children:r,colorModeManager:t,portalZIndex:n,resetScope:i,resetCSS:l=!0,theme:s={},environment:d,cssVarsRoot:b,disableEnvironment:$,disableGlobalStyle:u}=e,m=S.jsx(Mt,{environment:d,disabled:$,children:r});return S.jsx(P0,{theme:s,cssVarsRoot:b,children:S.jsxs(ht,{colorModeManager:t,options:s.config,children:[l?S.jsx(Zt,{scope:i}):S.jsx(Xt,{}),!u&&S.jsx(F0,{}),n?S.jsx(Nt,{zIndex:n,children:m}):m]})})},M0=e=>function({children:t,theme:n=e,toastOptions:i,...l}){return S.jsxs(I0,{theme:n,...l,children:[S.jsx(Gt,{value:i==null?void 0:i.defaultOptions,children:t}),S.jsx(Ut,{...i})]})},B0=M0(Tt);function A(e,r,t=!1){e=String(e),r=String(r);const n=Array.from({length:21},(s,d)=>d*50),i=[0,5,10,15,20,25,30,35,40,45,50,55,59,64,68,73,77,82,86,95,100];return n.reduce((s,d,b)=>{const $=t?i[b]/100:1,u=t?50:i[n.length-1-b];return s[d]=`hsl(${e} ${r}% ${u}% / ${$})`,s},{})}const Me={H:220,S:16},Be={H:250,S:52},Ee={H:47,S:50},De={H:28,S:50},je={H:113,S:50},Re={H:0,S:50},E0={base:A(Me.H,Me.S),baseAlpha:A(Me.H,Me.S,!0),accent:A(Be.H,Be.S),accentAlpha:A(Be.H,Be.S,!0),working:A(Ee.H,Ee.S),workingAlpha:A(Ee.H,Ee.S,!0),warning:A(De.H,De.S),warningAlpha:A(De.H,De.S,!0),ok:A(je.H,je.S),okAlpha:A(je.H,je.S,!0),error:A(Re.H,Re.S),errorAlpha:A(Re.H,Re.S,!0)};function g(e,r={}){let t=!1;function n(){if(!t){t=!0;return}throw new Error("[anatomy] .part(...) should only be called once. Did you mean to use .extend(...) ?")}function i(...u){n();for(const m of u)r[m]=b(m);return g(e,r)}function l(...u){for(const m of u)m in r||(r[m]=b(m));return g(e,r)}function s(){return Object.fromEntries(Object.entries(r).map(([m,_])=>[m,_.selector]))}function d(){return Object.fromEntries(Object.entries(r).map(([m,_])=>[m,_.className]))}function b(u){const I=`chakra-${(["container","root"].includes(u??"")?[e]:[e,u]).filter(Boolean).join("__")}`;return{className:I,selector:`.${I}`,toString:()=>u}}return{parts:i,toPart:b,extend:l,selectors:s,classnames:d,get keys(){return Object.keys(r)},__type:{}}}var D0=g("accordion").parts("root","container","button","panel").extend("icon");g("alert").parts("title","description","container").extend("icon","spinner");g("avatar").parts("label","badge","container").extend("excessLabel","group");g("breadcrumb").parts("link","item","container").extend("separator");g("button").parts();var j0=g("checkbox").parts("control","icon","container").extend("label");g("progress").parts("track","filledTrack").extend("label");g("drawer").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer");g("editable").parts("preview","input","textarea");g("form").parts("container","requiredIndicator","helperText");g("formError").parts("text","icon");var R0=g("input").parts("addon","field","element");g("list").parts("container","item","icon");var H0=g("menu").parts("button","list","item").extend("groupTitle","command","divider"),W0=g("modal").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),L0=g("numberinput").parts("root","field","stepperGroup","stepper");g("pininput").parts("field");var V0=g("popover").parts("content","header","body","footer").extend("popper","arrow","closeButton"),O0=g("progress").parts("label","filledTrack","track");g("radio").parts("container","control","label");var q0=g("select").parts("field","icon"),N0=g("slider").parts("container","track","thumb","filledTrack","mark");g("stat").parts("container","label","helpText","number","icon");var G0=g("switch").parts("container","track","thumb");g("table").parts("table","thead","tbody","tr","th","td","tfoot","caption");var U0=g("tabs").parts("root","tab","tablist","tabpanel","tabpanels","indicator");g("tag").parts("container","label","closeButton");g("card").parts("container","header","body","footer");const{definePartsStyle:Y0,defineMultiStyleConfig:K0}=v(D0.keys),X0=a({border:"none"}),Z0=a(e=>{const{colorScheme:r}=e;return{fontWeight:"600",fontSize:"sm",border:"none",borderRadius:"base",bg:o(`${r}.200`,`${r}.700`)(e),color:o(`${r}.900`,`${r}.100`)(e),_hover:{bg:o(`${r}.250`,`${r}.650`)(e)},_expanded:{bg:o(`${r}.250`,`${r}.650`)(e),borderBottomRadius:"none",_hover:{bg:o(`${r}.300`,`${r}.600`)(e)}}}}),J0=a(e=>{const{colorScheme:r}=e;return{bg:o(`${r}.100`,`${r}.800`)(e),borderRadius:"base",borderTopRadius:"none"}}),Q0=a({}),ed=Y0(e=>({container:X0,button:Z0(e),panel:J0(e),icon:Q0})),rd=K0({variants:{invokeAI:ed},defaultProps:{variant:"invokeAI",colorScheme:"base"}}),td=a(e=>{const{colorScheme:r}=e;if(r==="base"){const n={bg:o("base.150","base.700")(e),color:o("base.500","base.500")(e),svg:{fill:o("base.500","base.500")(e)},opacity:1};return{bg:o("base.200","base.600")(e),color:o("base.850","base.100")(e),borderRadius:"base",textShadow:o("0 0 0.3rem var(--invokeai-colors-base-50)","0 0 0.3rem var(--invokeai-colors-base-900)")(e),svg:{fill:o("base.850","base.100")(e),filter:o("drop-shadow(0px 0px 0.3rem var(--invokeai-colors-base-100))","drop-shadow(0px 0px 0.3rem var(--invokeai-colors-base-800))")(e)},_hover:{bg:o("base.300","base.500")(e),color:o("base.900","base.50")(e),svg:{fill:o("base.900","base.50")(e)},_disabled:n},_disabled:n}}const t={bg:o(`${r}.250`,`${r}.700`)(e),color:o(`${r}.50`,`${r}.500`)(e),svg:{fill:o(`${r}.50`,`${r}.500`)(e),filter:"unset"},opacity:1,filter:o(void 0,"saturate(65%)")(e)};return{bg:o(`${r}.400`,`${r}.600`)(e),color:o("base.50","base.100")(e),borderRadius:"base",textShadow:o(`0 0 0.3rem var(--invokeai-colors-${r}-600)`,`0 0 0.3rem var(--invokeai-colors-${r}-800)`)(e),svg:{fill:o("base.50","base.100")(e),filter:o(`drop-shadow(0px 0px 0.3rem var(--invokeai-colors-${r}-600))`,`drop-shadow(0px 0px 0.3rem var(--invokeai-colors-${r}-800))`)(e)},_disabled:t,_hover:{bg:o(`${r}.500`,`${r}.500`)(e),color:o("white","base.50")(e),svg:{fill:o("white","base.50")(e)},_disabled:t}}}),ad=p({variants:{invokeAI:td},defaultProps:{variant:"invokeAI",colorScheme:"base"}}),{definePartsStyle:od,defineMultiStyleConfig:nd}=v(j0.keys),id=a(e=>{const{colorScheme:r}=e;return{bg:o("base.200","base.700")(e),borderColor:o("base.200","base.700")(e),color:o("base.900","base.100")(e),_checked:{bg:o(`${r}.300`,`${r}.600`)(e),borderColor:o(`${r}.300`,`${r}.600`)(e),color:o(`${r}.900`,`${r}.100`)(e),_hover:{bg:o(`${r}.400`,`${r}.500`)(e),borderColor:o(`${r}.400`,`${r}.500`)(e)},_disabled:{borderColor:"transparent",bg:"whiteAlpha.300",color:"whiteAlpha.500"}},_indeterminate:{bg:o(`${r}.300`,`${r}.600`)(e),borderColor:o(`${r}.300`,`${r}.600`)(e),color:o(`${r}.900`,`${r}.100`)(e)},_disabled:{bg:"whiteAlpha.100",borderColor:"transparent"},_focusVisible:{boxShadow:"outline"},_invalid:{borderColor:o("error.600","error.300")(e)}}}),ld=od(e=>({control:id(e)})),sd=nd({variants:{invokeAI:ld},defaultProps:{variant:"invokeAI",colorScheme:"accent"}}),dd=a(e=>({fontSize:"sm",marginEnd:0,mb:1,fontWeight:"400",transitionProperty:"common",transitionDuration:"normal",whiteSpace:"nowrap",_disabled:{opacity:.4},color:o("base.700","base.300")(e)})),cd=p({variants:{invokeAI:dd},defaultProps:{variant:"invokeAI"}}),er=e=>({outline:"none",borderWidth:2,borderStyle:"solid",borderColor:o("base.200","base.800")(e),bg:o("base.50","base.900")(e),borderRadius:"base",color:o("base.900","base.100")(e),boxShadow:"none",_hover:{borderColor:o("base.300","base.600")(e)},_focus:{borderColor:o("accent.200","accent.600")(e),boxShadow:"none",_hover:{borderColor:o("accent.300","accent.500")(e)}},_invalid:{borderColor:o("error.300","error.600")(e),boxShadow:"none",_hover:{borderColor:o("error.400","error.500")(e)}},_disabled:{borderColor:o("base.300","base.700")(e),bg:o("base.300","base.700")(e),color:o("base.600","base.400")(e),_hover:{borderColor:o("base.300","base.700")(e)}},_placeholder:{color:o("base.700","base.400")(e)}}),{definePartsStyle:bd,defineMultiStyleConfig:vd}=v(R0.keys),ud=bd(e=>({field:er(e)})),fd=vd({variants:{invokeAI:ud},defaultProps:{size:"sm",variant:"invokeAI"}}),{definePartsStyle:md,defineMultiStyleConfig:hd}=v(H0.keys),gd=md(e=>({button:{fontWeight:500,bg:o("base.300","base.500")(e),color:o("base.900","base.100")(e),_hover:{bg:o("base.400","base.600")(e),color:o("base.900","base.50")(e),fontWeight:600}},list:{zIndex:9999,bg:o("base.200","base.800")(e),shadow:"dark-lg",border:"none"},item:{fontSize:"sm",bg:o("base.200","base.800")(e),_hover:{bg:o("base.300","base.700")(e)},_focus:{bg:o("base.400","base.600")(e)}}})),yd=hd({variants:{invokeAI:gd},defaultProps:{variant:"invokeAI"}}),{defineMultiStyleConfig:pd,definePartsStyle:Sd}=v(W0.keys),xd=a(e=>({bg:o("blackAlpha.700","blackAlpha.700")(e)})),$d=a({}),kd=a(e=>({layerStyle:"first",maxH:"80vh"})),_d=a(e=>({fontWeight:"600",fontSize:"lg",layerStyle:"first",borderTopRadius:"base",borderInlineEndRadius:"base"})),wd=a({}),zd=a({overflowY:"scroll"}),Cd=a({}),Ad=Sd(e=>({overlay:xd(e),dialogContainer:$d,dialog:kd(e),header:_d(e),closeButton:wd,body:zd,footer:Cd})),Pd=pd({variants:{invokeAI:Ad},defaultProps:{variant:"invokeAI",size:"lg"}}),{defineMultiStyleConfig:Td,definePartsStyle:Fd}=v(L0.keys),Id=a(e=>({height:8})),Md=a(e=>({border:"none",fontWeight:"600",height:"auto",py:1,ps:2,pe:6,...er(e)})),Bd=a(e=>({display:"flex"})),Ed=a(e=>({border:"none",px:2,py:0,mx:-2,my:0,svg:{color:o("base.700","base.300")(e),width:2.5,height:2.5,_hover:{color:o("base.900","base.100")(e)}}})),Dd=Fd(e=>({root:Id(e),field:Md(e),stepperGroup:Bd(e),stepper:Ed(e)})),jd=Td({variants:{invokeAI:Dd},defaultProps:{size:"sm",variant:"invokeAI"}}),{defineMultiStyleConfig:Rd,definePartsStyle:Hd}=v(V0.keys),Wd=y("popper-bg"),Ld=y("popper-arrow-bg"),Vd=y("popper-arrow-shadow-color"),Od=a(e=>({[Ld.variable]:o("colors.base.100","colors.base.800")(e),[Wd.variable]:o("colors.base.100","colors.base.800")(e),[Vd.variable]:o("colors.base.400","colors.base.600")(e),minW:"unset",width:"unset",p:4,bg:o("base.100","base.800")(e),border:"none",shadow:"dark-lg"})),qd=Hd(e=>({content:Od(e)})),Nd=Rd({variants:{invokeAI:qd},defaultProps:{variant:"invokeAI"}}),{defineMultiStyleConfig:Gd,definePartsStyle:Ud}=v(O0.keys),Yd=a(e=>({bg:"accentAlpha.500"})),Kd=a(e=>{const{colorScheme:r}=e;return{bg:o(`${r}.200`,`${r}.700`)(e)}}),Xd=Ud(e=>({filledTrack:Yd(e),track:Kd(e)})),Zd=Gd({variants:{invokeAI:Xd},defaultProps:{variant:"invokeAI"}}),Jd={"::-webkit-scrollbar":{display:"none"},scrollbarWidth:"none"},{definePartsStyle:Qd,defineMultiStyleConfig:ec}=v(q0.keys),rc=a(e=>({color:o("base.200","base.300")(e)})),tc=a(e=>({fontWeight:"600",...er(e)})),ac=Qd(e=>({field:tc(e),icon:rc(e)})),oc=ec({variants:{invokeAI:ac},defaultProps:{size:"sm",variant:"invokeAI"}}),{definePartsStyle:nc,defineMultiStyleConfig:ic}=v(N0.keys),lc=a(e=>({bg:o("base.400","base.600")(e),h:1.5})),sc=a(e=>{const{colorScheme:r}=e;return{bg:o(`${r}.400`,`${r}.600`)(e),h:1.5}}),dc=a(e=>({w:2,h:4,bg:o("base.50","base.100")(e)})),cc=a(e=>({fontSize:"xs",fontWeight:"500",color:o("base.700","base.400")(e),mt:2,insetInlineStart:"unset"})),bc=nc(e=>({container:{_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"}},track:lc(e),filledTrack:sc(e),thumb:dc(e),mark:cc(e)})),vc=ic({variants:{invokeAI:bc},defaultProps:{variant:"invokeAI",colorScheme:"accent"}}),{defineMultiStyleConfig:uc,definePartsStyle:fc}=v(G0.keys),mc=a(e=>{const{colorScheme:r}=e;return{bg:o("base.300","base.600")(e),_focusVisible:{boxShadow:"none"},_checked:{bg:o(`${r}.400`,`${r}.500`)(e)}}}),hc=a(e=>{const{colorScheme:r}=e;return{bg:o(`${r}.50`,`${r}.50`)(e)}}),gc=fc(e=>({container:{},track:mc(e),thumb:hc(e)})),yc=uc({variants:{invokeAI:gc},defaultProps:{size:"md",variant:"invokeAI",colorScheme:"accent"}}),{defineMultiStyleConfig:pc,definePartsStyle:Sc}=v(U0.keys),xc=a(e=>({display:"flex",columnGap:4})),$c=a(e=>({})),kc=a(e=>{const{colorScheme:r}=e;return{display:"flex",flexDirection:"column",gap:1,color:o("base.700","base.400")(e),button:{fontSize:"sm",padding:2,borderRadius:"base",textShadow:o("0 0 0.3rem var(--invokeai-colors-accent-100)","0 0 0.3rem var(--invokeai-colors-accent-900)")(e),svg:{fill:o("base.700","base.300")(e)},_selected:{bg:o("accent.400","accent.600")(e),color:o("base.50","base.100")(e),svg:{fill:o("base.50","base.100")(e),filter:o(`drop-shadow(0px 0px 0.3rem var(--invokeai-colors-${r}-600))`,`drop-shadow(0px 0px 0.3rem var(--invokeai-colors-${r}-800))`)(e)},_hover:{bg:o("accent.500","accent.500")(e),color:o("white","base.50")(e),svg:{fill:o("white","base.50")(e)}}},_hover:{bg:o("base.100","base.800")(e),color:o("base.900","base.50")(e),svg:{fill:o("base.800","base.100")(e)}}}}}),_c=a(e=>({padding:0,height:"100%"})),wc=Sc(e=>({root:xc(e),tab:$c(e),tablist:kc(e),tabpanel:_c(e)})),zc=pc({variants:{invokeAI:wc},defaultProps:{variant:"invokeAI",colorScheme:"accent"}}),Cc=a(e=>({color:o("colors.base.500","colors.base.400")(e)})),Ac=p({variants:{subtext:Cc}}),Pc=a(e=>({...er(e),"::-webkit-scrollbar":{display:"initial"},"::-webkit-resizer":{backgroundImage:`linear-gradient(135deg, + var(--invokeai-colors-base-50) 0%, + var(--invokeai-colors-base-50) 70%, + var(--invokeai-colors-base-200) 70%, + var(--invokeai-colors-base-200) 100%)`},_dark:{"::-webkit-resizer":{backgroundImage:`linear-gradient(135deg, + var(--invokeai-colors-base-900) 0%, + var(--invokeai-colors-base-900) 70%, + var(--invokeai-colors-base-800) 70%, + var(--invokeai-colors-base-800) 100%)`}}})),Tc=p({variants:{invokeAI:Pc},defaultProps:{size:"md",variant:"invokeAI"}}),Fc=y("popper-arrow-bg"),Ic=a(e=>({borderRadius:"base",shadow:"dark-lg",bg:o("base.700","base.200")(e),[Fc.variable]:o("colors.base.700","colors.base.200")(e),pb:1.5})),Mc=p({baseStyle:Ic}),dt=c("skeleton-start-color"),ct=c("skeleton-end-color"),Bc=a({borderRadius:"base",maxW:"full",maxH:"full",_light:{[dt.variable]:"colors.base.250",[ct.variable]:"colors.base.450"},_dark:{[dt.variable]:"colors.base.700",[ct.variable]:"colors.base.500"}}),Ec=p({variants:{invokeAI:Bc},defaultProps:{variant:"invokeAI"}}),Dc={config:{cssVarPrefix:"invokeai",initialColorMode:"dark",useSystemColorMode:!1},layerStyles:{body:{bg:"base.50",color:"base.900",".chakra-ui-dark &":{bg:"base.900",color:"base.50"}},first:{bg:"base.100",color:"base.900",".chakra-ui-dark &":{bg:"base.850",color:"base.100"}},second:{bg:"base.200",color:"base.900",".chakra-ui-dark &":{bg:"base.800",color:"base.100"}}},styles:{global:()=>({layerStyle:"body","*":{...Jd}})},direction:"ltr",fonts:{body:"'Inter Variable', sans-serif"},shadows:{light:{accent:"0 0 10px 0 var(--invokeai-colors-accent-300)",accentHover:"0 0 10px 0 var(--invokeai-colors-accent-400)",ok:"0 0 7px var(--invokeai-colors-ok-600)",working:"0 0 7px var(--invokeai-colors-working-600)",error:"0 0 7px var(--invokeai-colors-error-600)"},dark:{accent:"0 0 10px 0 var(--invokeai-colors-accent-600)",accentHover:"0 0 10px 0 var(--invokeai-colors-accent-500)",ok:"0 0 7px var(--invokeai-colors-ok-400)",working:"0 0 7px var(--invokeai-colors-working-400)",error:"0 0 7px var(--invokeai-colors-error-400)"},selected:{light:"0px 0px 0px 1px var(--invokeai-colors-base-150), 0px 0px 0px 4px var(--invokeai-colors-accent-400)",dark:"0px 0px 0px 1px var(--invokeai-colors-base-900), 0px 0px 0px 4px var(--invokeai-colors-accent-400)"},nodeSelectedOutline:"0 0 0 2px var(--invokeai-colors-base-500)"},colors:E0,components:{Button:ad,Input:fd,Textarea:Tc,Tabs:zc,Progress:Zd,Accordion:rd,FormLabel:cd,Switch:yc,NumberInput:jd,Select:oc,Skeleton:Ec,Slider:vc,Popover:Nd,Modal:Pd,Checkbox:sd,Menu:yd,Text:Ac,Tooltip:Mc}};const jc={colorScheme:"dark",fontFamily:"'Inter Variable', sans-serif",components:{ScrollArea:{defaultProps:{scrollbarSize:10},styles:{scrollbar:{"&:hover":{backgroundColor:"var(--invokeai-colors-baseAlpha-300)"}},thumb:{backgroundColor:"var(--invokeai-colors-baseAlpha-300)"}}}}};const Rc=mt("@@invokeai-color-mode");function Lc({children:e}){const{i18n:r}=Yt(),t=r.dir(),n=k.useMemo(()=>z0({...Dc,direction:t}),[t]);return k.useEffect(()=>{document.body.dir=t},[t]),S.jsx(Kt,{withGlobalStyles:!0,theme:jc,children:S.jsx(B0,{theme:n,colorModeManager:Rc,children:e})})}export{Lc as default}; diff --git a/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-8d49f92d.css b/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-8d49f92d.css new file mode 100644 index 0000000000..450d24ac16 --- /dev/null +++ b/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-8d49f92d.css @@ -0,0 +1,9 @@ +@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-848492d3.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-262a1054.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-fe977ddb.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-89b4a3fe.woff2) format("woff2-variations");unicode-range:U+0370-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-ac4e131c.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-45606f83.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-450f3ba4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*! +* OverlayScrollbars +* Version: 2.2.0 +* +* Copyright (c) Rene Haas | KingSora. +* https://github.com/KingSora +* +* Released under the MIT license. +*/.os-size-observer,.os-size-observer-listener{direction:inherit;pointer-events:none;overflow:hidden;visibility:hidden;box-sizing:border-box}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;left:0;top:0}.os-size-observer{z-index:-1;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;padding:inherit;border:inherit;box-sizing:inherit;margin:-133px;top:0;right:0;bottom:0;left:0;transform:scale(.1)}.os-size-observer:before{content:"";flex:none;box-sizing:inherit;padding:10px;width:10px;height:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{box-sizing:border-box;position:relative;flex:auto;padding:inherit;border:inherit;margin:-133px;transform:scale(10)}.os-size-observer-listener.ltr{margin-right:-266px;margin-left:0}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{display:block;position:relative;padding:inherit;border:inherit;box-sizing:content-box;flex:auto}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{right:0;bottom:0;overflow:hidden;direction:ltr;flex:none}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{flex:none;box-sizing:border-box;position:relative;max-width:0px;max-height:1px;padding:0;margin:0;border:none;overflow:hidden;z-index:-1;height:0;top:calc(100% + 1px);contain:strict}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}.os-environment{--os-custom-prop: -1;position:fixed;opacity:0;visibility:hidden;overflow:scroll;height:200px;width:200px;z-index:var(--os-custom-prop)}.os-environment div{width:200%;height:200%;margin:10px 0}.os-environment.os-environment-flexbox-glue{display:flex;flex-direction:row;flex-wrap:nowrap;height:auto;width:auto;min-height:200px;min-width:200px}.os-environment.os-environment-flexbox-glue div{flex:auto;width:auto;height:auto;max-height:100%;max-width:100%;margin:0}.os-environment.os-environment-flexbox-glue-max{max-height:200px}.os-environment.os-environment-flexbox-glue-max div{overflow:visible}.os-environment.os-environment-flexbox-glue-max div:before{content:"";display:block;height:999px;width:999px}.os-environment,[data-overlayscrollbars-viewport]{-ms-overflow-style:scrollbar!important}[data-overlayscrollbars-initialize],[data-overlayscrollbars~=scrollbarHidden],[data-overlayscrollbars-viewport~=scrollbarHidden],.os-scrollbar-hidden.os-environment{scrollbar-width:none!important}[data-overlayscrollbars-initialize]::-webkit-scrollbar,[data-overlayscrollbars-initialize]::-webkit-scrollbar-corner,[data-overlayscrollbars~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars~=scrollbarHidden]::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,.os-scrollbar-hidden.os-environment::-webkit-scrollbar,.os-scrollbar-hidden.os-environment::-webkit-scrollbar-corner{-webkit-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}[data-overlayscrollbars-initialize]{overflow:auto}html[data-overlayscrollbars],html.os-scrollbar-hidden,html.os-scrollbar-hidden>body{box-sizing:border-box;margin:0;width:100%;height:100%}html[data-overlayscrollbars]>body{overflow:visible}[data-overlayscrollbars~=host]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;flex-direction:row!important;flex-wrap:nowrap!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]{box-sizing:inherit;position:relative;flex:auto!important;height:auto;width:100%;padding:0;margin:0;border:none;z-index:0}[data-overlayscrollbars-viewport]{--os-vaw: 0;--os-vah: 0}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";position:absolute;pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah)}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport],[data-overlayscrollbars~=host],[data-overlayscrollbars~=viewport]{overflow:hidden}[data-overlayscrollbars~=overflowVisible],[data-overlayscrollbars-padding~=overflowVisible],[data-overlayscrollbars-viewport~=overflowVisible]{overflow:visible}[data-overlayscrollbars-overflow-x=hidden]{overflow-x:hidden}[data-overlayscrollbars-overflow-x=scroll]{overflow-x:scroll}[data-overlayscrollbars-overflow-x=hidden]{overflow-y:hidden}[data-overlayscrollbars-overflow-y=scroll]{overflow-y:scroll}[data-overlayscrollbars~=scrollbarPressed],[data-overlayscrollbars~=scrollbarPressed] [data-overlayscrollbars-viewport]{scroll-behavior:auto!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}.os-scrollbar{contain:size layout;contain:size layout style;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;pointer-events:none;position:absolute;opacity:0;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none}.os-scrollbar-track{position:relative;direction:ltr!important;padding:0!important;border:none!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{right:auto;left:0}.os-scrollbar-visible,.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hidden{opacity:0;visibility:hidden}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0}.os-scrollbar-vertical .os-scrollbar-handle{right:0}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{right:auto;left:0}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}.os-scrollbar{--os-size: 0;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-track-bg: none;--os-track-bg-hover: none;--os-track-bg-active: none;--os-track-border: none;--os-track-border-hover: none;--os-track-border-active: none;--os-handle-border-radius: 0;--os-handle-bg: none;--os-handle-bg-hover: none;--os-handle-bg-active: none;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%;--os-handle-interactive-area-offset: 0}.os-scrollbar .os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar .os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar .os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar .os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar .os-scrollbar-handle:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;display:block}.os-scrollbar .os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar .os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars~=updating]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 10px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 10px}.os-theme-dark{--os-handle-bg: rgba(0, 0, 0, .44);--os-handle-bg-hover: rgba(0, 0, 0, .55);--os-handle-bg-active: rgba(0, 0, 0, .66)}.os-theme-light{--os-handle-bg: rgba(255, 255, 255, .44);--os-handle-bg-hover: rgba(255, 255, 255, .55);--os-handle-bg-active: rgba(255, 255, 255, .66)}.os-no-css-vars.os-theme-dark.os-scrollbar .os-scrollbar-handle,.os-no-css-vars.os-theme-light.os-scrollbar .os-scrollbar-handle,.os-no-css-vars.os-theme-dark.os-scrollbar .os-scrollbar-track,.os-no-css-vars.os-theme-light.os-scrollbar .os-scrollbar-track{border-radius:10px}.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal,.os-no-css-vars.os-theme-light.os-scrollbar-horizontal{padding:2px;right:10px;height:10px}.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal.os-scrollbar-rtl,.os-no-css-vars.os-theme-light.os-scrollbar-horizontal.os-scrollbar-rtl{left:10px;right:0}.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal .os-scrollbar-handle,.os-no-css-vars.os-theme-light.os-scrollbar-horizontal .os-scrollbar-handle{min-width:33px;max-width:none}.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-no-css-vars.os-theme-light.os-scrollbar-horizontal .os-scrollbar-handle:before{top:-6px;bottom:-2px}.os-no-css-vars.os-theme-dark.os-scrollbar-vertical,.os-no-css-vars.os-theme-light.os-scrollbar-vertical{padding:2px;bottom:10px;width:10px}.os-no-css-vars.os-theme-dark.os-scrollbar-vertical .os-scrollbar-handle,.os-no-css-vars.os-theme-light.os-scrollbar-vertical .os-scrollbar-handle{min-height:33px;max-height:none}.os-no-css-vars.os-theme-dark.os-scrollbar-vertical .os-scrollbar-handle:before,.os-no-css-vars.os-theme-light.os-scrollbar-vertical .os-scrollbar-handle:before{left:-6px;right:-2px}.os-no-css-vars.os-theme-dark.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before,.os-no-css-vars.os-theme-light.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:-6px;left:-2px}.os-no-css-vars.os-theme-dark .os-scrollbar-handle{background:rgba(0,0,0,.44)}.os-no-css-vars.os-theme-dark:hover .os-scrollbar-handle{background:rgba(0,0,0,.55)}.os-no-css-vars.os-theme-dark:active .os-scrollbar-handle{background:rgba(0,0,0,.66)}.os-no-css-vars.os-theme-light .os-scrollbar-handle{background:rgba(255,255,255,.44)}.os-no-css-vars.os-theme-light:hover .os-scrollbar-handle{background:rgba(255,255,255,.55)}.os-no-css-vars.os-theme-light:active .os-scrollbar-handle{background:rgba(255,255,255,.66)}.os-scrollbar{--os-handle-bg: var(--invokeai-colors-accentAlpha-500);--os-handle-bg-hover: var(--invokeai-colors-accentAlpha-700);--os-handle-bg-active: var(--invokeai-colors-accentAlpha-800);--os-handle-min-size: 50px} diff --git a/invokeai/frontend/web/dist/assets/index-581af3d4.js b/invokeai/frontend/web/dist/assets/index-581af3d4.js new file mode 100644 index 0000000000..d0c482292b --- /dev/null +++ b/invokeai/frontend/web/dist/assets/index-581af3d4.js @@ -0,0 +1,125 @@ +function k8(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();var ye=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ra(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function FL(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){if(this instanceof r){var i=[null];i.push.apply(i,arguments);var o=Function.bind.apply(t,i);return new o}return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}),n}var I8={exports:{}},ym={},M8={exports:{}},we={};/** + * @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 sf=Symbol.for("react.element"),BL=Symbol.for("react.portal"),jL=Symbol.for("react.fragment"),VL=Symbol.for("react.strict_mode"),zL=Symbol.for("react.profiler"),UL=Symbol.for("react.provider"),GL=Symbol.for("react.context"),HL=Symbol.for("react.forward_ref"),qL=Symbol.for("react.suspense"),WL=Symbol.for("react.memo"),KL=Symbol.for("react.lazy"),$5=Symbol.iterator;function YL(e){return e===null||typeof e!="object"?null:(e=$5&&e[$5]||e["@@iterator"],typeof e=="function"?e:null)}var N8={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},D8=Object.assign,L8={};function Cu(e,t,n){this.props=e,this.context=t,this.refs=L8,this.updater=n||N8}Cu.prototype.isReactComponent={};Cu.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=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,e,t,"setState")};Cu.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function $8(){}$8.prototype=Cu.prototype;function s_(e,t,n){this.props=e,this.context=t,this.refs=L8,this.updater=n||N8}var a_=s_.prototype=new $8;a_.constructor=s_;D8(a_,Cu.prototype);a_.isPureReactComponent=!0;var F5=Array.isArray,F8=Object.prototype.hasOwnProperty,l_={current:null},B8={key:!0,ref:!0,__self:!0,__source:!0};function j8(e,t,n){var r,i={},o=null,s=null;if(t!=null)for(r in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(o=""+t.key),t)F8.call(t,r)&&!B8.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,U=k[j];if(0>>1;ji(Y,L))Xi(B,Y)?(k[j]=B,k[X]=L,j=X):(k[j]=Y,k[K]=L,j=K);else if(Xi(B,L))k[j]=B,k[X]=L,j=X;else break e}}return D}function i(k,D){var L=k.sortIndex-D.sortIndex;return L!==0?L:k.id-D.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,a=s.now();e.unstable_now=function(){return s.now()-a}}var l=[],u=[],c=1,d=null,f=3,h=!1,p=!1,m=!1,S=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(k){for(var D=n(u);D!==null;){if(D.callback===null)r(u);else if(D.startTime<=k)r(u),D.sortIndex=D.expirationTime,t(l,D);else break;D=n(u)}}function b(k){if(m=!1,g(k),!p)if(n(l)!==null)p=!0,I(_);else{var D=n(u);D!==null&&N(b,D.startTime-k)}}function _(k,D){p=!1,m&&(m=!1,v(E),E=-1),h=!0;var L=f;try{for(g(D),d=n(l);d!==null&&(!(d.expirationTime>D)||k&&!R());){var j=d.callback;if(typeof j=="function"){d.callback=null,f=d.priorityLevel;var U=j(d.expirationTime<=D);D=e.unstable_now(),typeof U=="function"?d.callback=U:d===n(l)&&r(l),g(D)}else r(l);d=n(l)}if(d!==null)var G=!0;else{var K=n(u);K!==null&&N(b,K.startTime-D),G=!1}return G}finally{d=null,f=L,h=!1}}var w=!1,C=null,E=-1,A=5,T=-1;function R(){return!(e.unstable_now()-Tk||125j?(k.sortIndex=L,t(u,k),n(l)===null&&k===n(u)&&(m?(v(E),E=-1):m=!0,N(b,L-j))):(k.sortIndex=U,t(l,k),p||h||(p=!0,I(_))),k},e.unstable_shouldYield=R,e.unstable_wrapCallback=function(k){var D=f;return function(){var L=f;f=D;try{return k.apply(this,arguments)}finally{f=L}}}})(G8);U8.exports=G8;var s$=U8.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 H8=P,fr=s$;function J(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Eb=Object.prototype.hasOwnProperty,a$=/^[: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]*$/,V5={},z5={};function l$(e){return Eb.call(z5,e)?!0:Eb.call(V5,e)?!1:a$.test(e)?z5[e]=!0:(V5[e]=!0,!1)}function u$(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function c$(e,t,n,r){if(t===null||typeof t>"u"||u$(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function $n(e,t,n,r,i,o,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=s}var gn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){gn[e]=new $n(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];gn[t]=new $n(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){gn[e]=new $n(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){gn[e]=new $n(e,2,!1,e,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(e){gn[e]=new $n(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){gn[e]=new $n(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){gn[e]=new $n(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){gn[e]=new $n(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){gn[e]=new $n(e,5,!1,e.toLowerCase(),null,!1,!1)});var c_=/[\-:]([a-z])/g;function d_(e){return e[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(e){var t=e.replace(c_,d_);gn[t]=new $n(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(c_,d_);gn[t]=new $n(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(c_,d_);gn[t]=new $n(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){gn[e]=new $n(e,1,!1,e.toLowerCase(),null,!1,!1)});gn.xlinkHref=new $n("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){gn[e]=new $n(e,1,!1,e.toLowerCase(),null,!0,!0)});function f_(e,t,n,r){var i=gn.hasOwnProperty(t)?gn[t]:null;(i!==null?i.type!==0:r||!(2a||i[s]!==o[a]){var l=` +`+i[s].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=s&&0<=a);break}}}finally{Nv=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?_c(e):""}function d$(e){switch(e.tag){case 5:return _c(e.type);case 16:return _c("Lazy");case 13:return _c("Suspense");case 19:return _c("SuspenseList");case 0:case 2:case 15:return e=Dv(e.type,!1),e;case 11:return e=Dv(e.type.render,!1),e;case 1:return e=Dv(e.type,!0),e;default:return""}}function Ob(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case yl:return"Fragment";case ml:return"Portal";case Tb:return"Profiler";case h_:return"StrictMode";case Pb:return"Suspense";case Ab:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case K8:return(e.displayName||"Context")+".Consumer";case W8:return(e._context.displayName||"Context")+".Provider";case p_:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case g_:return t=e.displayName||null,t!==null?t:Ob(e.type)||"Memo";case Vo:t=e._payload,e=e._init;try{return Ob(e(t))}catch{}}return null}function f$(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ob(t);case 8:return t===h_?"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 t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function gs(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function X8(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function h$(e){var t=X8(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){r=""+s,o.call(this,s)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function sh(e){e._valueTracker||(e._valueTracker=h$(e))}function Q8(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=X8(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function $p(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Rb(e,t){var n=t.checked;return gt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function G5(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=gs(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function J8(e,t){t=t.checked,t!=null&&f_(e,"checked",t,!1)}function kb(e,t){J8(e,t);var n=gs(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ib(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ib(e,t.type,gs(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function H5(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Ib(e,t,n){(t!=="number"||$p(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var wc=Array.isArray;function Ml(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=ah.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function ed(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Mc={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},p$=["Webkit","ms","Moz","O"];Object.keys(Mc).forEach(function(e){p$.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Mc[t]=Mc[e]})});function nP(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Mc.hasOwnProperty(e)&&Mc[e]?(""+t).trim():t+"px"}function rP(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=nP(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var g$=gt({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 Db(e,t){if(t){if(g$[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(J(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(J(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(J(61))}if(t.style!=null&&typeof t.style!="object")throw Error(J(62))}}function Lb(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){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 $b=null;function m_(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Fb=null,Nl=null,Dl=null;function K5(e){if(e=uf(e)){if(typeof Fb!="function")throw Error(J(280));var t=e.stateNode;t&&(t=wm(t),Fb(e.stateNode,e.type,t))}}function iP(e){Nl?Dl?Dl.push(e):Dl=[e]:Nl=e}function oP(){if(Nl){var e=Nl,t=Dl;if(Dl=Nl=null,K5(e),t)for(e=0;e>>=0,e===0?32:31-(T$(e)/P$|0)|0}var lh=64,uh=4194304;function xc(e){switch(e&-e){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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Vp(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,s=n&268435455;if(s!==0){var a=s&~i;a!==0?r=xc(a):(o&=s,o!==0&&(r=xc(o)))}else s=n&~i,s!==0?r=xc(s):o!==0&&(r=xc(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function af(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Jr(t),e[t]=n}function k$(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Dc),r3=String.fromCharCode(32),i3=!1;function EP(e,t){switch(e){case"keyup":return oF.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function TP(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var vl=!1;function aF(e,t){switch(e){case"compositionend":return TP(t);case"keypress":return t.which!==32?null:(i3=!0,r3);case"textInput":return e=t.data,e===r3&&i3?null:e;default:return null}}function lF(e,t){if(vl)return e==="compositionend"||!C_&&EP(e,t)?(e=xP(),op=__=Jo=null,vl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=l3(n)}}function RP(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?RP(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function kP(){for(var e=window,t=$p();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=$p(e.document)}return t}function E_(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function yF(e){var t=kP(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&RP(n.ownerDocument.documentElement,n)){if(r!==null&&E_(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=u3(n,o);var s=u3(n,r);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,bl=null,Gb=null,$c=null,Hb=!1;function c3(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Hb||bl==null||bl!==$p(r)||(r=bl,"selectionStart"in r&&E_(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),$c&&sd($c,r)||($c=r,r=Gp(Gb,"onSelect"),0wl||(e.current=Qb[wl],Qb[wl]=null,wl--)}function qe(e,t){wl++,Qb[wl]=e.current,e.current=t}var ms={},wn=Ts(ms),Yn=Ts(!1),ya=ms;function nu(e,t){var n=e.type.contextTypes;if(!n)return ms;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Xn(e){return e=e.childContextTypes,e!=null}function qp(){Qe(Yn),Qe(wn)}function y3(e,t,n){if(wn.current!==ms)throw Error(J(168));qe(wn,t),qe(Yn,n)}function jP(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(J(108,f$(e)||"Unknown",i));return gt({},n,r)}function Wp(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ms,ya=wn.current,qe(wn,e),qe(Yn,Yn.current),!0}function v3(e,t,n){var r=e.stateNode;if(!r)throw Error(J(169));n?(e=jP(e,t,ya),r.__reactInternalMemoizedMergedChildContext=e,Qe(Yn),Qe(wn),qe(wn,e)):Qe(Yn),qe(Yn,n)}var Zi=null,xm=!1,Yv=!1;function VP(e){Zi===null?Zi=[e]:Zi.push(e)}function OF(e){xm=!0,VP(e)}function Ps(){if(!Yv&&Zi!==null){Yv=!0;var e=0,t=De;try{var n=Zi;for(De=1;e>=s,i-=s,io=1<<32-Jr(t)+i|n<E?(A=C,C=null):A=C.sibling;var T=f(v,C,g[E],b);if(T===null){C===null&&(C=A);break}e&&C&&T.alternate===null&&t(v,C),y=o(T,y,E),w===null?_=T:w.sibling=T,w=T,C=A}if(E===g.length)return n(v,C),rt&&Ws(v,E),_;if(C===null){for(;EE?(A=C,C=null):A=C.sibling;var R=f(v,C,T.value,b);if(R===null){C===null&&(C=A);break}e&&C&&R.alternate===null&&t(v,C),y=o(R,y,E),w===null?_=R:w.sibling=R,w=R,C=A}if(T.done)return n(v,C),rt&&Ws(v,E),_;if(C===null){for(;!T.done;E++,T=g.next())T=d(v,T.value,b),T!==null&&(y=o(T,y,E),w===null?_=T:w.sibling=T,w=T);return rt&&Ws(v,E),_}for(C=r(v,C);!T.done;E++,T=g.next())T=h(C,v,E,T.value,b),T!==null&&(e&&T.alternate!==null&&C.delete(T.key===null?E:T.key),y=o(T,y,E),w===null?_=T:w.sibling=T,w=T);return e&&C.forEach(function(F){return t(v,F)}),rt&&Ws(v,E),_}function S(v,y,g,b){if(typeof g=="object"&&g!==null&&g.type===yl&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case oh:e:{for(var _=g.key,w=y;w!==null;){if(w.key===_){if(_=g.type,_===yl){if(w.tag===7){n(v,w.sibling),y=i(w,g.props.children),y.return=v,v=y;break e}}else if(w.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===Vo&&E3(_)===w.type){n(v,w.sibling),y=i(w,g.props),y.ref=ec(v,w,g),y.return=v,v=y;break e}n(v,w);break}else t(v,w);w=w.sibling}g.type===yl?(y=da(g.props.children,v.mode,b,g.key),y.return=v,v=y):(b=hp(g.type,g.key,g.props,null,v.mode,b),b.ref=ec(v,y,g),b.return=v,v=b)}return s(v);case ml:e:{for(w=g.key;y!==null;){if(y.key===w)if(y.tag===4&&y.stateNode.containerInfo===g.containerInfo&&y.stateNode.implementation===g.implementation){n(v,y.sibling),y=i(y,g.children||[]),y.return=v,v=y;break e}else{n(v,y);break}else t(v,y);y=y.sibling}y=r1(g,v.mode,b),y.return=v,v=y}return s(v);case Vo:return w=g._init,S(v,y,w(g._payload),b)}if(wc(g))return p(v,y,g,b);if(Yu(g))return m(v,y,g,b);mh(v,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,y!==null&&y.tag===6?(n(v,y.sibling),y=i(y,g),y.return=v,v=y):(n(v,y),y=n1(g,v.mode,b),y.return=v,v=y),s(v)):n(v,y)}return S}var iu=YP(!0),XP=YP(!1),cf={},Ai=Ts(cf),cd=Ts(cf),dd=Ts(cf);function ra(e){if(e===cf)throw Error(J(174));return e}function N_(e,t){switch(qe(dd,t),qe(cd,e),qe(Ai,cf),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Nb(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Nb(t,e)}Qe(Ai),qe(Ai,t)}function ou(){Qe(Ai),Qe(cd),Qe(dd)}function QP(e){ra(dd.current);var t=ra(Ai.current),n=Nb(t,e.type);t!==n&&(qe(cd,e),qe(Ai,n))}function D_(e){cd.current===e&&(Qe(Ai),Qe(cd))}var ut=Ts(0);function Zp(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Xv=[];function L_(){for(var e=0;en?n:4,e(!0);var r=Qv.transition;Qv.transition={};try{e(!1),t()}finally{De=n,Qv.transition=r}}function h9(){return Lr().memoizedState}function MF(e,t,n){var r=as(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},p9(e))g9(t,n);else if(n=HP(e,t,n,r),n!==null){var i=Mn();Zr(n,e,r,i),m9(n,t,r)}}function NF(e,t,n){var r=as(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(p9(e))g9(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,a=o(s,n);if(i.hasEagerState=!0,i.eagerState=a,ni(a,s)){var l=t.interleaved;l===null?(i.next=i,I_(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=HP(e,t,i,r),n!==null&&(i=Mn(),Zr(n,e,r,i),m9(n,t,r))}}function p9(e){var t=e.alternate;return e===pt||t!==null&&t===pt}function g9(e,t){Fc=eg=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function m9(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,v_(e,n)}}var tg={readContext:Dr,useCallback:vn,useContext:vn,useEffect:vn,useImperativeHandle:vn,useInsertionEffect:vn,useLayoutEffect:vn,useMemo:vn,useReducer:vn,useRef:vn,useState:vn,useDebugValue:vn,useDeferredValue:vn,useTransition:vn,useMutableSource:vn,useSyncExternalStore:vn,useId:vn,unstable_isNewReconciler:!1},DF={readContext:Dr,useCallback:function(e,t){return fi().memoizedState=[e,t===void 0?null:t],e},useContext:Dr,useEffect:P3,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,up(4194308,4,l9.bind(null,t,e),n)},useLayoutEffect:function(e,t){return up(4194308,4,e,t)},useInsertionEffect:function(e,t){return up(4,2,e,t)},useMemo:function(e,t){var n=fi();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=fi();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=MF.bind(null,pt,e),[r.memoizedState,e]},useRef:function(e){var t=fi();return e={current:e},t.memoizedState=e},useState:T3,useDebugValue:V_,useDeferredValue:function(e){return fi().memoizedState=e},useTransition:function(){var e=T3(!1),t=e[0];return e=IF.bind(null,e[1]),fi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=pt,i=fi();if(rt){if(n===void 0)throw Error(J(407));n=n()}else{if(n=t(),Zt===null)throw Error(J(349));ba&30||e9(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,P3(n9.bind(null,r,o,e),[e]),r.flags|=2048,pd(9,t9.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=fi(),t=Zt.identifierPrefix;if(rt){var n=oo,r=io;n=(r&~(1<<32-Jr(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=fd++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),n==="select"&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[vi]=t,e[ud]=r,E9(e,t,!1,!1),t.stateNode=e;e:{switch(s=Lb(n,r),n){case"dialog":Ke("cancel",e),Ke("close",e),i=r;break;case"iframe":case"object":case"embed":Ke("load",e),i=r;break;case"video":case"audio":for(i=0;iau&&(t.flags|=128,r=!0,tc(o,!1),t.lanes=4194304)}else{if(!r)if(e=Zp(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),tc(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!rt)return bn(t),null}else 2*wt()-o.renderingStartTime>au&&n!==1073741824&&(t.flags|=128,r=!0,tc(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(n=o.last,n!==null?n.sibling=s:t.child=s,o.last=s)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=wt(),t.sibling=null,n=ut.current,qe(ut,r?n&1|2:n&1),t):(bn(t),null);case 22:case 23:return W_(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?or&1073741824&&(bn(t),t.subtreeFlags&6&&(t.flags|=8192)):bn(t),null;case 24:return null;case 25:return null}throw Error(J(156,t.tag))}function UF(e,t){switch(P_(t),t.tag){case 1:return Xn(t.type)&&qp(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ou(),Qe(Yn),Qe(wn),L_(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return D_(t),null;case 13:if(Qe(ut),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(J(340));ru()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Qe(ut),null;case 4:return ou(),null;case 10:return k_(t.type._context),null;case 22:case 23:return W_(),null;case 24:return null;default:return null}}var vh=!1,_n=!1,GF=typeof WeakSet=="function"?WeakSet:Set,ie=null;function Tl(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){vt(e,t,r)}else n.current=null}function uS(e,t,n){try{n()}catch(r){vt(e,t,r)}}var L3=!1;function HF(e,t){if(qb=zp,e=kP(),E_(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var s=0,a=-1,l=-1,u=0,c=0,d=e,f=null;t:for(;;){for(var h;d!==n||i!==0&&d.nodeType!==3||(a=s+i),d!==o||r!==0&&d.nodeType!==3||(l=s+r),d.nodeType===3&&(s+=d.nodeValue.length),(h=d.firstChild)!==null;)f=d,d=h;for(;;){if(d===e)break t;if(f===n&&++u===i&&(a=s),f===o&&++c===r&&(l=s),(h=d.nextSibling)!==null)break;d=f,f=d.parentNode}d=h}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Wb={focusedElem:e,selectionRange:n},zp=!1,ie=t;ie!==null;)if(t=ie,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ie=e;else for(;ie!==null;){t=ie;try{var p=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(p!==null){var m=p.memoizedProps,S=p.memoizedState,v=t.stateNode,y=v.getSnapshotBeforeUpdate(t.elementType===t.type?m:qr(t.type,m),S);v.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(J(163))}}catch(b){vt(t,t.return,b)}if(e=t.sibling,e!==null){e.return=t.return,ie=e;break}ie=t.return}return p=L3,L3=!1,p}function Bc(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&uS(t,n,o)}i=i.next}while(i!==r)}}function Tm(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function cS(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function A9(e){var t=e.alternate;t!==null&&(e.alternate=null,A9(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[vi],delete t[ud],delete t[Xb],delete t[PF],delete t[AF])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function O9(e){return e.tag===5||e.tag===3||e.tag===4}function $3(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||O9(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function dS(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Hp));else if(r!==4&&(e=e.child,e!==null))for(dS(e,t,n),e=e.sibling;e!==null;)dS(e,t,n),e=e.sibling}function fS(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(fS(e,t,n),e=e.sibling;e!==null;)fS(e,t,n),e=e.sibling}var cn=null,Wr=!1;function No(e,t,n){for(n=n.child;n!==null;)R9(e,t,n),n=n.sibling}function R9(e,t,n){if(Pi&&typeof Pi.onCommitFiberUnmount=="function")try{Pi.onCommitFiberUnmount(vm,n)}catch{}switch(n.tag){case 5:_n||Tl(n,t);case 6:var r=cn,i=Wr;cn=null,No(e,t,n),cn=r,Wr=i,cn!==null&&(Wr?(e=cn,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):cn.removeChild(n.stateNode));break;case 18:cn!==null&&(Wr?(e=cn,n=n.stateNode,e.nodeType===8?Kv(e.parentNode,n):e.nodeType===1&&Kv(e,n),id(e)):Kv(cn,n.stateNode));break;case 4:r=cn,i=Wr,cn=n.stateNode.containerInfo,Wr=!0,No(e,t,n),cn=r,Wr=i;break;case 0:case 11:case 14:case 15:if(!_n&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&(o&2||o&4)&&uS(n,t,s),i=i.next}while(i!==r)}No(e,t,n);break;case 1:if(!_n&&(Tl(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){vt(n,t,a)}No(e,t,n);break;case 21:No(e,t,n);break;case 22:n.mode&1?(_n=(r=_n)||n.memoizedState!==null,No(e,t,n),_n=r):No(e,t,n);break;default:No(e,t,n)}}function F3(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new GF),t.forEach(function(r){var i=eB.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Gr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~o}if(r=i,r=wt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*WF(r/1960))-r,10e?16:e,Zo===null)var r=!1;else{if(e=Zo,Zo=null,ig=0,Pe&6)throw Error(J(331));var i=Pe;for(Pe|=4,ie=e.current;ie!==null;){var o=ie,s=o.child;if(ie.flags&16){var a=o.deletions;if(a!==null){for(var l=0;lwt()-H_?ca(e,0):G_|=n),Qn(e,t)}function F9(e,t){t===0&&(e.mode&1?(t=uh,uh<<=1,!(uh&130023424)&&(uh=4194304)):t=1);var n=Mn();e=vo(e,t),e!==null&&(af(e,t,n),Qn(e,n))}function ZF(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),F9(e,n)}function eB(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(J(314))}r!==null&&r.delete(t),F9(e,n)}var B9;B9=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Yn.current)qn=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return qn=!1,VF(e,t,n);qn=!!(e.flags&131072)}else qn=!1,rt&&t.flags&1048576&&zP(t,Yp,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;cp(e,t),e=t.pendingProps;var i=nu(t,wn.current);$l(t,n),i=F_(null,t,r,e,i,n);var o=B_();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Xn(r)?(o=!0,Wp(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,M_(t),i.updater=Cm,t.stateNode=i,i._reactInternals=t,nS(t,r,e,n),t=oS(null,t,r,!0,o,n)):(t.tag=0,rt&&o&&T_(t),In(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(cp(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=nB(r),e=qr(r,e),i){case 0:t=iS(null,t,r,e,n);break e;case 1:t=M3(null,t,r,e,n);break e;case 11:t=k3(null,t,r,e,n);break e;case 14:t=I3(null,t,r,qr(r.type,e),n);break e}throw Error(J(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:qr(r,i),iS(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:qr(r,i),M3(e,t,r,i,n);case 3:e:{if(w9(t),e===null)throw Error(J(387));r=t.pendingProps,o=t.memoizedState,i=o.element,qP(e,t),Jp(t,r,null,n);var s=t.memoizedState;if(r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=su(Error(J(423)),t),t=N3(e,t,r,n,i);break e}else if(r!==i){i=su(Error(J(424)),t),t=N3(e,t,r,n,i);break e}else for(ar=is(t.stateNode.containerInfo.firstChild),ur=t,rt=!0,Yr=null,n=XP(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ru(),r===i){t=bo(e,t,n);break e}In(e,t,r,n)}t=t.child}return t;case 5:return QP(t),e===null&&Zb(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,Kb(r,i)?s=null:o!==null&&Kb(r,o)&&(t.flags|=32),_9(e,t),In(e,t,s,n),t.child;case 6:return e===null&&Zb(t),null;case 13:return x9(e,t,n);case 4:return N_(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=iu(t,null,r,n):In(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:qr(r,i),k3(e,t,r,i,n);case 7:return In(e,t,t.pendingProps,n),t.child;case 8:return In(e,t,t.pendingProps.children,n),t.child;case 12:return In(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value,qe(Xp,r._currentValue),r._currentValue=s,o!==null)if(ni(o.value,s)){if(o.children===i.children&&!Yn.current){t=bo(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){s=o.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(o.tag===1){l=uo(-1,n&-n),l.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),eS(o.return,n,t),a.lanes|=n;break}l=l.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(J(341));s.lanes|=n,a=s.alternate,a!==null&&(a.lanes|=n),eS(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}In(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,$l(t,n),i=Dr(i),r=r(i),t.flags|=1,In(e,t,r,n),t.child;case 14:return r=t.type,i=qr(r,t.pendingProps),i=qr(r.type,i),I3(e,t,r,i,n);case 15:return b9(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:qr(r,i),cp(e,t),t.tag=1,Xn(r)?(e=!0,Wp(t)):e=!1,$l(t,n),KP(t,r,i),nS(t,r,i,n),oS(null,t,r,!0,e,n);case 19:return C9(e,t,n);case 22:return S9(e,t,n)}throw Error(J(156,t.tag))};function j9(e,t){return fP(e,t)}function tB(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ir(e,t,n,r){return new tB(e,t,n,r)}function Y_(e){return e=e.prototype,!(!e||!e.isReactComponent)}function nB(e){if(typeof e=="function")return Y_(e)?1:0;if(e!=null){if(e=e.$$typeof,e===p_)return 11;if(e===g_)return 14}return 2}function ls(e,t){var n=e.alternate;return n===null?(n=Ir(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function hp(e,t,n,r,i,o){var s=2;if(r=e,typeof e=="function")Y_(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case yl:return da(n.children,i,o,t);case h_:s=8,i|=8;break;case Tb:return e=Ir(12,n,t,i|2),e.elementType=Tb,e.lanes=o,e;case Pb:return e=Ir(13,n,t,i),e.elementType=Pb,e.lanes=o,e;case Ab:return e=Ir(19,n,t,i),e.elementType=Ab,e.lanes=o,e;case Y8:return Am(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case W8:s=10;break e;case K8:s=9;break e;case p_:s=11;break e;case g_:s=14;break e;case Vo:s=16,r=null;break e}throw Error(J(130,e==null?e:typeof e,""))}return t=Ir(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function da(e,t,n,r){return e=Ir(7,e,r,t),e.lanes=n,e}function Am(e,t,n,r){return e=Ir(22,e,r,t),e.elementType=Y8,e.lanes=n,e.stateNode={isHidden:!1},e}function n1(e,t,n){return e=Ir(6,e,null,t),e.lanes=n,e}function r1(e,t,n){return t=Ir(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function rB(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=$v(0),this.expirationTimes=$v(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=$v(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function X_(e,t,n,r,i,o,s,a,l){return e=new rB(e,t,n,a,l),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ir(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},M_(o),e}function iB(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(G9)}catch(e){console.error(e)}}G9(),z8.exports=mr;var kr=z8.exports;const HSe=Ra(kr);var q3=kr;Cb.createRoot=q3.createRoot,Cb.hydrateRoot=q3.hydrateRoot;const uB="modulepreload",cB=function(e,t){return new URL(e,t).href},W3={},H9=function(t,n,r){if(!n||n.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=cB(o,r),o in W3)return;W3[o]=!0;const s=o.endsWith(".css"),a=s?'[rel="stylesheet"]':"";if(!!r)for(let c=i.length-1;c>=0;c--){const d=i[c];if(d.href===o&&(!s||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${a}`))return;const u=document.createElement("link");if(u.rel=s?"stylesheet":uB,s||(u.as="script",u.crossOrigin=""),u.href=o,document.head.appendChild(u),s)return new Promise((c,d)=>{u.addEventListener("load",c),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t())};var q9={exports:{}},W9={};/** + * @license React + * use-sync-external-store-shim.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 lu=P;function dB(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var fB=typeof Object.is=="function"?Object.is:dB,hB=lu.useState,pB=lu.useEffect,gB=lu.useLayoutEffect,mB=lu.useDebugValue;function yB(e,t){var n=t(),r=hB({inst:{value:n,getSnapshot:t}}),i=r[0].inst,o=r[1];return gB(function(){i.value=n,i.getSnapshot=t,i1(i)&&o({inst:i})},[e,n,t]),pB(function(){return i1(i)&&o({inst:i}),e(function(){i1(i)&&o({inst:i})})},[e]),mB(n),n}function i1(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!fB(e,n)}catch{return!0}}function vB(e,t){return t()}var bB=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?vB:yB;W9.useSyncExternalStore=lu.useSyncExternalStore!==void 0?lu.useSyncExternalStore:bB;q9.exports=W9;var SB=q9.exports,K9={exports:{}},Y9={};/** + * @license React + * use-sync-external-store-shim/with-selector.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 Mm=P,_B=SB;function wB(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xB=typeof Object.is=="function"?Object.is:wB,CB=_B.useSyncExternalStore,EB=Mm.useRef,TB=Mm.useEffect,PB=Mm.useMemo,AB=Mm.useDebugValue;Y9.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var o=EB(null);if(o.current===null){var s={hasValue:!1,value:null};o.current=s}else s=o.current;o=PB(function(){function l(h){if(!u){if(u=!0,c=h,h=r(h),i!==void 0&&s.hasValue){var p=s.value;if(i(p,h))return d=p}return d=h}if(p=d,xB(c,h))return p;var m=r(h);return i!==void 0&&i(p,m)?p:(c=h,d=m)}var u=!1,c,d,f=n===void 0?null:n;return[function(){return l(t())},f===null?void 0:function(){return l(f())}]},[t,n,r,i]);var a=CB(e,o[0],o[1]);return TB(function(){s.hasValue=!0,s.value=a},[a]),AB(a),a};K9.exports=Y9;var X9=K9.exports;const OB=Ra(X9);function RB(e){e()}let Q9=RB;const kB=e=>Q9=e,IB=()=>Q9,K3=Symbol.for(`react-redux-context-${P.version}`),Y3=globalThis;function MB(){let e=Y3[K3];return e||(e=P.createContext(null),Y3[K3]=e),e}const ys=new Proxy({},new Proxy({},{get(e,t){const n=MB();return(r,...i)=>Reflect[t](n,...i)}}));function ew(e=ys){return function(){return P.useContext(e)}}const J9=ew(),NB=()=>{throw new Error("uSES not initialized!")};let Z9=NB;const DB=e=>{Z9=e},LB=(e,t)=>e===t;function $B(e=ys){const t=e===ys?J9:ew(e);return function(r,i={}){const{equalityFn:o=LB,stabilityCheck:s=void 0,noopCheck:a=void 0}=typeof i=="function"?{equalityFn:i}:i,{store:l,subscription:u,getServerState:c,stabilityCheck:d,noopCheck:f}=t();P.useRef(!0);const h=P.useCallback({[r.name](m){return r(m)}}[r.name],[r,d,s]),p=Z9(u.addNestedSub,l.getState,c||l.getState,h,o);return P.useDebugValue(p),p}}const eA=$B();function ag(){return ag=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let r=t;for(;r;)r.callback(),r=r.next})},get(){let r=[],i=t;for(;i;)r.push(i),i=i.next;return r},subscribe(r){let i=!0,o=n={callback:r,next:null,prev:n};return o.prev?o.prev.next=o:t=o,function(){!i||t===null||(i=!1,o.next?o.next.prev=o.prev:n=o.prev,o.prev?o.prev.next=o.next:t=o.next)}}}}const X3={notify(){},get:()=>[]};function YB(e,t){let n,r=X3;function i(d){return l(),r.subscribe(d)}function o(){r.notify()}function s(){c.onStateChange&&c.onStateChange()}function a(){return!!n}function l(){n||(n=t?t.addNestedSub(s):e.subscribe(s),r=KB())}function u(){n&&(n(),n=void 0,r.clear(),r=X3)}const c={addNestedSub:i,notifyNestedSubs:o,handleChangeWrapper:s,isSubscribed:a,trySubscribe:l,tryUnsubscribe:u,getListeners:()=>r};return c}const XB=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",QB=XB?P.useLayoutEffect:P.useEffect;function Q3(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function lg(e,t){if(Q3(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let i=0;i{const u=YB(e);return{store:e,subscription:u,getServerState:r?()=>r:void 0,stabilityCheck:i,noopCheck:o}},[e,r,i,o]),a=P.useMemo(()=>e.getState(),[e]);QB(()=>{const{subscription:u}=s;return u.onStateChange=u.notifyNestedSubs,u.trySubscribe(),a!==e.getState()&&u.notifyNestedSubs(),()=>{u.tryUnsubscribe(),u.onStateChange=void 0}},[s,a]);const l=t||ys;return Ne.createElement(l.Provider,{value:s},n)}function sA(e=ys){const t=e===ys?J9:ew(e);return function(){const{store:r}=t();return r}}const aA=sA();function ZB(e=ys){const t=e===ys?aA:sA(e);return function(){return t().dispatch}}const lA=ZB();DB(X9.useSyncExternalStoreWithSelector);kB(kr.unstable_batchedUpdates);function Jt(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:ey(e)?2:ty(e)?3:0}function us(e,t){return vs(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function pp(e,t){return vs(e)===2?e.get(t):e[t]}function uA(e,t,n){var r=vs(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function cA(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function ey(e){return oj&&e instanceof Map}function ty(e){return sj&&e instanceof Set}function Wt(e){return e.o||e.t}function aw(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=fA(e);delete t[pe];for(var n=jl(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=ej),Object.freeze(e),t&&So(e,function(n,r){return df(r,!0)},!0)),e}function ej(){Jt(2)}function lw(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function Oi(e){var t=vS[e];return t||Jt(18,e),t}function uw(e,t){vS[e]||(vS[e]=t)}function md(){return vd}function o1(e,t){t&&(Oi("Patches"),e.u=[],e.s=[],e.v=t)}function ug(e){yS(e),e.p.forEach(tj),e.p=null}function yS(e){e===vd&&(vd=e.l)}function J3(e){return vd={p:[],l:vd,h:e,m:!0,_:0}}function tj(e){var t=e[pe];t.i===0||t.i===1?t.j():t.g=!0}function s1(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.O||Oi("ES5").S(t,e,r),r?(n[pe].P&&(ug(t),Jt(4)),Jn(e)&&(e=cg(t,e),t.l||dg(t,e)),t.u&&Oi("Patches").M(n[pe].t,e,t.u,t.s)):e=cg(t,n,[]),ug(t),t.u&&t.v(t.u,t.s),e!==ry?e:void 0}function cg(e,t,n){if(lw(t))return t;var r=t[pe];if(!r)return So(t,function(a,l){return Z3(e,r,t,a,l,n)},!0),t;if(r.A!==e)return t;if(!r.P)return dg(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=r.i===4||r.i===5?r.o=aw(r.k):r.o,o=i,s=!1;r.i===3&&(o=new Set(i),i.clear(),s=!0),So(o,function(a,l){return Z3(e,r,i,a,l,n,s)}),dg(e,i,!1),n&&e.u&&Oi("Patches").N(r,n,e.u,e.s)}return r.o}function Z3(e,t,n,r,i,o,s){if(Nn(i)){var a=cg(e,i,o&&t&&t.i!==3&&!us(t.R,r)?o.concat(r):void 0);if(uA(n,r,a),!Nn(a))return;e.m=!1}else s&&n.add(i);if(Jn(i)&&!lw(i)){if(!e.h.D&&e._<1)return;cg(e,i),t&&t.A.l||dg(e,i)}}function dg(e,t,n){n===void 0&&(n=!1),!e.l&&e.h.D&&e.m&&df(t,n)}function a1(e,t){var n=e[pe];return(n?Wt(n):e)[t]}function eC(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function Hn(e){e.P||(e.P=!0,e.l&&Hn(e.l))}function l1(e){e.o||(e.o=aw(e.t))}function yd(e,t,n){var r=ey(t)?Oi("MapSet").F(t,n):ty(t)?Oi("MapSet").T(t,n):e.O?function(i,o){var s=Array.isArray(i),a={i:s?1:0,A:o?o.A:md(),P:!1,I:!1,R:{},l:o,t:i,k:null,o:null,j:null,C:!1},l=a,u=bd;s&&(l=[a],u=Ec);var c=Proxy.revocable(l,u),d=c.revoke,f=c.proxy;return a.k=f,a.j=d,f}(t,n):Oi("ES5").J(t,n);return(n?n.A:md()).p.push(r),r}function ny(e){return Nn(e)||Jt(22,e),function t(n){if(!Jn(n))return n;var r,i=n[pe],o=vs(n);if(i){if(!i.P&&(i.i<4||!Oi("ES5").K(i)))return i.t;i.I=!0,r=tC(n,o),i.I=!1}else r=tC(n,o);return So(r,function(s,a){i&&pp(i.t,s)===a||uA(r,s,t(a))}),o===3?new Set(r):r}(e)}function tC(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return aw(e)}function cw(){function e(o,s){var a=i[o];return a?a.enumerable=s:i[o]=a={configurable:!0,enumerable:s,get:function(){var l=this[pe];return bd.get(l,o)},set:function(l){var u=this[pe];bd.set(u,o,l)}},a}function t(o){for(var s=o.length-1;s>=0;s--){var a=o[s][pe];if(!a.P)switch(a.i){case 5:r(a)&&Hn(a);break;case 4:n(a)&&Hn(a)}}}function n(o){for(var s=o.t,a=o.k,l=jl(a),u=l.length-1;u>=0;u--){var c=l[u];if(c!==pe){var d=s[c];if(d===void 0&&!us(s,c))return!0;var f=a[c],h=f&&f[pe];if(h?h.t!==d:!cA(f,d))return!0}}var p=!!s[pe];return l.length!==jl(s).length+(p?0:1)}function r(o){var s=o.k;if(s.length!==o.t.length)return!0;var a=Object.getOwnPropertyDescriptor(s,s.length-1);if(a&&!a.get)return!0;for(var l=0;l1?v-1:0),g=1;g1?c-1:0),f=1;f=0;i--){var o=r[i];if(o.path.length===0&&o.op==="replace"){n=o.value;break}}i>-1&&(r=r.slice(i+1));var s=Oi("Patches").$;return Nn(n)?s(n,r):this.produce(n,function(a){return s(a,r)})},e}(),hr=new hA,pA=hr.produce,hw=hr.produceWithPatches.bind(hr),lj=hr.setAutoFreeze.bind(hr),uj=hr.setUseProxies.bind(hr),bS=hr.applyPatches.bind(hr),cj=hr.createDraft.bind(hr),dj=hr.finishDraft.bind(hr);const As=pA,qSe=Object.freeze(Object.defineProperty({__proto__:null,Immer:hA,applyPatches:bS,castDraft:rj,castImmutable:ij,createDraft:cj,current:ny,default:As,enableAllPlugins:nj,enableES5:cw,enableMapSet:dA,enablePatches:dw,finishDraft:dj,freeze:df,immerable:Bl,isDraft:Nn,isDraftable:Jn,nothing:ry,original:sw,produce:pA,produceWithPatches:hw,setAutoFreeze:lj,setUseProxies:uj},Symbol.toStringTag,{value:"Module"}));function Sd(e){"@babel/helpers - typeof";return Sd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sd(e)}function fj(e,t){if(Sd(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Sd(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function hj(e){var t=fj(e,"string");return Sd(t)==="symbol"?t:String(t)}function pj(e,t,n){return t=hj(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function iC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function oC(e){for(var t=1;t"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(dn(1));return n(ff)(e,t)}if(typeof e!="function")throw new Error(dn(2));var i=e,o=t,s=[],a=s,l=!1;function u(){a===s&&(a=s.slice())}function c(){if(l)throw new Error(dn(3));return o}function d(m){if(typeof m!="function")throw new Error(dn(4));if(l)throw new Error(dn(5));var S=!0;return u(),a.push(m),function(){if(S){if(l)throw new Error(dn(6));S=!1,u();var y=a.indexOf(m);a.splice(y,1),s=null}}}function f(m){if(!gj(m))throw new Error(dn(7));if(typeof m.type>"u")throw new Error(dn(8));if(l)throw new Error(dn(9));try{l=!0,o=i(o,m)}finally{l=!1}for(var S=s=a,v=0;v"u")throw new Error(dn(12));if(typeof n(void 0,{type:uu.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(dn(13))})}function Pu(e){for(var t=Object.keys(e),n={},r=0;r"u")throw u&&u.type,new Error(dn(14));d[h]=S,c=c||S!==m}return c=c||o.length!==Object.keys(l).length,c?d:l}}function aC(e,t){return function(){return t(e.apply(this,arguments))}}function mA(e,t){if(typeof e=="function")return aC(e,t);if(typeof e!="object"||e===null)throw new Error(dn(16));var n={};for(var r in e){var i=e[r];typeof i=="function"&&(n[r]=aC(i,t))}return n}function cu(){for(var e=arguments.length,t=new Array(e),n=0;n-1){var u=n[l];return l>0&&(n.splice(l,1),n.unshift(u)),u.value}return fg}function i(a,l){r(a)===fg&&(n.unshift({key:a,value:l}),n.length>e&&n.pop())}function o(){return n}function s(){n=[]}return{get:r,put:i,getEntries:o,clear:s}}var yA=function(t,n){return t===n};function Sj(e){return function(n,r){if(n===null||r===null||n.length!==r.length)return!1;for(var i=n.length,o=0;o1?t-1:0),r=1;r0&&o[o.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]",value:e};if(typeof e!="object"||e===null||o!=null&&o.has(e))return!1;for(var a=r!=null?r(e):Object.entries(e),l=i.length>0,u=function(S,v){var y=t?t+"."+S:S;if(l){var g=i.some(function(b){return b instanceof RegExp?b.test(y):y===b});if(g)return"continue"}if(!n(v))return{value:{keyPath:y,value:v}};if(typeof v=="object"&&(s=EA(v,y,n,r,i,o),s))return{value:s}},c=0,d=a;c-1}function Lj(e){return""+e}function RA(e){var t={},n=[],r,i={addCase:function(o,s){var a=typeof o=="string"?o:o.type;if(a in t)throw new Error("addCase cannot be called with two reducers for the same action type");return t[a]=s,i},addMatcher:function(o,s){return n.push({matcher:o,reducer:s}),i},addDefaultCase:function(o){return r=o,i}};return e(i),[t,n,r]}function $j(e){return typeof e=="function"}function kA(e,t,n,r){n===void 0&&(n=[]);var i=typeof t=="function"?RA(t):[t,n,r],o=i[0],s=i[1],a=i[2],l;if($j(e))l=function(){return SS(e())};else{var u=SS(e);l=function(){return u}}function c(d,f){d===void 0&&(d=l());var h=bs([o[f.type]],s.filter(function(p){var m=p.matcher;return m(f)}).map(function(p){var m=p.reducer;return m}));return h.filter(function(p){return!!p}).length===0&&(h=[a]),h.reduce(function(p,m){if(m)if(Nn(p)){var S=p,v=m(S,f);return v===void 0?p:v}else{if(Jn(p))return As(p,function(y){return m(y,f)});var v=m(p,f);if(v===void 0){if(p===null)return p;throw Error("A case reducer on a non-draftable value must not return undefined")}return v}return p},d)}return c.getInitialState=l,c}function Fj(e,t){return e+"/"+t}function dt(e){var t=e.name;if(!t)throw new Error("`name` is a required option for createSlice");typeof process<"u";var n=typeof e.initialState=="function"?e.initialState:SS(e.initialState),r=e.reducers||{},i=Object.keys(r),o={},s={},a={};i.forEach(function(c){var d=r[c],f=Fj(t,c),h,p;"reducer"in d?(h=d.reducer,p=d.prepare):h=d,o[c]=h,s[f]=h,a[c]=p?ue(f,p):ue(f)});function l(){var c=typeof e.extraReducers=="function"?RA(e.extraReducers):[e.extraReducers],d=c[0],f=d===void 0?{}:d,h=c[1],p=h===void 0?[]:h,m=c[2],S=m===void 0?void 0:m,v=Wn(Wn({},f),s);return kA(n,function(y){for(var g in v)y.addCase(g,v[g]);for(var b=0,_=p;b<_.length;b++){var w=_[b];y.addMatcher(w.matcher,w.reducer)}S&&y.addDefaultCase(S)})}var u;return{name:t,reducer:function(c,d){return u||(u=l()),u(c,d)},actions:a,caseReducers:o,getInitialState:function(){return u||(u=l()),u.getInitialState()}}}function Bj(){return{ids:[],entities:{}}}function jj(){function e(t){return t===void 0&&(t={}),Object.assign(Bj(),t)}return{getInitialState:e}}function Vj(){function e(t){var n=function(u){return u.ids},r=function(u){return u.entities},i=Yi(n,r,function(u,c){return u.map(function(d){return c[d]})}),o=function(u,c){return c},s=function(u,c){return u[c]},a=Yi(n,function(u){return u.length});if(!t)return{selectIds:n,selectEntities:r,selectAll:i,selectTotal:a,selectById:Yi(r,o,s)};var l=Yi(t,r);return{selectIds:Yi(t,n),selectEntities:l,selectAll:Yi(t,i),selectTotal:Yi(t,a),selectById:Yi(l,o,s)}}return{getSelectors:e}}function zj(e){var t=St(function(n,r){return e(r)});return function(r){return t(r,void 0)}}function St(e){return function(n,r){function i(s){return OA(s)}var o=function(s){i(r)?e(r.payload,s):e(r,s)};return Nn(n)?(o(n),n):As(n,o)}}function zc(e,t){var n=t(e);return n}function fa(e){return Array.isArray(e)||(e=Object.values(e)),e}function IA(e,t,n){e=fa(e);for(var r=[],i=[],o=0,s=e;o0;if(y){var g=p.filter(function(b){return u(S,b,m)}).length>0;g&&(m.ids=Object.keys(m.entities))}}function f(p,m){return h([p],m)}function h(p,m){var S=IA(p,e,m),v=S[0],y=S[1];d(y,m),n(v,m)}return{removeAll:zj(l),addOne:St(t),addMany:St(n),setOne:St(r),setMany:St(i),setAll:St(o),updateOne:St(c),updateMany:St(d),upsertOne:St(f),upsertMany:St(h),removeOne:St(s),removeMany:St(a)}}function Uj(e,t){var n=MA(e),r=n.removeOne,i=n.removeMany,o=n.removeAll;function s(y,g){return a([y],g)}function a(y,g){y=fa(y);var b=y.filter(function(_){return!(zc(_,e)in g.entities)});b.length!==0&&S(b,g)}function l(y,g){return u([y],g)}function u(y,g){y=fa(y),y.length!==0&&S(y,g)}function c(y,g){y=fa(y),g.entities={},g.ids=[],a(y,g)}function d(y,g){return f([y],g)}function f(y,g){for(var b=!1,_=0,w=y;_-1;return n&&r}function gf(e){return typeof e[0]=="function"&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function sy(){for(var e=[],t=0;t0)for(var g=h.getState(),b=Array.from(n.values()),_=0,w=b;_=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,s=!1,a;return{s:function(){n=n.call(e)},n:function(){var u=n.next();return o=u.done,u},e:function(u){s=!0,a=u},f:function(){try{!o&&n.return!=null&&n.return()}finally{if(s)throw a}}}}function ZA(e,t){if(e){if(typeof e=="string")return mC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mC(e,t)}}function mC(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,i=r.prefix,o=r.driver,s=r.persistWholeStore,a=r.serialize;try{var l=s?CV:EV;yield l(t,n,{prefix:i,driver:o,serialize:a})}catch(u){console.warn("redux-remember: persist error",u)}});return function(){return e.apply(this,arguments)}}();function SC(e,t,n,r,i,o,s){try{var a=e[o](s),l=a.value}catch(u){n(u);return}a.done?t(l):Promise.resolve(l).then(r,i)}function _C(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var o=e.apply(t,n);function s(l){SC(o,r,i,s,a,"next",l)}function a(l){SC(o,r,i,s,a,"throw",l)}s(void 0)})}}var PV=function(){var e=_C(function*(t,n,r){var i=r.prefix,o=r.driver,s=r.serialize,a=r.unserialize,l=r.persistThrottle,u=r.persistDebounce,c=r.persistWholeStore;yield bV(t,n,{prefix:i,driver:o,unserialize:a,persistWholeStore:c});var d={},f=function(){var h=_C(function*(){var p=JA(t.getState(),n);yield TV(p,d,{prefix:i,driver:o,serialize:s,persistWholeStore:c}),bw(p,d)||t.dispatch({type:pV,payload:p}),d=p});return function(){return h.apply(this,arguments)}}();u&&u>0?t.subscribe(mV(f,u)):t.subscribe(gV(f,l))});return function(n,r,i){return e.apply(this,arguments)}}();const AV=PV;function wd(e){"@babel/helpers - typeof";return wd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wd(e)}function wC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function p1(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:n.state,i=arguments.length>1?arguments[1]:void 0;i.type&&(i.type==="@@INIT"||i.type.startsWith("@@redux/INIT"))&&(n.state=p1({},r));var o=typeof t=="function"?t:Pu(t);switch(i.type){case CS:return n.state=o(p1(p1({},n.state),i.payload||{}),{type:CS}),n.state;default:return o(r,i)}}},MV=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=r.prefix,o=i===void 0?"@@remember-":i,s=r.serialize,a=s===void 0?function(S,v){return JSON.stringify(S)}:s,l=r.unserialize,u=l===void 0?function(S,v){return JSON.parse(S)}:l,c=r.persistThrottle,d=c===void 0?100:c,f=r.persistDebounce,h=r.persistWholeStore,p=h===void 0?!1:h;if(!t)throw Error("redux-remember error: driver required");if(!Array.isArray(n))throw Error("redux-remember error: rememberedKeys needs to be an array");var m=function(v){return function(y,g,b){var _=v(y,g,b);return AV(_,n,{driver:t,prefix:o,serialize:a,unserialize:u,persistThrottle:d,persistDebounce:f,persistWholeStore:p}),_}};return m},NV=typeof global=="object"&&global&&global.Object===Object&&global;const tO=NV;var DV=typeof self=="object"&&self&&self.Object===Object&&self,LV=tO||DV||Function("return this")();const Li=LV;var $V=Li.Symbol;const $r=$V;var nO=Object.prototype,FV=nO.hasOwnProperty,BV=nO.toString,rc=$r?$r.toStringTag:void 0;function jV(e){var t=FV.call(e,rc),n=e[rc];try{e[rc]=void 0;var r=!0}catch{}var i=BV.call(e);return r&&(t?e[rc]=n:delete e[rc]),i}var VV=Object.prototype,zV=VV.toString;function UV(e){return zV.call(e)}var GV="[object Null]",HV="[object Undefined]",xC=$r?$r.toStringTag:void 0;function Rs(e){return e==null?e===void 0?HV:GV:xC&&xC in Object(e)?jV(e):UV(e)}function ii(e){return e!=null&&typeof e=="object"}var qV="[object Symbol]";function ly(e){return typeof e=="symbol"||ii(e)&&Rs(e)==qV}function Sw(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n0){if(++t>=Cz)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Az(e){return function(){return e}}var Oz=function(){try{var e=Na(Object,"defineProperty");return e({},"",{}),e}catch{}}();const yg=Oz;var Rz=yg?function(e,t){return yg(e,"toString",{configurable:!0,enumerable:!1,value:Az(t),writable:!0})}:uy;const kz=Rz;var Iz=Pz(kz);const sO=Iz;function aO(e,t){for(var n=-1,r=e==null?0:e.length;++n-1}var Fz=9007199254740991,Bz=/^(?:0|[1-9]\d*)$/;function cy(e,t){var n=typeof e;return t=t??Fz,!!t&&(n=="number"||n!="symbol"&&Bz.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=zz}function Ou(e){return e!=null&&xw(e.length)&&!_w(e)}function cO(e,t,n){if(!en(n))return!1;var r=typeof t;return(r=="number"?Ou(n)&&cy(t,n.length):r=="string"&&t in n)?bf(n[t],e):!1}function dO(e){return uO(function(t,n){var r=-1,i=n.length,o=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(o=e.length>3&&typeof o=="function"?(i--,o):void 0,s&&cO(n[0],n[1],s)&&(o=i<3?void 0:o,i=1),t=Object(t);++r-1}function rG(e,t){var n=this.__data__,r=fy(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function Eo(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0&&n(a)?t>1?vO(a,t-1,n,r,i):Ow(i,a):r||(i[i.length]=a)}return i}function _G(e){var t=e==null?0:e.length;return t?vO(e,1):[]}function wG(e){return sO(lO(e,void 0,_G),e+"")}var xG=mO(Object.getPrototypeOf,Object);const Rw=xG;var CG="[object Object]",EG=Function.prototype,TG=Object.prototype,bO=EG.toString,PG=TG.hasOwnProperty,AG=bO.call(Object);function SO(e){if(!ii(e)||Rs(e)!=CG)return!1;var t=Rw(e);if(t===null)return!0;var n=PG.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&bO.call(n)==AG}function OG(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r=t?e:t)),e}function oa(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=g1(n),n=n===n?n:0),t!==void 0&&(t=g1(t),t=t===t?t:0),jG(g1(e),t,n)}function VG(){this.__data__=new Eo,this.size=0}function zG(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function UG(e){return this.__data__.get(e)}function GG(e){return this.__data__.has(e)}var HG=200;function qG(e,t){var n=this.__data__;if(n instanceof Eo){var r=n.__data__;if(!Td||r.lengtha))return!1;var u=o.get(e),c=o.get(t);if(u&&c)return u==t&&c==e;var d=-1,f=!0,h=n&Tq?new Pd:void 0;for(o.set(e,t),o.set(t,e);++d1),o}),Au(e,Iw(e),n),r&&(n=Gc(n,NW|DW|LW,MW));for(var i=t.length;i--;)VO(n,t[i]);return n});const zO=$W;function FW(e,t,n,r){if(!en(e))return e;t=Ru(t,e);for(var i=-1,o=t.length,s=o-1,a=e;a!=null&&++i=uK){var u=t?null:lK(e);if(u)return Nw(u);s=!1,i=MO,l=new Pd}else l=t?[]:a;e:for(;++re==null,yK=e=>encodeURIComponent(e).replace(/[!'()*]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),LS=Symbol("encodeFragmentIdentifier");function vK(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const i=n.length;return r===void 0||e.skipNull&&r===null||e.skipEmptyString&&r===""?n:r===null?[...n,[Ot(t,e),"[",i,"]"].join("")]:[...n,[Ot(t,e),"[",Ot(i,e),"]=",Ot(r,e)].join("")]};case"bracket":return t=>(n,r)=>r===void 0||e.skipNull&&r===null||e.skipEmptyString&&r===""?n:r===null?[...n,[Ot(t,e),"[]"].join("")]:[...n,[Ot(t,e),"[]=",Ot(r,e)].join("")];case"colon-list-separator":return t=>(n,r)=>r===void 0||e.skipNull&&r===null||e.skipEmptyString&&r===""?n:r===null?[...n,[Ot(t,e),":list="].join("")]:[...n,[Ot(t,e),":list=",Ot(r,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t=e.arrayFormat==="bracket-separator"?"[]=":"=";return n=>(r,i)=>i===void 0||e.skipNull&&i===null||e.skipEmptyString&&i===""?r:(i=i===null?"":i,r.length===0?[[Ot(n,e),t,Ot(i,e)].join("")]:[[r,Ot(i,e)].join(e.arrayFormatSeparator)])}default:return t=>(n,r)=>r===void 0||e.skipNull&&r===null||e.skipEmptyString&&r===""?n:r===null?[...n,Ot(t,e)]:[...n,[Ot(t,e),"=",Ot(r,e)].join("")]}}function bK(e){let t;switch(e.arrayFormat){case"index":return(n,r,i)=>{if(t=/\[(\d*)]$/.exec(n),n=n.replace(/\[\d*]$/,""),!t){i[n]=r;return}i[n]===void 0&&(i[n]={}),i[n][t[1]]=r};case"bracket":return(n,r,i)=>{if(t=/(\[])$/.exec(n),n=n.replace(/\[]$/,""),!t){i[n]=r;return}if(i[n]===void 0){i[n]=[r];return}i[n]=[...i[n],r]};case"colon-list-separator":return(n,r,i)=>{if(t=/(:list)$/.exec(n),n=n.replace(/:list$/,""),!t){i[n]=r;return}if(i[n]===void 0){i[n]=[r];return}i[n]=[...i[n],r]};case"comma":case"separator":return(n,r,i)=>{const o=typeof r=="string"&&r.includes(e.arrayFormatSeparator),s=typeof r=="string"&&!o&&eo(r,e).includes(e.arrayFormatSeparator);r=s?eo(r,e):r;const a=o||s?r.split(e.arrayFormatSeparator).map(l=>eo(l,e)):r===null?r:eo(r,e);i[n]=a};case"bracket-separator":return(n,r,i)=>{const o=/(\[])$/.test(n);if(n=n.replace(/\[]$/,""),!o){i[n]=r&&eo(r,e);return}const s=r===null?[]:r.split(e.arrayFormatSeparator).map(a=>eo(a,e));if(i[n]===void 0){i[n]=s;return}i[n]=[...i[n],...s]};default:return(n,r,i)=>{if(i[n]===void 0){i[n]=r;return}i[n]=[...[i[n]].flat(),r]}}}function JO(e){if(typeof e!="string"||e.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function Ot(e,t){return t.encode?t.strict?yK(e):encodeURIComponent(e):e}function eo(e,t){return t.decode?pK(e):e}function ZO(e){return Array.isArray(e)?e.sort():typeof e=="object"?ZO(Object.keys(e)).sort((t,n)=>Number(t)-Number(n)).map(t=>e[t]):e}function e7(e){const t=e.indexOf("#");return t!==-1&&(e=e.slice(0,t)),e}function SK(e){let t="";const n=e.indexOf("#");return n!==-1&&(t=e.slice(n)),t}function t4(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&typeof e=="string"&&e.trim()!==""?e=Number(e):t.parseBooleans&&e!==null&&(e.toLowerCase()==="true"||e.toLowerCase()==="false")&&(e=e.toLowerCase()==="true"),e}function $w(e){e=e7(e);const t=e.indexOf("?");return t===-1?"":e.slice(t+1)}function Fw(e,t){t={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...t},JO(t.arrayFormatSeparator);const n=bK(t),r=Object.create(null);if(typeof e!="string"||(e=e.trim().replace(/^[?#&]/,""),!e))return r;for(const i of e.split("&")){if(i==="")continue;const o=t.decode?i.replace(/\+/g," "):i;let[s,a]=QO(o,"=");s===void 0&&(s=o),a=a===void 0?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?a:eo(a,t),n(eo(s,t),a,r)}for(const[i,o]of Object.entries(r))if(typeof o=="object"&&o!==null)for(const[s,a]of Object.entries(o))o[s]=t4(a,t);else r[i]=t4(o,t);return t.sort===!1?r:(t.sort===!0?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce((i,o)=>{const s=r[o];return s&&typeof s=="object"&&!Array.isArray(s)?i[o]=ZO(s):i[o]=s,i},Object.create(null))}function t7(e,t){if(!e)return"";t={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...t},JO(t.arrayFormatSeparator);const n=s=>t.skipNull&&mK(e[s])||t.skipEmptyString&&e[s]==="",r=vK(t),i={};for(const[s,a]of Object.entries(e))n(s)||(i[s]=a);const o=Object.keys(i);return t.sort!==!1&&o.sort(t.sort),o.map(s=>{const a=e[s];return a===void 0?"":a===null?Ot(s,t):Array.isArray(a)?a.length===0&&t.arrayFormat==="bracket-separator"?Ot(s,t)+"[]":a.reduce(r(s),[]).join("&"):Ot(s,t)+"="+Ot(a,t)}).filter(s=>s.length>0).join("&")}function n7(e,t){var i;t={decode:!0,...t};let[n,r]=QO(e,"#");return n===void 0&&(n=e),{url:((i=n==null?void 0:n.split("?"))==null?void 0:i[0])??"",query:Fw($w(e),t),...t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:eo(r,t)}:{}}}function r7(e,t){t={encode:!0,strict:!0,[LS]:!0,...t};const n=e7(e.url).split("?")[0]||"",r=$w(e.url),i={...Fw(r,{sort:!1}),...e.query};let o=t7(i,t);o&&(o=`?${o}`);let s=SK(e.url);if(e.fragmentIdentifier){const a=new URL(n);a.hash=e.fragmentIdentifier,s=t[LS]?a.hash:`#${e.fragmentIdentifier}`}return`${n}${o}${s}`}function i7(e,t,n){n={parseFragmentIdentifier:!0,[LS]:!1,...n};const{url:r,query:i,fragmentIdentifier:o}=n7(e,n);return r7({url:r,query:gK(i,t),fragmentIdentifier:o},n)}function _K(e,t,n){const r=Array.isArray(t)?i=>!t.includes(i):(i,o)=>!t(i,o);return i7(e,r,n)}const wK=Object.freeze(Object.defineProperty({__proto__:null,exclude:_K,extract:$w,parse:Fw,parseUrl:n7,pick:i7,stringify:t7,stringifyUrl:r7},Symbol.toStringTag,{value:"Module"})),$i=_d.withTypes(),ks={memoizeOptions:{resultEqualityCheck:xf}},xK=(e,t)=>{const n=new Date(e),r=new Date(t);return n>r?1:n0&&o[o.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]"u"||navigator.onLine===void 0?!0:navigator.onLine}function MK(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}var o4=ri;function a7(e,t){if(e===t||!(o4(e)&&o4(t)||Array.isArray(e)&&Array.isArray(t)))return t;for(var n=Object.keys(t),r=Object.keys(e),i=n.length===r.length,o=Array.isArray(t)?[]:{},s=0,a=n;s=200&&e.status<=299},DK=function(e){return/ion\/(vnd\.api\+)?json/.test(e.get("content-type")||"")};function a4(e){if(!ri(e))return e;for(var t=_t({},e),n=0,r=Object.entries(t);n"u"&&a===s4&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),function(g,b){return xg(t,null,function(){var _,w,C,E,A,T,R,F,M,x,O,I,N,k,D,L,j,U,G,K,Y,X,B,q,Q,Z,te,ee,ge,fe,oe,Ee,re,Ze,nn,yt;return Sg(this,function(We){switch(We.label){case 0:return _=b.signal,w=b.getState,C=b.extra,E=b.endpoint,A=b.forced,T=b.type,F=typeof g=="string"?{url:g}:g,M=F.url,x=F.headers,O=x===void 0?new Headers(v.headers):x,I=F.params,N=I===void 0?void 0:I,k=F.responseHandler,D=k===void 0?m??"json":k,L=F.validateStatus,j=L===void 0?S??NK:L,U=F.timeout,G=U===void 0?p:U,K=r4(F,["url","headers","params","responseHandler","validateStatus","timeout"]),Y=_t(xi(_t({},v),{signal:_}),K),O=new Headers(a4(O)),X=Y,[4,o(O,{getState:w,extra:C,endpoint:E,forced:A,type:T})];case 1:X.headers=We.sent()||O,B=function(je){return typeof je=="object"&&(ri(je)||Array.isArray(je)||typeof je.toJSON=="function")},!Y.headers.has("content-type")&&B(Y.body)&&Y.headers.set("content-type",f),B(Y.body)&&c(Y.headers)&&(Y.body=JSON.stringify(Y.body,h)),N&&(q=~M.indexOf("?")?"&":"?",Q=l?l(N):new URLSearchParams(a4(N)),M+=q+Q),M=kK(r,M),Z=new Request(M,Y),te=Z.clone(),R={request:te},ge=!1,fe=G&&setTimeout(function(){ge=!0,b.abort()},G),We.label=2;case 2:return We.trys.push([2,4,5,6]),[4,a(Z)];case 3:return ee=We.sent(),[3,6];case 4:return oe=We.sent(),[2,{error:{status:ge?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(oe)},meta:R}];case 5:return fe&&clearTimeout(fe),[7];case 6:Ee=ee.clone(),R.response=Ee,Ze="",We.label=7;case 7:return We.trys.push([7,9,,10]),[4,Promise.all([y(ee,D).then(function(je){return re=je},function(je){return nn=je}),Ee.text().then(function(je){return Ze=je},function(){})])];case 8:if(We.sent(),nn)throw nn;return[3,10];case 9:return yt=We.sent(),[2,{error:{status:"PARSING_ERROR",originalStatus:ee.status,data:Ze,error:String(yt)},meta:R}];case 10:return[2,j(ee,re)?{data:re,meta:R}:{error:{status:ee.status,data:re},meta:R}]}})})};function y(g,b){return xg(this,null,function(){var _;return Sg(this,function(w){switch(w.label){case 0:return typeof b=="function"?[2,b(g)]:(b==="content-type"&&(b=c(g.headers)?"json":"text"),b!=="json"?[3,2]:[4,g.text()]);case 1:return _=w.sent(),[2,_.length?JSON.parse(_):null];case 2:return[2,g.text()]}})})}}var l4=function(){function e(t,n){n===void 0&&(n=void 0),this.value=t,this.meta=n}return e}(),Bw=ue("__rtkq/focused"),l7=ue("__rtkq/unfocused"),jw=ue("__rtkq/online"),u7=ue("__rtkq/offline"),Mi;(function(e){e.query="query",e.mutation="mutation"})(Mi||(Mi={}));function c7(e){return e.type===Mi.query}function $K(e){return e.type===Mi.mutation}function d7(e,t,n,r,i,o){return FK(e)?e(t,n,r,i).map($S).map(o):Array.isArray(e)?e.map($S).map(o):[]}function FK(e){return typeof e=="function"}function $S(e){return typeof e=="string"?{type:e}:e}function b1(e){return e!=null}var Ad=Symbol("forceQueryFn"),FS=function(e){return typeof e[Ad]=="function"};function BK(e){var t=e.serializeQueryArgs,n=e.queryThunk,r=e.mutationThunk,i=e.api,o=e.context,s=new Map,a=new Map,l=i.internalActions,u=l.unsubscribeQueryResult,c=l.removeMutationResult,d=l.updateSubscriptionOptions;return{buildInitiateQuery:y,buildInitiateMutation:g,getRunningQueryThunk:p,getRunningMutationThunk:m,getRunningQueriesThunk:S,getRunningMutationsThunk:v,getRunningOperationPromises:h,removalWarning:f};function f(){throw new Error(`This method had to be removed due to a conceptual bug in RTK. + Please see https://github.com/reduxjs/redux-toolkit/pull/2481 for details. + See https://redux-toolkit.js.org/rtk-query/usage/server-side-rendering for new guidance on SSR.`)}function h(){typeof process<"u";var b=function(_){return Array.from(_.values()).flatMap(function(w){return w?Object.values(w):[]})};return _g(_g([],b(s)),b(a)).filter(b1)}function p(b,_){return function(w){var C,E=o.endpointDefinitions[b],A=t({queryArgs:_,endpointDefinition:E,endpointName:b});return(C=s.get(w))==null?void 0:C[A]}}function m(b,_){return function(w){var C;return(C=a.get(w))==null?void 0:C[_]}}function S(){return function(b){return Object.values(s.get(b)||{}).filter(b1)}}function v(){return function(b){return Object.values(a.get(b)||{}).filter(b1)}}function y(b,_){var w=function(C,E){var A=E===void 0?{}:E,T=A.subscribe,R=T===void 0?!0:T,F=A.forceRefetch,M=A.subscriptionOptions,x=Ad,O=A[x];return function(I,N){var k,D,L=t({queryArgs:C,endpointDefinition:_,endpointName:b}),j=n((k={type:"query",subscribe:R,forceRefetch:F,subscriptionOptions:M,endpointName:b,originalArgs:C,queryCacheKey:L},k[Ad]=O,k)),U=i.endpoints[b].select(C),G=I(j),K=U(N()),Y=G.requestId,X=G.abort,B=K.requestId!==Y,q=(D=s.get(I))==null?void 0:D[L],Q=function(){return U(N())},Z=Object.assign(O?G.then(Q):B&&!q?Promise.resolve(K):Promise.all([q,G]).then(Q),{arg:C,requestId:Y,subscriptionOptions:M,queryCacheKey:L,abort:X,unwrap:function(){return xg(this,null,function(){var ee;return Sg(this,function(ge){switch(ge.label){case 0:return[4,Z];case 1:if(ee=ge.sent(),ee.isError)throw ee.error;return[2,ee.data]}})})},refetch:function(){return I(w(C,{subscribe:!1,forceRefetch:!0}))},unsubscribe:function(){R&&I(u({queryCacheKey:L,requestId:Y}))},updateSubscriptionOptions:function(ee){Z.subscriptionOptions=ee,I(d({endpointName:b,requestId:Y,queryCacheKey:L,options:ee}))}});if(!q&&!B&&!O){var te=s.get(I)||{};te[L]=Z,s.set(I,te),Z.then(function(){delete te[L],Object.keys(te).length||s.delete(I)})}return Z}};return w}function g(b){return function(_,w){var C=w===void 0?{}:w,E=C.track,A=E===void 0?!0:E,T=C.fixedCacheKey;return function(R,F){var M=r({type:"mutation",endpointName:b,originalArgs:_,track:A,fixedCacheKey:T}),x=R(M),O=x.requestId,I=x.abort,N=x.unwrap,k=x.unwrap().then(function(U){return{data:U}}).catch(function(U){return{error:U}}),D=function(){R(c({requestId:O,fixedCacheKey:T}))},L=Object.assign(k,{arg:x.arg,requestId:O,abort:I,unwrap:N,unsubscribe:D,reset:D}),j=a.get(R)||{};return a.set(R,j),j[O]=L,L.then(function(){delete j[O],Object.keys(j).length||a.delete(R)}),T&&(j[T]=L,L.then(function(){j[T]===L&&(delete j[T],Object.keys(j).length||a.delete(R))})),L}}}}function u4(e){return e}function jK(e){var t=this,n=e.reducerPath,r=e.baseQuery,i=e.context.endpointDefinitions,o=e.serializeQueryArgs,s=e.api,a=function(g,b,_){return function(w){var C=i[g];w(s.internalActions.queryResultPatched({queryCacheKey:o({queryArgs:b,endpointDefinition:C,endpointName:g}),patches:_}))}},l=function(g,b,_){return function(w,C){var E,A,T=s.endpoints[g].select(b)(C()),R={patches:[],inversePatches:[],undo:function(){return w(s.util.patchQueryData(g,b,R.inversePatches))}};if(T.status===nt.uninitialized)return R;if("data"in T)if(Jn(T.data)){var F=hw(T.data,_),M=F[1],x=F[2];(E=R.patches).push.apply(E,M),(A=R.inversePatches).push.apply(A,x)}else{var O=_(T.data);R.patches.push({op:"replace",path:[],value:O}),R.inversePatches.push({op:"replace",path:[],value:T.data})}return w(s.util.patchQueryData(g,b,R.patches)),R}},u=function(g,b,_){return function(w){var C;return w(s.endpoints[g].initiate(b,(C={subscribe:!1,forceRefetch:!0},C[Ad]=function(){return{data:_}},C)))}},c=function(g,b){return xg(t,[g,b],function(_,w){var C,E,A,T,R,F,M,x,O,I,N,k,D,L,j,U,G,K,Y=w.signal,X=w.abort,B=w.rejectWithValue,q=w.fulfillWithValue,Q=w.dispatch,Z=w.getState,te=w.extra;return Sg(this,function(ee){switch(ee.label){case 0:C=i[_.endpointName],ee.label=1;case 1:return ee.trys.push([1,8,,13]),E=u4,A=void 0,T={signal:Y,abort:X,dispatch:Q,getState:Z,extra:te,endpoint:_.endpointName,type:_.type,forced:_.type==="query"?d(_,Z()):void 0},R=_.type==="query"?_[Ad]:void 0,R?(A=R(),[3,6]):[3,2];case 2:return C.query?[4,r(C.query(_.originalArgs),T,C.extraOptions)]:[3,4];case 3:return A=ee.sent(),C.transformResponse&&(E=C.transformResponse),[3,6];case 4:return[4,C.queryFn(_.originalArgs,T,C.extraOptions,function(ge){return r(ge,T,C.extraOptions)})];case 5:A=ee.sent(),ee.label=6;case 6:if(typeof process<"u",A.error)throw new l4(A.error,A.meta);return N=q,[4,E(A.data,A.meta,_.originalArgs)];case 7:return[2,N.apply(void 0,[ee.sent(),(G={fulfilledTimeStamp:Date.now(),baseQueryMeta:A.meta},G[ia]=!0,G)])];case 8:if(k=ee.sent(),D=k,!(D instanceof l4))return[3,12];L=u4,C.query&&C.transformErrorResponse&&(L=C.transformErrorResponse),ee.label=9;case 9:return ee.trys.push([9,11,,12]),j=B,[4,L(D.value,D.meta,_.originalArgs)];case 10:return[2,j.apply(void 0,[ee.sent(),(K={baseQueryMeta:D.meta},K[ia]=!0,K)])];case 11:return U=ee.sent(),D=U,[3,12];case 12:throw typeof process<"u",console.error(D),D;case 13:return[2]}})})};function d(g,b){var _,w,C,E,A=(w=(_=b[n])==null?void 0:_.queries)==null?void 0:w[g.queryCacheKey],T=(C=b[n])==null?void 0:C.config.refetchOnMountOrArgChange,R=A==null?void 0:A.fulfilledTimeStamp,F=(E=g.forceRefetch)!=null?E:g.subscribe&&T;return F?F===!0||(Number(new Date)-Number(R))/1e3>=F:!1}var f=_d(n+"/executeQuery",c,{getPendingMeta:function(){var g;return g={startedTimeStamp:Date.now()},g[ia]=!0,g},condition:function(g,b){var _=b.getState,w,C,E,A=_(),T=(C=(w=A[n])==null?void 0:w.queries)==null?void 0:C[g.queryCacheKey],R=T==null?void 0:T.fulfilledTimeStamp,F=g.originalArgs,M=T==null?void 0:T.originalArgs,x=i[g.endpointName];return FS(g)?!0:(T==null?void 0:T.status)==="pending"?!1:d(g,A)||c7(x)&&((E=x==null?void 0:x.forceRefetch)!=null&&E.call(x,{currentArg:F,previousArg:M,endpointState:T,state:A}))?!0:!R},dispatchConditionRejection:!0}),h=_d(n+"/executeMutation",c,{getPendingMeta:function(){var g;return g={startedTimeStamp:Date.now()},g[ia]=!0,g}}),p=function(g){return"force"in g},m=function(g){return"ifOlderThan"in g},S=function(g,b,_){return function(w,C){var E=p(_)&&_.force,A=m(_)&&_.ifOlderThan,T=function(x){return x===void 0&&(x=!0),s.endpoints[g].initiate(b,{forceRefetch:x})},R=s.endpoints[g].select(b)(C());if(E)w(T());else if(A){var F=R==null?void 0:R.fulfilledTimeStamp;if(!F){w(T());return}var M=(Number(new Date)-Number(new Date(F)))/1e3>=A;M&&w(T())}else w(T(!1))}};function v(g){return function(b){var _,w;return((w=(_=b==null?void 0:b.meta)==null?void 0:_.arg)==null?void 0:w.endpointName)===g}}function y(g,b){return{matchPending:Vl(sy(g),v(b)),matchFulfilled:Vl(Os(g),v(b)),matchRejected:Vl(du(g),v(b))}}return{queryThunk:f,mutationThunk:h,prefetch:S,updateQueryData:l,upsertQueryData:u,patchQueryData:a,buildMatchThunkActions:y}}function f7(e,t,n,r){return d7(n[e.meta.arg.endpointName][t],Os(e)?e.payload:void 0,mf(e)?e.payload:void 0,e.meta.arg.originalArgs,"baseQueryMeta"in e.meta?e.meta.baseQueryMeta:void 0,r)}function xh(e,t,n){var r=e[t];r&&n(r)}function Od(e){var t;return(t="arg"in e?e.arg.fixedCacheKey:e.fixedCacheKey)!=null?t:e.requestId}function c4(e,t,n){var r=e[Od(t)];r&&n(r)}var ic={};function VK(e){var t=e.reducerPath,n=e.queryThunk,r=e.mutationThunk,i=e.context,o=i.endpointDefinitions,s=i.apiUid,a=i.extractRehydrationInfo,l=i.hasRehydrationInfo,u=e.assertTagType,c=e.config,d=ue(t+"/resetApiState"),f=dt({name:t+"/queries",initialState:ic,reducers:{removeQueryResult:{reducer:function(_,w){var C=w.payload.queryCacheKey;delete _[C]},prepare:gp()},queryResultPatched:function(_,w){var C=w.payload,E=C.queryCacheKey,A=C.patches;xh(_,E,function(T){T.data=bS(T.data,A.concat())})}},extraReducers:function(_){_.addCase(n.pending,function(w,C){var E=C.meta,A=C.meta.arg,T,R,F=FS(A);(A.subscribe||F)&&((R=w[T=A.queryCacheKey])!=null||(w[T]={status:nt.uninitialized,endpointName:A.endpointName})),xh(w,A.queryCacheKey,function(M){M.status=nt.pending,M.requestId=F&&M.requestId?M.requestId:E.requestId,A.originalArgs!==void 0&&(M.originalArgs=A.originalArgs),M.startedTimeStamp=E.startedTimeStamp})}).addCase(n.fulfilled,function(w,C){var E=C.meta,A=C.payload;xh(w,E.arg.queryCacheKey,function(T){var R;if(!(T.requestId!==E.requestId&&!FS(E.arg))){var F=o[E.arg.endpointName].merge;if(T.status=nt.fulfilled,F)if(T.data!==void 0){var M=E.fulfilledTimeStamp,x=E.arg,O=E.baseQueryMeta,I=E.requestId,N=As(T.data,function(k){return F(k,A,{arg:x.originalArgs,baseQueryMeta:O,fulfilledTimeStamp:M,requestId:I})});T.data=N}else T.data=A;else T.data=(R=o[E.arg.endpointName].structuralSharing)==null||R?a7(Nn(T.data)?sw(T.data):T.data,A):A;delete T.error,T.fulfilledTimeStamp=E.fulfilledTimeStamp}})}).addCase(n.rejected,function(w,C){var E=C.meta,A=E.condition,T=E.arg,R=E.requestId,F=C.error,M=C.payload;xh(w,T.queryCacheKey,function(x){if(!A){if(x.requestId!==R)return;x.status=nt.rejected,x.error=M??F}})}).addMatcher(l,function(w,C){for(var E=a(C).queries,A=0,T=Object.entries(E);A{let n=[],r={get(){return r.lc||r.listen(()=>{})(),r.value},l:t||0,lc:0,listen(i,o){return r.lc=n.push(i,o||r.l)/2,()=>{let s=n.indexOf(i);~s&&(n.splice(s,2),r.lc--,r.lc||r.off())}},notify(i){let o=!Rn.length;for(let s=0;s(e.events=e.events||{},e.events[n+Ah]||(e.events[n+Ah]=r(i=>{e.events[n].reduceRight((o,s)=>(s(o),o),{shared:{},...i})})),e.events[n]=e.events[n]||[],e.events[n].push(t),()=>{let i=e.events[n],o=i.indexOf(t);i.splice(o,1),i.length||(delete e.events[n],e.events[n+Ah](),delete e.events[n+Ah])}),_Y=1e3,wY=(e,t)=>SY(e,r=>{let i=t(r);i&&e.events[Ph].push(i)},bY,r=>{let i=e.listen;e.listen=(...s)=>(!e.lc&&!e.active&&(e.active=!0,r()),i(...s));let o=e.off;return e.events[Ph]=[],e.off=()=>{o(),setTimeout(()=>{if(e.active&&!e.lc){e.active=!1;for(let s of e.events[Ph])s();e.events[Ph]=[]}},_Y)},()=>{e.listen=i,e.off=o}}),xY=(e,t)=>{Array.isArray(e)||(e=[e]);let n,r=()=>{let o=e.map(s=>s.get());(n===void 0||o.some((s,a)=>s!==n[a]))&&(n=o,i.set(t(...o)))},i=Vw(void 0,Math.max(...e.map(o=>o.l))+1);return wY(i,()=>{let o=e.map(s=>s.listen(r,i.l));return r(),()=>{for(let s of o)s()}}),i};const CY={"Content-Type":"application/json"},EY=/\/*$/;function TY(e){const t=new URLSearchParams;if(e&&typeof e=="object")for(const[n,r]of Object.entries(e))r!=null&&t.set(n,String(r));return t.toString()}function PY(e,t){let n=`${t.baseUrl?t.baseUrl.replace(EY,""):""}${e}`;if(t.params.path)for(const[r,i]of Object.entries(t.params.path))n=n.replace(`{${r}}`,encodeURIComponent(String(i)));if(t.params.query){const r=t.querySerializer(t.params.query);r&&(n+=`?${r}`)}return n}function AY(e){if(!(e instanceof ArrayBuffer||e instanceof File||e instanceof DataView||e instanceof Blob||ArrayBuffer.isView(e)||e instanceof URLSearchParams||e instanceof FormData))return typeof e=="string"?e:JSON.stringify(e)}function OY(e={}){const{fetch:t=globalThis.fetch,...n}=e,r=new Headers(n.headers??{});async function i(o,s){const{headers:a,body:l,params:u={},parseAs:c="json",querySerializer:d=TY,...f}=s||{},h=PY(o,{baseUrl:n.baseUrl,params:u,querySerializer:d}),p=AY(l),m=new Headers(p?{...CY,...r}:r),S=new Headers(a);for(const[g,b]of S.entries())b==null?m.delete(g):m.set(g,b);const v=await t(h,{redirect:"follow",...n,...f,headers:m,body:p??l});if(v.status===204||v.headers.get("Content-Length")==="0")return v.ok?{data:{},response:v}:{error:{},response:v};if(v.ok){let g=v.body;if(c!=="stream")try{g=await v.clone()[c]()}catch{g=await v.clone().text()}return{data:g,response:v}}let y={};try{y=await v.clone().json()}catch{y=await v.clone().text()}return{error:y,response:v}}return{async get(o,s){return i(o,{...s,method:"GET"})},async put(o,s){return i(o,{...s,method:"PUT"})},async post(o,s){return i(o,{...s,method:"POST"})},async del(o,s){return i(o,{...s,method:"DELETE"})},async options(o,s){return i(o,{...s,method:"OPTIONS"})},async head(o,s){return i(o,{...s,method:"HEAD"})},async patch(o,s){return i(o,{...s,method:"PATCH"})},async trace(o,s){return i(o,{...s,method:"TRACE"})}}}const Rd=Vw(),kd=Vw(),Fi=xY([Rd,kd],(e,t)=>OY({headers:e?{Authorization:`Bearer ${e}`}:{},baseUrl:`${t??""}`})),RY=["Board","Image","Model"],Tc="LIST",kY=async(e,t,n)=>{const r=kd.get(),i=Rd.get();return LK({baseUrl:`${r??""}/api/v1`,prepareHeaders:s=>(i&&s.set("Authorization",`Bearer ${i}`),s)})(e,t,n)},Ss=vY({baseQuery:kY,reducerPath:"api",tagTypes:RY,endpoints:()=>({})}),Id=Ss.injectEndpoints({endpoints:e=>({listBoards:e.query({query:t=>({url:"boards/",params:t}),providesTags:(t,n,r)=>{const i=[{id:"Board",type:Tc}];return t&&i.push(...t.items.map(({board_id:o})=>({type:"Board",id:o}))),i}}),listAllBoards:e.query({query:()=>({url:"boards/",params:{all:!0}}),providesTags:(t,n,r)=>{const i=[{id:"Board",type:Tc}];return t&&i.push(...t.map(({board_id:o})=>({type:"Board",id:o}))),i}}),createBoard:e.mutation({query:t=>({url:"boards/",method:"POST",params:{board_name:t}}),invalidatesTags:[{id:"Board",type:Tc}]}),updateBoard:e.mutation({query:({board_id:t,changes:n})=>({url:`boards/${t}`,method:"PATCH",body:n}),invalidatesTags:(t,n,r)=>[{type:"Board",id:r.board_id}]}),deleteBoard:e.mutation({query:t=>({url:`boards/${t}`,method:"DELETE"}),invalidatesTags:(t,n,r)=>[{type:"Board",id:r}]}),deleteBoardAndImages:e.mutation({query:t=>({url:`boards/${t}`,method:"DELETE",params:{include_images:!0}}),invalidatesTags:(t,n,r)=>[{type:"Board",id:r},{type:"Image",id:Tc}]})})}),{useListBoardsQuery:YSe,useListAllBoardsQuery:XSe,useCreateBoardMutation:QSe,useUpdateBoardMutation:JSe,useDeleteBoardMutation:IY,useDeleteBoardAndImagesMutation:ZSe}=Id,to=NA({selectId:e=>e.image_name,sortComparer:(e,t)=>xK(t.updated_at,e.updated_at)}),MY=["general"],e2e=["control","mask","user","other"],p7=to.getInitialState({offset:0,limit:0,total:0,isLoading:!0,categories:MY,selection:[],shouldAutoSwitch:!0,galleryImageMinimumWidth:64,galleryView:"images"}),g7=dt({name:"gallery",initialState:p7,reducers:{imageUpserted:(e,t)=>{to.upsertOne(e,t.payload),e.shouldAutoSwitch&&t.payload.image_category==="general"&&(e.selection=[t.payload.image_name])},imageUpdatedOne:(e,t)=>{to.updateOne(e,t.payload)},imageRemoved:(e,t)=>{to.removeOne(e,t.payload)},imagesRemoved:(e,t)=>{to.removeMany(e,t.payload)},imageCategoriesChanged:(e,t)=>{e.categories=t.payload},imageRangeEndSelected:(e,t)=>{const n=t.payload,r=e.selection[e.selection.length-1],i=m7(e),o=i.findIndex(a=>a.image_name===r),s=i.findIndex(a=>a.image_name===n);if(o>-1&&s>-1){const a=Math.min(o,s),l=Math.max(o,s),u=i.slice(a,l+1).map(c=>c.image_name);e.selection=Uo(e.selection.concat(u))}},imageSelectionToggled:(e,t)=>{e.selection.includes(t.payload)&&e.selection.length>1?e.selection=e.selection.filter(n=>n!==t.payload):e.selection=Uo(e.selection.concat(t.payload))},imageSelected:(e,t)=>{e.selection=t.payload?[t.payload]:[String(e.ids[0])]},shouldAutoSwitchChanged:(e,t)=>{e.shouldAutoSwitch=t.payload},setGalleryImageMinimumWidth:(e,t)=>{e.galleryImageMinimumWidth=t.payload},setGalleryView:(e,t)=>{e.galleryView=t.payload},boardIdSelected:(e,t)=>{e.selectedBoardId=t.payload}},extraReducers:e=>{e.addCase(cs.pending,t=>{t.isLoading=!0}),e.addCase(cs.rejected,t=>{t.isLoading=!1}),e.addCase(cs.fulfilled,(t,n)=>{t.isLoading=!1;const{board_id:r,categories:i,image_origin:o,is_intermediate:s}=n.meta.arg,{items:a,offset:l,limit:u,total:c}=n.payload,d=a.map(f=>({...f,isSelected:!1}));to.upsertMany(t,d),t.selection.length===0&&(t.selection=[a[0].image_name]),!(!(i!=null&&i.includes("general"))||r)&&(t.offset=l,t.limit=u,t.total=c)}),e.addCase(Uw.fulfilled,(t,n)=>{const{image_name:r,image_url:i,thumbnail_url:o}=n.payload;to.updateOne(t,{id:r,changes:{image_url:i,thumbnail_url:o}})}),e.addMatcher(Id.endpoints.deleteBoard.matchFulfilled,(t,n)=>{n.meta.arg.originalArgs===t.selectedBoardId&&(t.selectedBoardId=void 0)})}}),{selectAll:zw,selectById:Zs,selectEntities:t2e,selectIds:n2e,selectTotal:r2e}=to.getSelectors(e=>e.gallery),{imageUpserted:vy,imageUpdatedOne:NY,imageRemoved:DY,imagesRemoved:LY,imageCategoriesChanged:$Y,imageRangeEndSelected:i2e,imageSelectionToggled:o2e,imageSelected:ha,shouldAutoSwitchChanged:s2e,setGalleryImageMinimumWidth:a2e,setGalleryView:l2e,boardIdSelected:FY}=g7.actions,BY=g7.reducer,m7=Je(e=>e,e=>{const t=to.getSelectors().selectAll(e),{categories:n,selectedBoardId:r}=e;return t.filter(o=>{const s=n.includes(o.image_category),a=r?o.board_id===r:!0;return s&&a})}),by=Je(e=>e,e=>m7(e.gallery),ks);Je(by,e=>RW(e,"image_name"));Je(by,e=>e.map(t=>t.image_name));const u2e=Je(e=>e,e=>e.gallery.selection[e.gallery.selection.length-1],ks),Uw=$i("api/imageUrlsReceived",async(e,{rejectWithValue:t})=>{const{image_name:n}=e,{get:r}=Fi.get(),{data:i,error:o,response:s}=await r("/api/v1/images/{image_name}/urls",{params:{path:{image_name:n}}});return o?t({arg:e,error:o}):i}),xa=$i("api/imageMetadataReceived",async(e,{rejectWithValue:t})=>{const{image_name:n}=e,{get:r}=Fi.get(),{data:i,error:o,response:s}=await r("/api/v1/images/{image_name}/metadata",{params:{path:{image_name:n}}});return o?t({arg:e,error:o}):i}),lr=$i("api/imageUploaded",async(e,{rejectWithValue:t})=>{const{postUploadAction:n,file:r,image_category:i,is_intermediate:o,session_id:s}=e,{post:a}=Fi.get(),l=new FormData;l.append("file",r);const{data:u,error:c,response:d}=await a("/api/v1/images/",{params:{query:{image_category:i,is_intermediate:o,session_id:s}},body:l});return c?t({arg:e,error:c}):u}),Ca=$i("api/imageDeleted",async(e,{rejectWithValue:t})=>{const{image_name:n}=e,{del:r}=Fi.get(),{data:i,error:o,response:s}=await r("/api/v1/images/{image_name}",{params:{path:{image_name:n}}});if(o)return t({arg:e,error:o})}),bi=$i("api/imageUpdated",async(e,{rejectWithValue:t})=>{const{image_name:n,image_category:r,is_intermediate:i,session_id:o}=e,{patch:s}=Fi.get(),{data:a,error:l,response:u}=await s("/api/v1/images/{image_name}",{params:{path:{image_name:n}},body:{image_category:r,is_intermediate:i,session_id:o}});return l?t({arg:e,error:l}):a}),y7=20,S4={limit:y7},cs=$i("api/receivedPageOfImages",async(e,{getState:t,rejectWithValue:n})=>{const{get:r}=Fi.get(),i=t(),{categories:o,selectedBoardId:s}=i.gallery,a=zw(i).filter(f=>{const h=o.includes(f.image_category),p=s?f.board_id===s:!0;return h&&p});let l={};Lw(e)?l={...S4,offset:a.length,...e}:l={...S4,categories:o,offset:a.length};const{data:u,error:c,response:d}=await r("/api/v1/images/",{params:{query:l},querySerializer:f=>wK.stringify(f,{arrayFormat:"none"})});return c?n({arg:e,error:c}):u}),jY={isEnabled:!1,imageNames:[],asInitialImage:!1,controlNets:[],selection:[]},v7=dt({name:"batch",initialState:jY,reducers:{isEnabledChanged:(e,t)=>{e.isEnabled=t.payload},imageAddedToBatch:(e,t)=>{e.imageNames=Uo(e.imageNames.concat(t.payload))},imagesAddedToBatch:(e,t)=>{e.imageNames=Uo(e.imageNames.concat(t.payload))},imageRemovedFromBatch:(e,t)=>{e.imageNames=e.imageNames.filter(n=>t.payload!==n),e.selection=e.selection.filter(n=>t.payload!==n)},imagesRemovedFromBatch:(e,t)=>{e.imageNames=e.imageNames.filter(n=>!t.payload.includes(n)),e.selection=e.selection.filter(n=>!t.payload.includes(n))},batchImageRangeEndSelected:(e,t)=>{const n=t.payload,r=e.selection[e.selection.length-1],i=e.imageNames.findIndex(s=>s===r),o=e.imageNames.findIndex(s=>s===n);if(i>-1&&o>-1){const s=Math.min(i,o),a=Math.max(i,o),l=e.imageNames.slice(s,a+1);e.selection=Uo(e.selection.concat(l))}},batchImageSelectionToggled:(e,t)=>{e.selection.includes(t.payload)&&e.selection.length>1?e.selection=e.selection.filter(n=>n!==t.payload):e.selection=Uo(e.selection.concat(t.payload))},batchImageSelected:(e,t)=>{e.selection=t.payload?[t.payload]:[String(e.imageNames[0])]},batchReset:e=>{e.imageNames=[],e.selection=[]},asInitialImageToggled:e=>{e.asInitialImage=!e.asInitialImage},controlNetAddedToBatch:(e,t)=>{e.controlNets=Uo(e.controlNets.concat(t.payload))},controlNetRemovedFromBatch:(e,t)=>{e.controlNets=e.controlNets.filter(n=>n!==t.payload)},controlNetToggled:(e,t)=>{e.controlNets.includes(t.payload)?e.controlNets=e.controlNets.filter(n=>n!==t.payload):e.controlNets=Uo(e.controlNets.concat(t.payload))}},extraReducers:e=>{e.addCase(Ca.fulfilled,(t,n)=>{t.imageNames=t.imageNames.filter(r=>r!==n.meta.arg.image_name),t.selection=t.selection.filter(r=>r!==n.meta.arg.image_name)})}}),{isEnabledChanged:c2e,imageAddedToBatch:b7,imagesAddedToBatch:S7,imageRemovedFromBatch:d2e,imagesRemovedFromBatch:f2e,asInitialImageToggled:h2e,controlNetAddedToBatch:p2e,controlNetRemovedFromBatch:g2e,batchReset:m2e,controlNetToggled:y2e,batchImageRangeEndSelected:v2e,batchImageSelectionToggled:b2e,batchImageSelected:S2e}=v7.actions,VY=v7.reducer,zY=ue("batch/selectionAddedToBatch"),Oh=(e,t)=>Math.floor(e/t)*t,es=(e,t)=>Math.round(e/t)*t,Za=(e,t,n,r,i,o,s)=>{const a=Math.floor(e/2-(n+i/2)*s),l=Math.floor(t/2-(r+o/2)*s);return{x:a,y:l}},el=(e,t,n,r,i=.95)=>{const o=e*i/n,s=t*i/r;return Math.min(1,Math.min(o,s))},_2e=.999,w2e=.1,x2e=20,oc=.95,C2e=30,E2e=10,_4=e=>({x:Math.floor(e.x),y:Math.floor(e.y)}),Us=e=>{const{width:t,height:n}=e,r={width:t,height:n},i=512*512,o=t/n;let s=t*n,a=448;for(;s1?(r.width=a,r.height=es(a/o,64)):o<1&&(r.height=a,r.width=es(a*o,64)),s=r.width*r.height;return r},UY=e=>({width:es(e.width,64),height:es(e.height,64)}),T2e=[{label:"Base",value:"base"},{label:"Mask",value:"mask"}],P2e=[{label:"Auto",value:"auto"},{label:"Manual",value:"manual"},{label:"None",value:"none"}],_7=e=>e.kind==="line"&&e.layer==="mask",A2e=e=>e.kind==="line"&&e.layer==="base",BS=e=>e.kind==="image"&&e.layer==="base",O2e=e=>e.kind==="fillRect"&&e.layer==="base",R2e=e=>e.kind==="eraseRect"&&e.layer==="base",GY=e=>e.kind==="line",Sy=()=>lA(),_y=eA,Cf=e=>e.system,HY=e=>e.system.toastQueue;Je(Cf,e=>{const{model_list:t}=e,n=yy(t,(r,i,o)=>(i.status==="active"&&(r=o),r),"");return{...t[n],name:n}},ks);Je(Cf,e=>{const{model_list:t}=e;return jW(t,(r,i)=>{if(r.format==="diffusers")return{name:i,...r}})},ks);const k2e=Je(Cf,e=>e.language,ks);var pu={},w7={},Ea={};Object.defineProperty(Ea,"__esModule",{value:!0});Ea.ROARR_LOG_FORMAT_VERSION=Ea.ROARR_VERSION=void 0;Ea.ROARR_VERSION="5.0.0";Ea.ROARR_LOG_FORMAT_VERSION="2.0.0";var Ef={};Object.defineProperty(Ef,"__esModule",{value:!0});Ef.logLevels=void 0;Ef.logLevels={debug:20,error:50,fatal:60,info:30,trace:10,warn:40};var x7={},wy={};Object.defineProperty(wy,"__esModule",{value:!0});wy.hasOwnProperty=void 0;const qY=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);wy.hasOwnProperty=qY;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hasOwnProperty=void 0;var t=wy;Object.defineProperty(e,"hasOwnProperty",{enumerable:!0,get:function(){return t.hasOwnProperty}})})(x7);var C7={},xy={},Gw={},Cy={};Object.defineProperty(Cy,"__esModule",{value:!0});Cy.boolean=void 0;const WY=function(e){switch(Object.prototype.toString.call(e)){case"[object String]":return["true","t","yes","y","on","1"].includes(e.trim().toLowerCase());case"[object Number]":return e.valueOf()===1;case"[object Boolean]":return e.valueOf();default:return!1}};Cy.boolean=WY;var Ey={};Object.defineProperty(Ey,"__esModule",{value:!0});Ey.isBooleanable=void 0;const KY=function(e){switch(Object.prototype.toString.call(e)){case"[object String]":return["true","t","yes","y","on","1","false","f","no","n","off","0"].includes(e.trim().toLowerCase());case"[object Number]":return[0,1].includes(e.valueOf());case"[object Boolean]":return!0;default:return!1}};Ey.isBooleanable=KY;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isBooleanable=e.boolean=void 0;const t=Cy;Object.defineProperty(e,"boolean",{enumerable:!0,get:function(){return t.boolean}});const n=Ey;Object.defineProperty(e,"isBooleanable",{enumerable:!0,get:function(){return n.isBooleanable}})})(Gw);var Ty={};Object.defineProperty(Ty,"__esModule",{value:!0});Ty.tokenize=void 0;const YY=/(?:%(?([+0-]|-\+))?(?\d+)?(?\d+\$)?(?\.\d+)?(?[%BCESb-iosux]))|(\\%)/g,XY=e=>{let t;const n=[];let r=0,i=0,o=null;for(;(t=YY.exec(e))!==null;){t.index>i&&(o={literal:e.slice(i,t.index),type:"literal"},n.push(o));const s=t[0];i=t.index+s.length,s==="\\%"||s==="%%"?o&&o.type==="literal"?o.literal+="%":(o={literal:"%",type:"literal"},n.push(o)):t.groups&&(o={conversion:t.groups.conversion,flag:t.groups.flag||null,placeholder:s,position:t.groups.position?Number.parseInt(t.groups.position,10)-1:r++,precision:t.groups.precision?Number.parseInt(t.groups.precision.slice(1),10):null,type:"placeholder",width:t.groups.width?Number.parseInt(t.groups.width,10):null},n.push(o))}return i<=e.length-1&&(o&&o.type==="literal"?o.literal+=e.slice(i):n.push({literal:e.slice(i),type:"literal"})),n};Ty.tokenize=XY;Object.defineProperty(xy,"__esModule",{value:!0});xy.createPrintf=void 0;const w4=Gw,QY=Ty,JY=(e,t)=>t.placeholder,ZY=e=>{var t;const n=(o,s,a)=>a==="-"?o.padEnd(s," "):a==="-+"?((Number(o)>=0?"+":"")+o).padEnd(s," "):a==="+"?((Number(o)>=0?"+":"")+o).padStart(s," "):a==="0"?o.padStart(s,"0"):o.padStart(s," "),r=(t=e==null?void 0:e.formatUnboundExpression)!==null&&t!==void 0?t:JY,i={};return(o,...s)=>{let a=i[o];a||(a=i[o]=QY.tokenize(o));let l="";for(const u of a)if(u.type==="literal")l+=u.literal;else{let c=s[u.position];if(c===void 0)l+=r(o,u,s);else if(u.conversion==="b")l+=w4.boolean(c)?"true":"false";else if(u.conversion==="B")l+=w4.boolean(c)?"TRUE":"FALSE";else if(u.conversion==="c")l+=c;else if(u.conversion==="C")l+=String(c).toUpperCase();else if(u.conversion==="i"||u.conversion==="d")c=String(Math.trunc(c)),u.width!==null&&(c=n(c,u.width,u.flag)),l+=c;else if(u.conversion==="e")l+=Number(c).toExponential();else if(u.conversion==="E")l+=Number(c).toExponential().toUpperCase();else if(u.conversion==="f")u.precision!==null&&(c=Number(c).toFixed(u.precision)),u.width!==null&&(c=n(String(c),u.width,u.flag)),l+=c;else if(u.conversion==="o")l+=(Number.parseInt(String(c),10)>>>0).toString(8);else if(u.conversion==="s")u.width!==null&&(c=n(String(c),u.width,u.flag)),l+=c;else if(u.conversion==="S")u.width!==null&&(c=n(String(c),u.width,u.flag)),l+=String(c).toUpperCase();else if(u.conversion==="u")l+=Number.parseInt(String(c),10)>>>0;else if(u.conversion==="x")c=(Number.parseInt(String(c),10)>>>0).toString(16),u.width!==null&&(c=n(String(c),u.width,u.flag)),l+=c;else throw new Error("Unknown format specifier.")}return l}};xy.createPrintf=ZY;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.printf=e.createPrintf=void 0;const t=xy;Object.defineProperty(e,"createPrintf",{enumerable:!0,get:function(){return t.createPrintf}}),e.printf=t.createPrintf()})(C7);var x4=Object.prototype.toString,E7=function(t){var n=x4.call(t),r=n==="[object Arguments]";return r||(r=n!=="[object Array]"&&t!==null&&typeof t=="object"&&typeof t.length=="number"&&t.length>=0&&x4.call(t.callee)==="[object Function]"),r},x1,C4;function eX(){if(C4)return x1;C4=1;var e;if(!Object.keys){var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=E7,i=Object.prototype.propertyIsEnumerable,o=!i.call({toString:null},"toString"),s=i.call(function(){},"prototype"),a=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l=function(f){var h=f.constructor;return h&&h.prototype===f},u={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},c=function(){if(typeof window>"u")return!1;for(var f in window)try{if(!u["$"+f]&&t.call(window,f)&&window[f]!==null&&typeof window[f]=="object")try{l(window[f])}catch{return!0}}catch{return!0}return!1}(),d=function(f){if(typeof window>"u"||!c)return l(f);try{return l(f)}catch{return!1}};e=function(h){var p=h!==null&&typeof h=="object",m=n.call(h)==="[object Function]",S=r(h),v=p&&n.call(h)==="[object String]",y=[];if(!p&&!m&&!S)throw new TypeError("Object.keys called on a non-object");var g=s&&m;if(v&&h.length>0&&!t.call(h,0))for(var b=0;b0)for(var _=0;_"u"||!Kt?_e:Kt(Uint8Array),ga={"%AggregateError%":typeof AggregateError>"u"?_e:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?_e:ArrayBuffer,"%ArrayIteratorPrototype%":tl&&Kt?Kt([][Symbol.iterator]()):_e,"%AsyncFromSyncIteratorPrototype%":_e,"%AsyncFunction%":dl,"%AsyncGenerator%":dl,"%AsyncGeneratorFunction%":dl,"%AsyncIteratorPrototype%":dl,"%Atomics%":typeof Atomics>"u"?_e:Atomics,"%BigInt%":typeof BigInt>"u"?_e:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?_e:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?_e:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?_e:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?_e:Float32Array,"%Float64Array%":typeof Float64Array>"u"?_e:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?_e:FinalizationRegistry,"%Function%":P7,"%GeneratorFunction%":dl,"%Int8Array%":typeof Int8Array>"u"?_e:Int8Array,"%Int16Array%":typeof Int16Array>"u"?_e:Int16Array,"%Int32Array%":typeof Int32Array>"u"?_e:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":tl&&Kt?Kt(Kt([][Symbol.iterator]())):_e,"%JSON%":typeof JSON=="object"?JSON:_e,"%Map%":typeof Map>"u"?_e:Map,"%MapIteratorPrototype%":typeof Map>"u"||!tl||!Kt?_e:Kt(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?_e:Promise,"%Proxy%":typeof Proxy>"u"?_e:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?_e:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?_e:Set,"%SetIteratorPrototype%":typeof Set>"u"||!tl||!Kt?_e:Kt(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?_e:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":tl&&Kt?Kt(""[Symbol.iterator]()):_e,"%Symbol%":tl?Symbol:_e,"%SyntaxError%":gu,"%ThrowTypeError%":mX,"%TypedArray%":vX,"%TypeError%":Hl,"%Uint8Array%":typeof Uint8Array>"u"?_e:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?_e:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?_e:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?_e:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?_e:WeakMap,"%WeakRef%":typeof WeakRef>"u"?_e:WeakRef,"%WeakSet%":typeof WeakSet>"u"?_e:WeakSet};if(Kt)try{null.error}catch(e){var bX=Kt(Kt(e));ga["%Error.prototype%"]=bX}var SX=function e(t){var n;if(t==="%AsyncFunction%")n=E1("async function () {}");else if(t==="%GeneratorFunction%")n=E1("function* () {}");else if(t==="%AsyncGeneratorFunction%")n=E1("async function* () {}");else if(t==="%AsyncGenerator%"){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&Kt&&(n=Kt(i.prototype))}return ga[t]=n,n},O4={"%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"]},Tf=T7,Eg=gX,_X=Tf.call(Function.call,Array.prototype.concat),wX=Tf.call(Function.apply,Array.prototype.splice),R4=Tf.call(Function.call,String.prototype.replace),Tg=Tf.call(Function.call,String.prototype.slice),xX=Tf.call(Function.call,RegExp.prototype.exec),CX=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,EX=/\\(\\)?/g,TX=function(t){var n=Tg(t,0,1),r=Tg(t,-1);if(n==="%"&&r!=="%")throw new gu("invalid intrinsic syntax, expected closing `%`");if(r==="%"&&n!=="%")throw new gu("invalid intrinsic syntax, expected opening `%`");var i=[];return R4(t,CX,function(o,s,a,l){i[i.length]=a?R4(l,EX,"$1"):s||o}),i},PX=function(t,n){var r=t,i;if(Eg(O4,r)&&(i=O4[r],r="%"+i[0]+"%"),Eg(ga,r)){var o=ga[r];if(o===dl&&(o=SX(r)),typeof o>"u"&&!n)throw new Hl("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:r,value:o}}throw new gu("intrinsic "+t+" does not exist!")},AX=function(t,n){if(typeof t!="string"||t.length===0)throw new Hl("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof n!="boolean")throw new Hl('"allowMissing" argument must be a boolean');if(xX(/^%?[^%]*%?$/,t)===null)throw new gu("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=TX(t),i=r.length>0?r[0]:"",o=PX("%"+i+"%",n),s=o.name,a=o.value,l=!1,u=o.alias;u&&(i=u[0],wX(r,_X([0,1],u)));for(var c=1,d=!0;c=r.length){var m=pa(a,f);d=!!m,d&&"get"in m&&!("originalValue"in m.get)?a=m.get:a=a[f]}else d=Eg(a,f),a=a[f];d&&!l&&(ga[s]=a)}}return a},OX=AX,jS=OX("%Object.defineProperty%",!0),VS=function(){if(jS)try{return jS({},"a",{value:1}),!0}catch{return!1}return!1};VS.hasArrayLengthDefineBug=function(){if(!VS())return null;try{return jS([],"length",{value:1}).length!==1}catch{return!0}};var RX=VS,kX=rX,IX=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",MX=Object.prototype.toString,NX=Array.prototype.concat,A7=Object.defineProperty,DX=function(e){return typeof e=="function"&&MX.call(e)==="[object Function]"},LX=RX(),O7=A7&&LX,$X=function(e,t,n,r){if(t in e){if(r===!0){if(e[t]===n)return}else if(!DX(r)||!r())return}O7?A7(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n},R7=function(e,t){var n=arguments.length>2?arguments[2]:{},r=kX(t);IX&&(r=NX.call(r,Object.getOwnPropertySymbols(t)));for(var i=0;i200)return v.sort();for(let y=1;yg;)v[b]=v[b-1],b--;v[b]=g}return v}const a=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function l(v){return a.call(v)!==void 0&&v.length!==0}function u(v,y,g){v.length= 1`)}return g===void 0?1/0:g}function h(v){return v===1?"1 item":`${v} items`}function p(v){const y=new Set;for(const g of v)(typeof g=="string"||typeof g=="number")&&y.add(String(g));return y}function m(v){if(n.call(v,"strict")){const y=v.strict;if(typeof y!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(y)return g=>{let b=`Object can not safely be stringified. Received type ${typeof g}`;throw typeof g!="function"&&(b+=` (${g.toString()})`),new Error(b)}}}function S(v){v={...v};const y=m(v);y&&(v.bigint===void 0&&(v.bigint=!1),"circularValue"in v||(v.circularValue=Error));const g=c(v),b=d(v,"bigint"),_=d(v,"deterministic"),w=f(v,"maximumDepth"),C=f(v,"maximumBreadth");function E(M,x,O,I,N,k){let D=x[M];switch(typeof D=="object"&&D!==null&&typeof D.toJSON=="function"&&(D=D.toJSON(M)),D=I.call(x,M,D),typeof D){case"string":return o(D);case"object":{if(D===null)return"null";if(O.indexOf(D)!==-1)return g;let L="",j=",";const U=k;if(Array.isArray(D)){if(D.length===0)return"[]";if(wC){const te=D.length-C-1;L+=`${j}"... ${h(te)} not stringified"`}return N!==""&&(L+=` +${U}`),O.pop(),`[${L}]`}let G=Object.keys(D);const K=G.length;if(K===0)return"{}";if(wC){const q=K-C;L+=`${X}"...":${Y}"${h(q)} not stringified"`,X=j}return N!==""&&X.length>1&&(L=` +${k}${L} +${U}`),O.pop(),`{${L}}`}case"number":return isFinite(D)?String(D):y?y(D):"null";case"boolean":return D===!0?"true":"false";case"undefined":return;case"bigint":if(b)return String(D);default:return y?y(D):void 0}}function A(M,x,O,I,N,k){switch(typeof x=="object"&&x!==null&&typeof x.toJSON=="function"&&(x=x.toJSON(M)),typeof x){case"string":return o(x);case"object":{if(x===null)return"null";if(O.indexOf(x)!==-1)return g;const D=k;let L="",j=",";if(Array.isArray(x)){if(x.length===0)return"[]";if(wC){const B=x.length-C-1;L+=`${j}"... ${h(B)} not stringified"`}return N!==""&&(L+=` +${D}`),O.pop(),`[${L}]`}O.push(x);let U="";N!==""&&(k+=N,j=`, +${k}`,U=" ");let G="";for(const K of I){const Y=A(K,x[K],O,I,N,k);Y!==void 0&&(L+=`${G}${o(K)}:${U}${Y}`,G=j)}return N!==""&&G.length>1&&(L=` +${k}${L} +${D}`),O.pop(),`{${L}}`}case"number":return isFinite(x)?String(x):y?y(x):"null";case"boolean":return x===!0?"true":"false";case"undefined":return;case"bigint":if(b)return String(x);default:return y?y(x):void 0}}function T(M,x,O,I,N){switch(typeof x){case"string":return o(x);case"object":{if(x===null)return"null";if(typeof x.toJSON=="function"){if(x=x.toJSON(M),typeof x!="object")return T(M,x,O,I,N);if(x===null)return"null"}if(O.indexOf(x)!==-1)return g;const k=N;if(Array.isArray(x)){if(x.length===0)return"[]";if(wC){const Z=x.length-C-1;Y+=`${X}"... ${h(Z)} not stringified"`}return Y+=` +${k}`,O.pop(),`[${Y}]`}let D=Object.keys(x);const L=D.length;if(L===0)return"{}";if(wC){const Y=L-C;U+=`${G}"...": "${h(Y)} not stringified"`,G=j}return G!==""&&(U=` +${N}${U} +${k}`),O.pop(),`{${U}}`}case"number":return isFinite(x)?String(x):y?y(x):"null";case"boolean":return x===!0?"true":"false";case"undefined":return;case"bigint":if(b)return String(x);default:return y?y(x):void 0}}function R(M,x,O){switch(typeof x){case"string":return o(x);case"object":{if(x===null)return"null";if(typeof x.toJSON=="function"){if(x=x.toJSON(M),typeof x!="object")return R(M,x,O);if(x===null)return"null"}if(O.indexOf(x)!==-1)return g;let I="";if(Array.isArray(x)){if(x.length===0)return"[]";if(wC){const K=x.length-C-1;I+=`,"... ${h(K)} not stringified"`}return O.pop(),`[${I}]`}let N=Object.keys(x);const k=N.length;if(k===0)return"{}";if(wC){const j=k-C;I+=`${D}"...":"${h(j)} not stringified"`}return O.pop(),`{${I}}`}case"number":return isFinite(x)?String(x):y?y(x):"null";case"boolean":return x===!0?"true":"false";case"undefined":return;case"bigint":if(b)return String(x);default:return y?y(x):void 0}}function F(M,x,O){if(arguments.length>1){let I="";if(typeof O=="number"?I=" ".repeat(Math.min(O,10)):typeof O=="string"&&(I=O.slice(0,10)),x!=null){if(typeof x=="function")return E("",{"":M},[],x,I,"");if(Array.isArray(x))return A("",M,[],p(x),I,"")}if(I.length!==0)return T("",M,[],I,"")}return R("",M,[])}return F}})(zS,zS.exports);var qX=zS.exports;(function(e){var t=ye&&ye.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(e,"__esModule",{value:!0}),e.createLogger=void 0;const n=Ea,r=Ef,i=x7,o=C7,s=t(Hw),a=t(qX);let l=!1;const u=(0,s.default)(),c=()=>u.ROARR,d=()=>({messageContext:{},transforms:[]}),f=()=>{const g=c().asyncLocalStorage;if(!g)throw new Error("AsyncLocalContext is unavailable.");const b=g.getStore();return b||d()},h=()=>!!c().asyncLocalStorage,p=()=>{if(h()){const g=f();return(0,i.hasOwnProperty)(g,"sequenceRoot")&&(0,i.hasOwnProperty)(g,"sequence")&&typeof g.sequence=="number"?String(g.sequenceRoot)+"."+String(g.sequence++):String(c().sequence++)}return String(c().sequence++)},m=(g,b)=>(_,w,C,E,A,T,R,F,M,x)=>{g.child({logLevel:b})(_,w,C,E,A,T,R,F,M,x)},S=1e3,v=(g,b)=>(_,w,C,E,A,T,R,F,M,x)=>{const O=(0,a.default)({a:_,b:w,c:C,d:E,e:A,f:T,g:R,h:F,i:M,j:x,logLevel:b});if(!O)throw new Error("Expected key to be a string");const I=c().onceLog;I.has(O)||(I.add(O),I.size>S&&I.clear(),g.child({logLevel:b})(_,w,C,E,A,T,R,F,M,x))},y=(g,b={},_=[])=>{const w=(C,E,A,T,R,F,M,x,O,I)=>{const N=Date.now(),k=p();let D;h()?D=f():D=d();let L,j;if(typeof C=="string"?L={...D.messageContext,...b}:L={...D.messageContext,...b,...C},typeof C=="string"&&E===void 0)j=C;else if(typeof C=="string"){if(!C.includes("%"))throw new Error("When a string parameter is followed by other arguments, then it is assumed that you are attempting to format a message using printf syntax. You either forgot to add printf bindings or if you meant to add context to the log message, pass them in an object as the first parameter.");j=(0,o.printf)(C,E,A,T,R,F,M,x,O,I)}else{let G=E;if(typeof E!="string")if(E===void 0)G="";else throw new TypeError("Message must be a string. Received "+typeof E+".");j=(0,o.printf)(G,A,T,R,F,M,x,O,I)}let U={context:L,message:j,sequence:k,time:N,version:n.ROARR_LOG_FORMAT_VERSION};for(const G of[...D.transforms,..._])if(U=G(U),typeof U!="object"||U===null)throw new Error("Message transform function must return a message object.");g(U)};return w.child=C=>{let E;return h()?E=f():E=d(),typeof C=="function"?(0,e.createLogger)(g,{...E.messageContext,...b,...C},[C,..._]):(0,e.createLogger)(g,{...E.messageContext,...b,...C},_)},w.getContext=()=>{let C;return h()?C=f():C=d(),{...C.messageContext,...b}},w.adopt=async(C,E)=>{if(!h())return l===!1&&(l=!0,g({context:{logLevel:r.logLevels.warn,package:"roarr"},message:"async_hooks are unavailable; Roarr.adopt will not function as expected",sequence:p(),time:Date.now(),version:n.ROARR_LOG_FORMAT_VERSION})),C();const A=f();let T;(0,i.hasOwnProperty)(A,"sequenceRoot")&&(0,i.hasOwnProperty)(A,"sequence")&&typeof A.sequence=="number"?T=A.sequenceRoot+"."+String(A.sequence++):T=String(c().sequence++);let R={...A.messageContext};const F=[...A.transforms];typeof E=="function"?F.push(E):R={...R,...E};const M=c().asyncLocalStorage;if(!M)throw new Error("Async local context unavailable.");return M.run({messageContext:R,sequence:0,sequenceRoot:T,transforms:F},()=>C())},w.debug=m(w,r.logLevels.debug),w.debugOnce=v(w,r.logLevels.debug),w.error=m(w,r.logLevels.error),w.errorOnce=v(w,r.logLevels.error),w.fatal=m(w,r.logLevels.fatal),w.fatalOnce=v(w,r.logLevels.fatal),w.info=m(w,r.logLevels.info),w.infoOnce=v(w,r.logLevels.info),w.trace=m(w,r.logLevels.trace),w.traceOnce=v(w,r.logLevels.trace),w.warn=m(w,r.logLevels.warn),w.warnOnce=v(w,r.logLevels.warn),w};e.createLogger=y})(w7);var Py={},WX=function(t,n){for(var r=t.split("."),i=n.split("."),o=0;o<3;o++){var s=Number(r[o]),a=Number(i[o]);if(s>a)return 1;if(a>s)return-1;if(!isNaN(s)&&isNaN(a))return 1;if(isNaN(s)&&!isNaN(a))return-1}return 0},KX=ye&&ye.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Py,"__esModule",{value:!0});Py.createRoarrInitialGlobalStateBrowser=void 0;const k4=Ea,I4=KX(WX),YX=e=>{const t=(e.versions||[]).concat();return t.length>1&&t.sort(I4.default),t.includes(k4.ROARR_VERSION)||t.push(k4.ROARR_VERSION),t.sort(I4.default),{sequence:0,...e,versions:t}};Py.createRoarrInitialGlobalStateBrowser=YX;var Ay={};Object.defineProperty(Ay,"__esModule",{value:!0});Ay.getLogLevelName=void 0;const XX=e=>e<=10?"trace":e<=20?"debug":e<=30?"info":e<=40?"warn":e<=50?"error":"fatal";Ay.getLogLevelName=XX;(function(e){var t=ye&&ye.__importDefault||function(d){return d&&d.__esModule?d:{default:d}};Object.defineProperty(e,"__esModule",{value:!0}),e.getLogLevelName=e.logLevels=e.Roarr=e.ROARR=void 0;const n=w7,r=Py,o=(0,t(Hw).default)(),s=(0,r.createRoarrInitialGlobalStateBrowser)(o.ROARR||{});e.ROARR=s,o.ROARR=s;const a=d=>JSON.stringify(d),l=(0,n.createLogger)(d=>{var f;s.write&&s.write(((f=s.serializeMessage)!==null&&f!==void 0?f:a)(d))});e.Roarr=l;var u=Ef;Object.defineProperty(e,"logLevels",{enumerable:!0,get:function(){return u.logLevels}});var c=Ay;Object.defineProperty(e,"getLogLevelName",{enumerable:!0,get:function(){return c.getLogLevelName}})})(pu);var qw={},Oy={},Ry={};Object.defineProperty(Ry,"__esModule",{value:!0});Ry.createLogMethods=void 0;var QX=function(){return{debug:console.debug.bind(console),error:console.error.bind(console),fatal:console.error.bind(console),info:console.info.bind(console),trace:console.debug.bind(console),warn:console.warn.bind(console)}};Ry.createLogMethods=QX;var L7={},Pf={},Ww={},ky={},Iy={};Object.defineProperty(Iy,"__esModule",{value:!0});Iy.convertWildcardToRegex=void 0;var JX=/\*+/g,ZX=function(e){return new RegExp(e.replace(JX,"(.+?)"))};Iy.convertWildcardToRegex=ZX;var Af={};Object.defineProperty(Af,"__esModule",{value:!0});Af.escapeRegexString=void 0;var eQ=/[$()*+.?[\\\]^{|}]/g,tQ=/-/g,nQ=function(e){return e.replace(eQ,"\\$&").replace(tQ,"\\x2d")};Af.escapeRegexString=nQ;var My={};Object.defineProperty(My,"__esModule",{value:!0});My.parseRegex=void 0;var rQ=/(\/?)(.+)\1([a-z]*)/,iQ=/^(?!.*?(.).*?\1)[AJUXgimsux]+$/,oQ=function(e){var t=rQ.exec(e);if(!t)throw new Error("Invalid RegExp.");return t[3]&&!iQ.test(t[3])?new RegExp(e):new RegExp(t[2],t[3])};My.parseRegex=oQ;Object.defineProperty(ky,"__esModule",{value:!0});ky.createStringTest=void 0;var sQ=Iy,aQ=Af,lQ=My,P1=function(e,t){var n;return e[t]?n=e[t]:n=e[t]=(0,lQ.parseRegex)(t),function(r){var i,o;return(o=(i=r.match(n))===null||i===void 0?void 0:i[0])!==null&&o!==void 0?o:!1}},uQ=function(e,t){if(t.type!=="Tag")throw new Error("Expected a tag expression.");var n=t.expression;if(n.type==="RangeExpression")throw new Error("Unexpected range expression.");if(n.type==="RegexExpression")return P1(e,n.value);if(n.type!=="LiteralExpression")throw new Error("Expected a literal expression.");var r=String(n.value);return r.includes("*")&&n.quoted===!1?P1(e,String((0,sQ.convertWildcardToRegex)(r))+(n.quoted?"u":"ui")):P1(e,"/("+(0,aQ.escapeRegexString)(r)+")/"+(n.quoted?"u":"ui"))};ky.createStringTest=uQ;var Ny={};Object.defineProperty(Ny,"__esModule",{value:!0});Ny.testComparisonRange=void 0;var cQ=function(e,t,n){switch(n){case":=":return t===e;case":>":return t>e;case":<":return t=":return t>=e;case":<=":return t<=e;default:throw new Error("Unimplemented comparison operator: ".concat(n))}};Ny.testComparisonRange=cQ;var Dy={};Object.defineProperty(Dy,"__esModule",{value:!0});Dy.testRange=void 0;var dQ=function(e,t){return typeof e=="number"?!(et.max||e===t.max&&!t.maxInclusive):!1};Dy.testRange=dQ;(function(e){var t=ye&&ye.__assign||function(){return t=Object.assign||function(c){for(var d,f=1,h=arguments.length;f0?{path:l.path,query:new RegExp("("+l.keywords.map(function(u){return(0,pQ.escapeRegexString)(u.trim())}).join("|")+")")}:{path:l.path}})};Ly.highlight=mQ;var $y={},$7={exports:{}};(function(e){(function(t,n){e.exports?e.exports=n():t.nearley=n()})(ye,function(){function t(u,c,d){return this.id=++t.highestId,this.name=u,this.symbols=c,this.postprocess=d,this}t.highestId=0,t.prototype.toString=function(u){var c=typeof u>"u"?this.symbols.map(l).join(" "):this.symbols.slice(0,u).map(l).join(" ")+" ● "+this.symbols.slice(u).map(l).join(" ");return this.name+" → "+c};function n(u,c,d,f){this.rule=u,this.dot=c,this.reference=d,this.data=[],this.wantedBy=f,this.isComplete=this.dot===u.symbols.length}n.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},n.prototype.nextState=function(u){var c=new n(this.rule,this.dot+1,this.reference,this.wantedBy);return c.left=this,c.right=u,c.isComplete&&(c.data=c.build(),c.right=void 0),c},n.prototype.build=function(){var u=[],c=this;do u.push(c.right.data),c=c.left;while(c.left);return u.reverse(),u},n.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,s.fail))};function r(u,c){this.grammar=u,this.index=c,this.states=[],this.wants={},this.scannable=[],this.completed={}}r.prototype.process=function(u){for(var c=this.states,d=this.wants,f=this.completed,h=0;h0&&c.push(" ^ "+f+" more lines identical to this"),f=0,c.push(" "+m)),d=m}},s.prototype.getSymbolDisplay=function(u){return a(u)},s.prototype.buildFirstStateStack=function(u,c){if(c.indexOf(u)!==-1)return null;if(u.wantedBy.length===0)return[u];var d=u.wantedBy[0],f=[u].concat(c),h=this.buildFirstStateStack(d,f);return h===null?null:[u].concat(h)},s.prototype.save=function(){var u=this.table[this.current];return u.lexerState=this.lexerState,u},s.prototype.restore=function(u){var c=u.index;this.current=c,this.table[c]=u,this.table.splice(c+1),this.lexerState=u.lexerState,this.results=this.finish()},s.prototype.rewind=function(u){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[u])},s.prototype.finish=function(){var u=[],c=this.grammar.start,d=this.table[this.table.length-1];return d.states.forEach(function(f){f.rule.name===c&&f.dot===f.rule.symbols.length&&f.reference===0&&f.data!==s.fail&&u.push(f)}),u.map(function(f){return f.data})};function a(u){var c=typeof u;if(c==="string")return u;if(c==="object"){if(u.literal)return JSON.stringify(u.literal);if(u instanceof RegExp)return"character matching "+u;if(u.type)return u.type+" token";if(u.test)return"token matching "+String(u.test);throw new Error("Unknown symbol type: "+u)}}function l(u){var c=typeof u;if(c==="string")return u;if(c==="object"){if(u.literal)return JSON.stringify(u.literal);if(u instanceof RegExp)return u.toString();if(u.type)return"%"+u.type;if(u.test)return"<"+String(u.test)+">";throw new Error("Unknown symbol type: "+u)}}return{Parser:s,Grammar:i,Rule:t}})})($7);var yQ=$7.exports,Ta={},F7={},Is={};Is.__esModule=void 0;Is.__esModule=!0;var vQ=typeof Object.setPrototypeOf=="function",bQ=typeof Object.getPrototypeOf=="function",SQ=typeof Object.defineProperty=="function",_Q=typeof Object.create=="function",wQ=typeof Object.prototype.hasOwnProperty=="function",xQ=function(t,n){vQ?Object.setPrototypeOf(t,n):t.__proto__=n};Is.setPrototypeOf=xQ;var CQ=function(t){return bQ?Object.getPrototypeOf(t):t.__proto__||t.prototype};Is.getPrototypeOf=CQ;var M4=!1,EQ=function e(t,n,r){if(SQ&&!M4)try{Object.defineProperty(t,n,r)}catch{M4=!0,e(t,n,r)}else t[n]=r.value};Is.defineProperty=EQ;var B7=function(t,n){return wQ?t.hasOwnProperty(t,n):t[n]===void 0};Is.hasOwnProperty=B7;var TQ=function(t,n){if(_Q)return Object.create(t,n);var r=function(){};r.prototype=t;var i=new r;if(typeof n>"u")return i;if(typeof n=="null")throw new Error("PropertyDescriptors must not be null.");if(typeof n=="object")for(var o in n)B7(n,o)&&(i[o]=n[o].value);return i};Is.objectCreate=TQ;(function(e){e.__esModule=void 0,e.__esModule=!0;var t=Is,n=t.setPrototypeOf,r=t.getPrototypeOf,i=t.defineProperty,o=t.objectCreate,s=new Error().toString()==="[object Error]",a="";function l(u){var c=this.constructor,d=c.name||function(){var S=c.toString().match(/^function\s*([^\s(]+)/);return S===null?a||"Error":S[1]}(),f=d==="Error",h=f?a:d,p=Error.apply(this,arguments);if(n(p,r(this)),!(p instanceof c)||!(p instanceof l)){var p=this;Error.apply(this,arguments),i(p,"message",{configurable:!0,enumerable:!1,value:u,writable:!0})}if(i(p,"name",{configurable:!0,enumerable:!1,value:h,writable:!0}),Error.captureStackTrace&&Error.captureStackTrace(p,f?l:c),p.stack===void 0){var m=new Error(u);m.name=p.name,p.stack=m.stack}return s&&i(p,"toString",{configurable:!0,enumerable:!1,value:function(){return(this.name||"Error")+(typeof this.message>"u"?"":": "+this.message)},writable:!0}),p}a=l.name||"ExtendableError",l.prototype=o(Error.prototype,{constructor:{value:Error,enumerable:!1,writable:!0,configurable:!0}}),e.ExtendableError=l,e.default=e.ExtendableError})(F7);var j7=ye&&ye.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(Ta,"__esModule",{value:!0});Ta.SyntaxError=Ta.LiqeError=void 0;var PQ=F7,V7=function(e){j7(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(PQ.ExtendableError);Ta.LiqeError=V7;var AQ=function(e){j7(t,e);function t(n,r,i,o){var s=e.call(this,n)||this;return s.message=n,s.offset=r,s.line=i,s.column=o,s}return t}(V7);Ta.SyntaxError=AQ;var Kw={},Pg=ye&&ye.__assign||function(){return Pg=Object.assign||function(e){for(var t,n=1,r=arguments.length;n"}],postprocess:function(e){return e.join("")}},{name:"comparison_operator$subexpression$1",symbols:["comparison_operator$subexpression$1$string$2"]},{name:"comparison_operator$subexpression$1$string$3",symbols:[{literal:":"},{literal:"<"}],postprocess:function(e){return e.join("")}},{name:"comparison_operator$subexpression$1",symbols:["comparison_operator$subexpression$1$string$3"]},{name:"comparison_operator$subexpression$1$string$4",symbols:[{literal:":"},{literal:">"},{literal:"="}],postprocess:function(e){return e.join("")}},{name:"comparison_operator$subexpression$1",symbols:["comparison_operator$subexpression$1$string$4"]},{name:"comparison_operator$subexpression$1$string$5",symbols:[{literal:":"},{literal:"<"},{literal:"="}],postprocess:function(e){return e.join("")}},{name:"comparison_operator$subexpression$1",symbols:["comparison_operator$subexpression$1$string$5"]},{name:"comparison_operator",symbols:["comparison_operator$subexpression$1"],postprocess:function(e,t){return{location:{start:t,end:t+e[0][0].length},type:"ComparisonOperator",operator:e[0][0]}}},{name:"regex",symbols:["regex_body","regex_flags"],postprocess:function(e){return e.join("")}},{name:"regex_body$ebnf$1",symbols:[]},{name:"regex_body$ebnf$1",symbols:["regex_body$ebnf$1","regex_body_char"],postprocess:function(e){return e[0].concat([e[1]])}},{name:"regex_body",symbols:[{literal:"/"},"regex_body$ebnf$1",{literal:"/"}],postprocess:function(e){return"/"+e[1].join("")+"/"}},{name:"regex_body_char",symbols:[/[^\\]/],postprocess:Hi},{name:"regex_body_char",symbols:[{literal:"\\"},/[^\\]/],postprocess:function(e){return"\\"+e[1]}},{name:"regex_flags",symbols:[]},{name:"regex_flags$ebnf$1",symbols:[/[gmiyusd]/]},{name:"regex_flags$ebnf$1",symbols:["regex_flags$ebnf$1",/[gmiyusd]/],postprocess:function(e){return e[0].concat([e[1]])}},{name:"regex_flags",symbols:["regex_flags$ebnf$1"],postprocess:function(e){return e[0].join("")}},{name:"unquoted_value$ebnf$1",symbols:[]},{name:"unquoted_value$ebnf$1",symbols:["unquoted_value$ebnf$1",/[a-zA-Z\.\-_*@#$]/],postprocess:function(e){return e[0].concat([e[1]])}},{name:"unquoted_value",symbols:[/[a-zA-Z_*@#$]/,"unquoted_value$ebnf$1"],postprocess:function(e){return e[0]+e[1].join("")}}],ParserStart:"main"};Kw.default=OQ;var z7={},Fy={},Of={};Object.defineProperty(Of,"__esModule",{value:!0});Of.isSafePath=void 0;var RQ=/^(\.(?:[_a-zA-Z][a-zA-Z\d_]*|\0|[1-9]\d*))+$/u,kQ=function(e){return RQ.test(e)};Of.isSafePath=kQ;Object.defineProperty(Fy,"__esModule",{value:!0});Fy.createGetValueFunctionBody=void 0;var IQ=Of,MQ=function(e){if(!(0,IQ.isSafePath)(e))throw new Error("Unsafe path.");var t="return subject"+e;return t.replace(/(\.(\d+))/g,".[$2]").replace(/\./g,"?.")};Fy.createGetValueFunctionBody=MQ;(function(e){var t=ye&&ye.__assign||function(){return t=Object.assign||function(o){for(var s,a=1,l=arguments.length;a\d+) col (?\d+)/,BQ=function(e){if(e.trim()==="")return{location:{end:0,start:0},type:"EmptyExpression"};var t=new G7.default.Parser($Q),n;try{n=t.feed(e).results}catch(o){if(typeof(o==null?void 0:o.message)=="string"&&typeof(o==null?void 0:o.offset)=="number"){var r=o.message.match(FQ);throw r?new NQ.SyntaxError("Syntax error at line ".concat(r.groups.line," column ").concat(r.groups.column),o.offset,Number(r.groups.line),Number(r.groups.column)):o}throw o}if(n.length===0)throw new Error("Found no parsings.");if(n.length>1)throw new Error("Ambiguous results.");var i=(0,LQ.hydrateAst)(n[0]);return i};$y.parse=BQ;var By={};Object.defineProperty(By,"__esModule",{value:!0});By.test=void 0;var jQ=Pf,VQ=function(e,t){return(0,jQ.filter)(e,[t]).length===1};By.test=VQ;var H7={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.serialize=void 0;var t=function(o,s){return s==="double"?'"'.concat(o,'"'):s==="single"?"'".concat(o,"'"):o},n=function(o){if(o.type==="LiteralExpression")return o.quoted&&typeof o.value=="string"?t(o.value,o.quotes):String(o.value);if(o.type==="RegexExpression")return String(o.value);if(o.type==="RangeExpression"){var s=o.range,a=s.min,l=s.max,u=s.minInclusive,c=s.maxInclusive;return"".concat(u?"[":"{").concat(a," TO ").concat(l).concat(c?"]":"}")}if(o.type==="EmptyExpression")return"";throw new Error("Unexpected AST type.")},r=function(o){if(o.type!=="Tag")throw new Error("Expected a tag expression.");var s=o.field,a=o.expression,l=o.operator;if(s.type==="ImplicitField")return n(a);var u=s.quoted?t(s.name,s.quotes):s.name,c=" ".repeat(a.location.start-l.location.end);return u+l.operator+c+n(a)},i=function(o){if(o.type==="ParenthesizedExpression"){if(!("location"in o.expression))throw new Error("Expected location in expression.");if(!o.location.end)throw new Error("Expected location end.");var s=" ".repeat(o.expression.location.start-(o.location.start+1)),a=" ".repeat(o.location.end-o.expression.location.end-1);return"(".concat(s).concat((0,e.serialize)(o.expression)).concat(a,")")}if(o.type==="Tag")return r(o);if(o.type==="LogicalExpression"){var l="";return o.operator.type==="BooleanOperator"?(l+=" ".repeat(o.operator.location.start-o.left.location.end),l+=o.operator.operator,l+=" ".repeat(o.right.location.start-o.operator.location.end)):l=" ".repeat(o.right.location.start-o.left.location.end),"".concat((0,e.serialize)(o.left)).concat(l).concat((0,e.serialize)(o.right))}if(o.type==="UnaryOperator")return(o.operator==="NOT"?"NOT ":o.operator)+(0,e.serialize)(o.operand);if(o.type==="EmptyExpression")return"";throw new Error("Unexpected AST type.")};e.serialize=i})(H7);var jy={};Object.defineProperty(jy,"__esModule",{value:!0});jy.isSafeUnquotedExpression=void 0;var zQ=function(e){return/^[#$*@A-Z_a-z][#$*.@A-Z_a-z-]*$/.test(e)};jy.isSafeUnquotedExpression=zQ;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isSafeUnquotedExpression=e.serialize=e.SyntaxError=e.LiqeError=e.test=e.parse=e.highlight=e.filter=void 0;var t=Pf;Object.defineProperty(e,"filter",{enumerable:!0,get:function(){return t.filter}});var n=Ly;Object.defineProperty(e,"highlight",{enumerable:!0,get:function(){return n.highlight}});var r=$y;Object.defineProperty(e,"parse",{enumerable:!0,get:function(){return r.parse}});var i=By;Object.defineProperty(e,"test",{enumerable:!0,get:function(){return i.test}});var o=Ta;Object.defineProperty(e,"LiqeError",{enumerable:!0,get:function(){return o.LiqeError}}),Object.defineProperty(e,"SyntaxError",{enumerable:!0,get:function(){return o.SyntaxError}});var s=H7;Object.defineProperty(e,"serialize",{enumerable:!0,get:function(){return s.serialize}});var a=jy;Object.defineProperty(e,"isSafeUnquotedExpression",{enumerable:!0,get:function(){return a.isSafeUnquotedExpression}})})(L7);var UQ=ye&&ye.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i0?h("%c ".concat(f," %c").concat(c?" [".concat(String(c),"]:"):"","%c ").concat(a.message," %O"),m,S,v,d):h("%c ".concat(f," %c").concat(c?" [".concat(String(c),"]:"):"","%c ").concat(a.message),m,S,v)}}};Oy.createLogWriter=JQ;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createLogWriter=void 0;var t=Oy;Object.defineProperty(e,"createLogWriter",{enumerable:!0,get:function(){return t.createLogWriter}})})(qw);const W7={package:"@invoke-ai/invoke-ai-ui"};pu.ROARR.write=qw.createLogWriter();let de=pu.Roarr.child(W7);const ZQ={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},I2e=["trace","debug","info","warn","error","fatal"],eJ=Je(Cf,e=>{const{app_version:t,consoleLogLevel:n,shouldLogToConsole:r}=e;return{version:t,consoleLogLevel:n,shouldLogToConsole:r}},{memoizeOptions:{resultEqualityCheck:xf}}),M2e=()=>{const{version:e,consoleLogLevel:t,shouldLogToConsole:n}=_y(eJ);return P.useEffect(()=>{n?(localStorage.setItem("ROARR_LOG","true"),localStorage.setItem("ROARR_FILTER",`context.logLevel:>=${ZQ[t]}`)):localStorage.setItem("ROARR_LOG","false"),pu.ROARR.write=qw.createLogWriter()},[t,n]),P.useEffect(()=>{const r={...W7};e&&(r.version=e),de=pu.Roarr.child(r)},[e]),de};de.child({namespace:"session"});const Dn=$i("api/sessionCreated",async(e,{rejectWithValue:t})=>{const{graph:n}=e,{post:r}=Fi.get(),{data:i,error:o,response:s}=await r("/api/v1/sessions/",{body:n});return o?t({arg:e,error:o}):i}),tJ=e=>en(e)&&"status"in e,Rf=$i("api/sessionInvoked",async(e,{rejectWithValue:t})=>{const{session_id:n}=e,{put:r}=Fi.get(),{data:i,error:o,response:s}=await r("/api/v1/sessions/{session_id}/invoke",{params:{query:{all:!0},path:{session_id:n}}});if(o)return tJ(o)&&o.status===403?t({arg:e,error:o.body.detail}):t({arg:e,error:o})}),Da=$i("api/sessionCanceled",async(e,{rejectWithValue:t})=>{const{session_id:n}=e,{del:r}=Fi.get(),{data:i,error:o,response:s}=await r("/api/v1/sessions/{session_id}/invoke",{params:{path:{session_id:n}}});return o?t({arg:e,error:o}):i});$i("api/listSessions",async(e,{rejectWithValue:t})=>{const{params:n}=e,{get:r}=Fi.get(),{data:i,error:o,response:s}=await r("/api/v1/sessions/",{params:n});return o?t({arg:e,error:o}):i});const K7=Co(Dn.rejected,Rf.rejected),nJ=["euler","deis","ddim","ddpm","dpmpp_2s","dpmpp_2m","dpmpp_2m_sde","dpmpp_sde","heun","kdpm_2","lms","pndm","unipc","euler_k","dpmpp_2s_k","dpmpp_2m_k","dpmpp_2m_sde_k","dpmpp_sde_k","heun_k","lms_k","euler_a","kdpm_2_a"],rJ="euler",N2e=[...nJ],D2e={euler:"Euler",deis:"DEIS",ddim:"DDIM",ddpm:"DDPM",dpmpp_sde:"DPM++ SDE",dpmpp_2s:"DPM++ 2S",dpmpp_2m:"DPM++ 2M",dpmpp_2m_sde:"DPM++ 2M SDE",heun:"Heun",kdpm_2:"KDPM 2",lms:"LMS",pndm:"PNDM",unipc:"UniPC",euler_k:"Euler Karras",dpmpp_sde_k:"DPM++ SDE Karras",dpmpp_2s_k:"DPM++ 2S Karras",dpmpp_2m_k:"DPM++ 2M Karras",dpmpp_2m_sde_k:"DPM++ 2M SDE Karras",heun_k:"Heun Karras",lms_k:"LMS Karras",euler_a:"Euler Ancestral",kdpm_2_a:"KDPM 2 Ancestral"},L2e=[{label:"2x",value:"2"},{label:"4x",value:"4"}],$2e=0,F2e=2147483647,B2e=["gfpgan","codeformer"],j2e=250,Y7={shouldUpdateImagesOnConnect:!1,disabledTabs:[],disabledFeatures:[],disabledSDFeatures:[],canRestoreDeletedImagesFromBin:!0,sd:{disabledControlNetModels:[],disabledControlNetProcessors:[],iterations:{initial:1,min:1,sliderMax:20,inputMax:9999,fineStep:1,coarseStep:1},width:{initial:512,min:64,sliderMax:1536,inputMax:4096,fineStep:8,coarseStep:64},height:{initial:512,min:64,sliderMax:1536,inputMax:4096,fineStep:8,coarseStep:64},steps:{initial:30,min:1,sliderMax:100,inputMax:500,fineStep:1,coarseStep:1},guidance:{initial:7,min:1,sliderMax:20,inputMax:200,fineStep:.1,coarseStep:.5},img2imgStrength:{initial:.7,min:0,sliderMax:1,inputMax:1,fineStep:.01,coarseStep:.05},dynamicPrompts:{maxPrompts:{initial:100,min:1,sliderMax:1e3,inputMax:1e4}}}},X7=dt({name:"config",initialState:Y7,reducers:{configChanged:(e,t)=>{IW(e,t.payload)}}}),{configChanged:iJ}=X7.actions,oJ=X7.reducer,Yw={cfgScale:7.5,height:512,img2imgStrength:.75,infillMethod:"patchmatch",iterations:1,perlin:0,positivePrompt:"",negativePrompt:"",scheduler:rJ,seamBlur:16,seamSize:96,seamSteps:30,seamStrength:.7,seed:0,seedWeights:"",shouldFitToWidthHeight:!0,shouldGenerateVariations:!1,shouldRandomizeSeed:!0,shouldUseNoiseSettings:!1,steps:50,threshold:0,tileSize:32,variationAmount:.1,width:512,shouldUseSymmetry:!1,horizontalSymmetrySteps:0,verticalSymmetrySteps:0,model:"",vae:"",seamlessXAxis:!1,seamlessYAxis:!1},sJ=Yw,Q7=dt({name:"generation",initialState:sJ,reducers:{setPositivePrompt:(e,t)=>{e.positivePrompt=t.payload},setNegativePrompt:(e,t)=>{e.negativePrompt=t.payload},setIterations:(e,t)=>{e.iterations=t.payload},setSteps:(e,t)=>{e.steps=t.payload},clampSymmetrySteps:e=>{e.horizontalSymmetrySteps=oa(e.horizontalSymmetrySteps,0,e.steps),e.verticalSymmetrySteps=oa(e.verticalSymmetrySteps,0,e.steps)},setCfgScale:(e,t)=>{e.cfgScale=t.payload},setThreshold:(e,t)=>{e.threshold=t.payload},setPerlin:(e,t)=>{e.perlin=t.payload},setHeight:(e,t)=>{e.height=t.payload},setWidth:(e,t)=>{e.width=t.payload},setScheduler:(e,t)=>{e.scheduler=t.payload},setSeed:(e,t)=>{e.seed=t.payload,e.shouldRandomizeSeed=!1},setImg2imgStrength:(e,t)=>{e.img2imgStrength=t.payload},setSeamlessXAxis:(e,t)=>{e.seamlessXAxis=t.payload},setSeamlessYAxis:(e,t)=>{e.seamlessYAxis=t.payload},setShouldFitToWidthHeight:(e,t)=>{e.shouldFitToWidthHeight=t.payload},resetSeed:e=>{e.seed=-1},setShouldGenerateVariations:(e,t)=>{e.shouldGenerateVariations=t.payload},setVariationAmount:(e,t)=>{e.variationAmount=t.payload},setSeedWeights:(e,t)=>{e.seedWeights=t.payload,e.shouldGenerateVariations=!0,e.variationAmount=0},resetParametersState:e=>({...e,...Yw}),setShouldRandomizeSeed:(e,t)=>{e.shouldRandomizeSeed=t.payload},clearInitialImage:e=>{e.initialImage=void 0},setSeamSize:(e,t)=>{e.seamSize=t.payload},setSeamBlur:(e,t)=>{e.seamBlur=t.payload},setSeamStrength:(e,t)=>{e.seamStrength=t.payload},setSeamSteps:(e,t)=>{e.seamSteps=t.payload},setTileSize:(e,t)=>{e.tileSize=t.payload},setInfillMethod:(e,t)=>{e.infillMethod=t.payload},setShouldUseSymmetry:(e,t)=>{e.shouldUseSymmetry=t.payload},setHorizontalSymmetrySteps:(e,t)=>{e.horizontalSymmetrySteps=t.payload},setVerticalSymmetrySteps:(e,t)=>{e.verticalSymmetrySteps=t.payload},setShouldUseNoiseSettings:(e,t)=>{e.shouldUseNoiseSettings=t.payload},initialImageChanged:(e,t)=>{const{image_name:n,width:r,height:i}=t.payload;e.initialImage={imageName:n,width:r,height:i}},modelSelected:(e,t)=>{e.model=t.payload},vaeSelected:(e,t)=>{e.vae=t.payload}},extraReducers:e=>{e.addCase(iJ,(t,n)=>{var i;const r=(i=n.payload.sd)==null?void 0:i.defaultModel;r&&!t.model&&(t.model=r)})}}),{clampSymmetrySteps:V2e,clearInitialImage:J7,resetParametersState:z2e,resetSeed:U2e,setCfgScale:G2e,setHeight:H2e,setImg2imgStrength:q2e,setInfillMethod:W2e,setIterations:K2e,setPerlin:Y2e,setPositivePrompt:X2e,setNegativePrompt:Q2e,setScheduler:J2e,setSeamBlur:Z2e,setSeamSize:e_e,setSeamSteps:t_e,setSeamStrength:n_e,setSeed:r_e,setSeedWeights:i_e,setShouldFitToWidthHeight:o_e,setShouldGenerateVariations:s_e,setShouldRandomizeSeed:a_e,setSteps:l_e,setThreshold:u_e,setTileSize:c_e,setVariationAmount:d_e,setWidth:f_e,setShouldUseSymmetry:h_e,setHorizontalSymmetrySteps:p_e,setVerticalSymmetrySteps:g_e,initialImageChanged:Md,modelSelected:m_e,vaeSelected:y_e,setShouldUseNoiseSettings:v_e,setSeamlessXAxis:b_e,setSeamlessYAxis:S_e}=Q7.actions,aJ=Q7.reducer,Z7=["txt2img","img2img","unifiedCanvas","nodes","modelManager","batch"],D4=(e,t)=>{typeof t=="number"?e.activeTab=t:e.activeTab=Z7.indexOf(t)},eR={activeTab:0,shouldPinParametersPanel:!0,shouldShowParametersPanel:!0,shouldShowImageDetails:!1,shouldUseCanvasBetaLayout:!1,shouldShowExistingModelsInSearch:!1,shouldUseSliders:!1,addNewModelUIOption:null,shouldPinGallery:!0,shouldShowGallery:!0,shouldHidePreview:!1,shouldShowProgressInViewer:!0,favoriteSchedulers:[]},tR=dt({name:"ui",initialState:eR,reducers:{setActiveTab:(e,t)=>{D4(e,t.payload)},setShouldPinParametersPanel:(e,t)=>{e.shouldPinParametersPanel=t.payload,e.shouldShowParametersPanel=!0},setShouldShowParametersPanel:(e,t)=>{e.shouldShowParametersPanel=t.payload},setShouldShowImageDetails:(e,t)=>{e.shouldShowImageDetails=t.payload},setShouldUseCanvasBetaLayout:(e,t)=>{e.shouldUseCanvasBetaLayout=t.payload},setShouldHidePreview:(e,t)=>{e.shouldHidePreview=t.payload},setShouldShowExistingModelsInSearch:(e,t)=>{e.shouldShowExistingModelsInSearch=t.payload},setShouldUseSliders:(e,t)=>{e.shouldUseSliders=t.payload},setAddNewModelUIOption:(e,t)=>{e.addNewModelUIOption=t.payload},setShouldShowGallery:(e,t)=>{e.shouldShowGallery=t.payload},togglePinGalleryPanel:e=>{e.shouldPinGallery=!e.shouldPinGallery,e.shouldPinGallery||(e.shouldShowGallery=!0)},togglePinParametersPanel:e=>{e.shouldPinParametersPanel=!e.shouldPinParametersPanel,e.shouldPinParametersPanel||(e.shouldShowParametersPanel=!0)},toggleParametersPanel:e=>{e.shouldShowParametersPanel=!e.shouldShowParametersPanel},toggleGalleryPanel:e=>{e.shouldShowGallery=!e.shouldShowGallery},togglePanels:e=>{e.shouldShowGallery||e.shouldShowParametersPanel?(e.shouldShowGallery=!1,e.shouldShowParametersPanel=!1):(e.shouldShowGallery=!0,e.shouldShowParametersPanel=!0)},setShouldShowProgressInViewer:(e,t)=>{e.shouldShowProgressInViewer=t.payload},favoriteSchedulersChanged:(e,t)=>{e.favoriteSchedulers=t.payload}},extraReducers(e){e.addCase(Md,t=>{D4(t,"img2img")})}}),{setActiveTab:lJ,setShouldPinParametersPanel:__e,setShouldShowParametersPanel:w_e,setShouldShowImageDetails:x_e,setShouldUseCanvasBetaLayout:uJ,setShouldShowExistingModelsInSearch:C_e,setShouldUseSliders:E_e,setAddNewModelUIOption:T_e,setShouldHidePreview:P_e,setShouldShowGallery:A_e,togglePanels:O_e,togglePinGalleryPanel:R_e,togglePinParametersPanel:k_e,toggleParametersPanel:I_e,toggleGalleryPanel:M_e,setShouldShowProgressInViewer:N_e,favoriteSchedulersChanged:D_e}=tR.actions,cJ=tR.reducer,fl={objects:[],stagingArea:{images:[],selectedImageIndex:-1}},nR={boundingBoxCoordinates:{x:0,y:0},boundingBoxDimensions:{width:512,height:512},boundingBoxPreviewFill:{r:0,g:0,b:0,a:.5},boundingBoxScaleMethod:"auto",brushColor:{r:90,g:90,b:255,a:1},brushSize:50,canvasContainerDimensions:{width:0,height:0},colorPickerColor:{r:90,g:90,b:255,a:1},cursorPosition:null,doesCanvasNeedScaling:!1,futureLayerStates:[],isCanvasInitialized:!1,isDrawing:!1,isMaskEnabled:!0,isMouseOverBoundingBox:!1,isMoveBoundingBoxKeyHeld:!1,isMoveStageKeyHeld:!1,isMovingBoundingBox:!1,isMovingStage:!1,isTransformingBoundingBox:!1,layer:"base",layerState:fl,maskColor:{r:255,g:90,b:90,a:1},maxHistory:128,minimumStageScale:1,pastLayerStates:[],scaledBoundingBoxDimensions:{width:512,height:512},shouldAntialias:!0,shouldAutoSave:!1,shouldCropToBoundingBoxOnSave:!1,shouldDarkenOutsideBoundingBox:!1,shouldLockBoundingBox:!1,shouldPreserveMaskedArea:!1,shouldRestrictStrokesToBox:!0,shouldShowBoundingBox:!0,shouldShowBrush:!0,shouldShowBrushPreview:!1,shouldShowCanvasDebugInfo:!1,shouldShowCheckboardTransparency:!1,shouldShowGrid:!0,shouldShowIntermediates:!0,shouldShowStagingImage:!0,shouldShowStagingOutline:!0,shouldSnapToGrid:!0,stageCoordinates:{x:0,y:0},stageDimensions:{width:0,height:0},stageScale:1,tool:"brush"},rR=dt({name:"canvas",initialState:nR,reducers:{setTool:(e,t)=>{const n=t.payload;e.tool=t.payload,n!=="move"&&(e.isTransformingBoundingBox=!1,e.isMouseOverBoundingBox=!1,e.isMovingBoundingBox=!1,e.isMovingStage=!1)},setLayer:(e,t)=>{e.layer=t.payload},toggleTool:e=>{const t=e.tool;t!=="move"&&(e.tool=t==="brush"?"eraser":"brush")},setMaskColor:(e,t)=>{e.maskColor=t.payload},setBrushColor:(e,t)=>{e.brushColor=t.payload},setBrushSize:(e,t)=>{e.brushSize=t.payload},clearMask:e=>{e.pastLayerStates.push(Un(e.layerState)),e.layerState.objects=e.layerState.objects.filter(t=>!_7(t)),e.futureLayerStates=[],e.shouldPreserveMaskedArea=!1},toggleShouldInvertMask:e=>{e.shouldPreserveMaskedArea=!e.shouldPreserveMaskedArea},toggleShouldShowMask:e=>{e.isMaskEnabled=!e.isMaskEnabled},setShouldPreserveMaskedArea:(e,t)=>{e.shouldPreserveMaskedArea=t.payload},setIsMaskEnabled:(e,t)=>{e.isMaskEnabled=t.payload,e.layer=t.payload?"mask":"base"},setShouldShowCheckboardTransparency:(e,t)=>{e.shouldShowCheckboardTransparency=t.payload},setShouldShowBrushPreview:(e,t)=>{e.shouldShowBrushPreview=t.payload},setShouldShowBrush:(e,t)=>{e.shouldShowBrush=t.payload},setCursorPosition:(e,t)=>{e.cursorPosition=t.payload},setInitialCanvasImage:(e,t)=>{const n=t.payload,{width:r,height:i}=n,{stageDimensions:o}=e,s={width:Oh(oa(r,64,512),64),height:Oh(oa(i,64,512),64)},a={x:es(r/2-s.width/2,64),y:es(i/2-s.height/2,64)};if(e.boundingBoxScaleMethod==="auto"){const c=Us(s);e.scaledBoundingBoxDimensions=c}e.boundingBoxDimensions=s,e.boundingBoxCoordinates=a,e.pastLayerStates.push(Un(e.layerState)),e.layerState={...fl,objects:[{kind:"image",layer:"base",x:0,y:0,width:r,height:i,imageName:n.image_name}]},e.futureLayerStates=[],e.isCanvasInitialized=!1;const l=el(o.width,o.height,r,i,oc),u=Za(o.width,o.height,0,0,r,i,l);e.stageScale=l,e.stageCoordinates=u,e.doesCanvasNeedScaling=!0},setBoundingBoxDimensions:(e,t)=>{const n=UY(t.payload);if(e.boundingBoxDimensions=n,e.boundingBoxScaleMethod==="auto"){const r=Us(n);e.scaledBoundingBoxDimensions=r}},setBoundingBoxCoordinates:(e,t)=>{e.boundingBoxCoordinates=_4(t.payload)},setStageCoordinates:(e,t)=>{e.stageCoordinates=t.payload},setBoundingBoxPreviewFill:(e,t)=>{e.boundingBoxPreviewFill=t.payload},setDoesCanvasNeedScaling:(e,t)=>{e.doesCanvasNeedScaling=t.payload},setStageScale:(e,t)=>{e.stageScale=t.payload},setShouldDarkenOutsideBoundingBox:(e,t)=>{e.shouldDarkenOutsideBoundingBox=t.payload},setIsDrawing:(e,t)=>{e.isDrawing=t.payload},clearCanvasHistory:e=>{e.pastLayerStates=[],e.futureLayerStates=[]},setShouldLockBoundingBox:(e,t)=>{e.shouldLockBoundingBox=t.payload},toggleShouldLockBoundingBox:e=>{e.shouldLockBoundingBox=!e.shouldLockBoundingBox},setShouldShowBoundingBox:(e,t)=>{e.shouldShowBoundingBox=t.payload},setIsTransformingBoundingBox:(e,t)=>{e.isTransformingBoundingBox=t.payload},setIsMovingBoundingBox:(e,t)=>{e.isMovingBoundingBox=t.payload},setIsMouseOverBoundingBox:(e,t)=>{e.isMouseOverBoundingBox=t.payload},setIsMoveBoundingBoxKeyHeld:(e,t)=>{e.isMoveBoundingBoxKeyHeld=t.payload},setIsMoveStageKeyHeld:(e,t)=>{e.isMoveStageKeyHeld=t.payload},canvasSessionIdChanged:(e,t)=>{e.layerState.stagingArea.sessionId=t.payload},stagingAreaInitialized:(e,t)=>{const{sessionId:n,boundingBox:r}=t.payload;e.layerState.stagingArea={boundingBox:r,sessionId:n,images:[],selectedImageIndex:-1}},addImageToStagingArea:(e,t)=>{const n=t.payload;!n||!e.layerState.stagingArea.boundingBox||(e.pastLayerStates.push(Un(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState.stagingArea.images.push({kind:"image",layer:"base",...e.layerState.stagingArea.boundingBox,imageName:n.image_name}),e.layerState.stagingArea.selectedImageIndex=e.layerState.stagingArea.images.length-1,e.futureLayerStates=[])},discardStagedImages:e=>{e.pastLayerStates.push(Un(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState.stagingArea={...fl.stagingArea},e.futureLayerStates=[],e.shouldShowStagingOutline=!0,e.shouldShowStagingOutline=!0},addFillRect:e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,brushColor:r}=e;e.pastLayerStates.push(Un(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState.objects.push({kind:"fillRect",layer:"base",...t,...n,color:r}),e.futureLayerStates=[]},addEraseRect:e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n}=e;e.pastLayerStates.push(Un(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState.objects.push({kind:"eraseRect",layer:"base",...t,...n}),e.futureLayerStates=[]},addLine:(e,t)=>{const{tool:n,layer:r,brushColor:i,brushSize:o,shouldRestrictStrokesToBox:s}=e;if(n==="move"||n==="colorPicker")return;const a=o/2,l=r==="base"&&n==="brush"?{color:i}:{};e.pastLayerStates.push(Un(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift();const u={kind:"line",layer:r,tool:n,strokeWidth:a,points:t.payload,...l};s&&(u.clip={...e.boundingBoxCoordinates,...e.boundingBoxDimensions}),e.layerState.objects.push(u),e.futureLayerStates=[]},addPointToCurrentLine:(e,t)=>{const n=e.layerState.objects.findLast(GY);n&&n.points.push(...t.payload)},undo:e=>{const t=e.pastLayerStates.pop();t&&(e.futureLayerStates.unshift(Un(e.layerState)),e.futureLayerStates.length>e.maxHistory&&e.futureLayerStates.pop(),e.layerState=t)},redo:e=>{const t=e.futureLayerStates.shift();t&&(e.pastLayerStates.push(Un(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState=t)},setShouldShowGrid:(e,t)=>{e.shouldShowGrid=t.payload},setIsMovingStage:(e,t)=>{e.isMovingStage=t.payload},setShouldSnapToGrid:(e,t)=>{e.shouldSnapToGrid=t.payload},setShouldAutoSave:(e,t)=>{e.shouldAutoSave=t.payload},setShouldShowIntermediates:(e,t)=>{e.shouldShowIntermediates=t.payload},resetCanvas:e=>{e.pastLayerStates.push(Un(e.layerState)),e.layerState=fl,e.futureLayerStates=[]},setCanvasContainerDimensions:(e,t)=>{e.canvasContainerDimensions=t.payload},resizeAndScaleCanvas:e=>{const{width:t,height:n}=e.canvasContainerDimensions,r=e.layerState.objects.find(BS),i={width:Math.floor(t),height:Math.floor(n)};if(!r){const c=el(i.width,i.height,512,512,oc),d=Za(i.width,i.height,0,0,512,512,c),f={width:512,height:512};if(e.stageScale=c,e.stageCoordinates=d,e.stageDimensions=i,e.boundingBoxCoordinates={x:0,y:0},e.boundingBoxDimensions=f,e.boundingBoxScaleMethod==="auto"){const h=Us(f);e.scaledBoundingBoxDimensions=h}return}const{width:o,height:s}=r,l=el(t,n,o,s,.95),u=Za(i.width,i.height,0,0,o,s,l);e.minimumStageScale=l,e.stageScale=l,e.stageCoordinates=_4(u),e.stageDimensions=i,e.isCanvasInitialized=!0},resizeCanvas:e=>{const{width:t,height:n}=e.canvasContainerDimensions,r={width:Math.floor(t),height:Math.floor(n)};if(e.stageDimensions=r,!e.layerState.objects.find(BS)){const i=el(r.width,r.height,512,512,oc),o=Za(r.width,r.height,0,0,512,512,i),s={width:512,height:512};if(e.stageScale=i,e.stageCoordinates=o,e.boundingBoxCoordinates={x:0,y:0},e.boundingBoxDimensions=s,e.boundingBoxScaleMethod==="auto"){const a=Us(s);e.scaledBoundingBoxDimensions=a}}},resetCanvasView:(e,t)=>{const{contentRect:n,shouldScaleTo1:r}=t.payload,{stageDimensions:{width:i,height:o}}=e,{x:s,y:a,width:l,height:u}=n;if(l!==0&&u!==0){const c=r?1:el(i,o,l,u,oc),d=Za(i,o,s,a,l,u,c);e.stageScale=c,e.stageCoordinates=d}else{const c=el(i,o,512,512,oc),d=Za(i,o,0,0,512,512,c),f={width:512,height:512};if(e.stageScale=c,e.stageCoordinates=d,e.boundingBoxCoordinates={x:0,y:0},e.boundingBoxDimensions=f,e.boundingBoxScaleMethod==="auto"){const h=Us(f);e.scaledBoundingBoxDimensions=h}}},nextStagingAreaImage:e=>{if(!e.layerState.stagingArea.images.length)return;const t=e.layerState.stagingArea.selectedImageIndex,n=e.layerState.stagingArea.images.length;e.layerState.stagingArea.selectedImageIndex=Math.min(t+1,n-1)},prevStagingAreaImage:e=>{if(!e.layerState.stagingArea.images.length)return;const t=e.layerState.stagingArea.selectedImageIndex;e.layerState.stagingArea.selectedImageIndex=Math.max(t-1,0)},commitStagingAreaImage:(e,t)=>{if(!e.layerState.stagingArea.images.length)return;const{images:n,selectedImageIndex:r}=e.layerState.stagingArea;e.pastLayerStates.push(Un(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState.objects.push({...n[r]}),e.layerState.stagingArea={...fl.stagingArea},e.futureLayerStates=[],e.shouldShowStagingOutline=!0,e.shouldShowStagingImage=!0},fitBoundingBoxToStage:e=>{const{boundingBoxDimensions:t,boundingBoxCoordinates:n,stageDimensions:r,stageScale:i}=e,o=r.width/i,s=r.height/i;if(n.x<0||n.x+t.width>o||n.y<0||n.y+t.height>s){const a={width:Oh(oa(o,64,512),64),height:Oh(oa(s,64,512),64)},l={x:es(o/2-a.width/2,64),y:es(s/2-a.height/2,64)};if(e.boundingBoxDimensions=a,e.boundingBoxCoordinates=l,e.boundingBoxScaleMethod==="auto"){const u=Us(a);e.scaledBoundingBoxDimensions=u}}},setBoundingBoxScaleMethod:(e,t)=>{if(e.boundingBoxScaleMethod=t.payload,t.payload==="auto"){const n=Us(e.boundingBoxDimensions);e.scaledBoundingBoxDimensions=n}},setScaledBoundingBoxDimensions:(e,t)=>{e.scaledBoundingBoxDimensions=t.payload},setShouldShowStagingImage:(e,t)=>{e.shouldShowStagingImage=t.payload},setShouldShowStagingOutline:(e,t)=>{e.shouldShowStagingOutline=t.payload},setShouldShowCanvasDebugInfo:(e,t)=>{e.shouldShowCanvasDebugInfo=t.payload},setShouldRestrictStrokesToBox:(e,t)=>{e.shouldRestrictStrokesToBox=t.payload},setShouldAntialias:(e,t)=>{e.shouldAntialias=t.payload},setShouldCropToBoundingBoxOnSave:(e,t)=>{e.shouldCropToBoundingBoxOnSave=t.payload},setColorPickerColor:(e,t)=>{e.colorPickerColor=t.payload},commitColorPickerColor:e=>{e.brushColor={...e.colorPickerColor,a:e.brushColor.a},e.tool="brush"},setMergedCanvas:(e,t)=>{e.pastLayerStates.push(Un(e.layerState)),e.futureLayerStates=[],e.layerState.objects=[t.payload]},resetCanvasInteractionState:e=>{e.cursorPosition=null,e.isDrawing=!1,e.isMouseOverBoundingBox=!1,e.isMoveBoundingBoxKeyHeld=!1,e.isMoveStageKeyHeld=!1,e.isMovingBoundingBox=!1,e.isMovingStage=!1,e.isTransformingBoundingBox=!1},mouseLeftCanvas:e=>{e.cursorPosition=null,e.isDrawing=!1,e.isMouseOverBoundingBox=!1,e.isMovingBoundingBox=!1,e.isTransformingBoundingBox=!1}},extraReducers:e=>{e.addCase(Da.pending,t=>{t.layerState.stagingArea.images.length||(t.layerState.stagingArea=fl.stagingArea)}),e.addCase(uJ,(t,n)=>{t.doesCanvasNeedScaling=!0}),e.addCase(lJ,(t,n)=>{t.doesCanvasNeedScaling=!0})}}),{addEraseRect:L_e,addFillRect:$_e,addImageToStagingArea:dJ,addLine:F_e,addPointToCurrentLine:B_e,clearCanvasHistory:j_e,clearMask:V_e,commitColorPickerColor:z_e,commitStagingAreaImage:fJ,discardStagedImages:U_e,fitBoundingBoxToStage:G_e,mouseLeftCanvas:H_e,nextStagingAreaImage:q_e,prevStagingAreaImage:W_e,redo:K_e,resetCanvas:iR,resetCanvasInteractionState:Y_e,resetCanvasView:X_e,resizeAndScaleCanvas:Q_e,resizeCanvas:J_e,setBoundingBoxCoordinates:Z_e,setBoundingBoxDimensions:ewe,setBoundingBoxPreviewFill:twe,setBoundingBoxScaleMethod:nwe,setBrushColor:rwe,setBrushSize:iwe,setCanvasContainerDimensions:owe,setColorPickerColor:swe,setCursorPosition:awe,setDoesCanvasNeedScaling:lwe,setInitialCanvasImage:oR,setIsDrawing:uwe,setIsMaskEnabled:cwe,setIsMouseOverBoundingBox:dwe,setIsMoveBoundingBoxKeyHeld:fwe,setIsMoveStageKeyHeld:hwe,setIsMovingBoundingBox:pwe,setIsMovingStage:gwe,setIsTransformingBoundingBox:mwe,setLayer:ywe,setMaskColor:vwe,setMergedCanvas:hJ,setShouldAutoSave:bwe,setShouldCropToBoundingBoxOnSave:Swe,setShouldDarkenOutsideBoundingBox:_we,setShouldLockBoundingBox:wwe,setShouldPreserveMaskedArea:xwe,setShouldShowBoundingBox:Cwe,setShouldShowBrush:Ewe,setShouldShowBrushPreview:Twe,setShouldShowCanvasDebugInfo:Pwe,setShouldShowCheckboardTransparency:Awe,setShouldShowGrid:Owe,setShouldShowIntermediates:Rwe,setShouldShowStagingImage:kwe,setShouldShowStagingOutline:Iwe,setShouldSnapToGrid:Mwe,setStageCoordinates:Nwe,setStageScale:Dwe,setTool:Lwe,toggleShouldLockBoundingBox:$we,toggleTool:Fwe,undo:Bwe,setScaledBoundingBoxDimensions:jwe,setShouldRestrictStrokesToBox:Vwe,stagingAreaInitialized:pJ,canvasSessionIdChanged:gJ,setShouldAntialias:zwe}=rR.actions,mJ=rR.reducer,hl={none:{type:"none",label:"none",description:"",default:{type:"none"}},canny_image_processor:{type:"canny_image_processor",label:"Canny",description:"",default:{id:"canny_image_processor",type:"canny_image_processor",low_threshold:100,high_threshold:200}},content_shuffle_image_processor:{type:"content_shuffle_image_processor",label:"Content Shuffle",description:"",default:{id:"content_shuffle_image_processor",type:"content_shuffle_image_processor",detect_resolution:512,image_resolution:512,h:512,w:512,f:256}},hed_image_processor:{type:"hed_image_processor",label:"HED",description:"",default:{id:"hed_image_processor",type:"hed_image_processor",detect_resolution:512,image_resolution:512,scribble:!1}},lineart_anime_image_processor:{type:"lineart_anime_image_processor",label:"Lineart Anime",description:"",default:{id:"lineart_anime_image_processor",type:"lineart_anime_image_processor",detect_resolution:512,image_resolution:512}},lineart_image_processor:{type:"lineart_image_processor",label:"Lineart",description:"",default:{id:"lineart_image_processor",type:"lineart_image_processor",detect_resolution:512,image_resolution:512,coarse:!1}},mediapipe_face_processor:{type:"mediapipe_face_processor",label:"Mediapipe Face",description:"",default:{id:"mediapipe_face_processor",type:"mediapipe_face_processor",max_faces:1,min_confidence:.5}},midas_depth_image_processor:{type:"midas_depth_image_processor",label:"Depth (Midas)",description:"",default:{id:"midas_depth_image_processor",type:"midas_depth_image_processor",a_mult:2,bg_th:.1}},mlsd_image_processor:{type:"mlsd_image_processor",label:"M-LSD",description:"",default:{id:"mlsd_image_processor",type:"mlsd_image_processor",detect_resolution:512,image_resolution:512,thr_d:.1,thr_v:.1}},normalbae_image_processor:{type:"normalbae_image_processor",label:"Normal BAE",description:"",default:{id:"normalbae_image_processor",type:"normalbae_image_processor",detect_resolution:512,image_resolution:512}},openpose_image_processor:{type:"openpose_image_processor",label:"Openpose",description:"",default:{id:"openpose_image_processor",type:"openpose_image_processor",detect_resolution:512,image_resolution:512,hand_and_face:!1}},pidi_image_processor:{type:"pidi_image_processor",label:"PIDI",description:"",default:{id:"pidi_image_processor",type:"pidi_image_processor",detect_resolution:512,image_resolution:512,scribble:!1,safe:!1}},zoe_depth_image_processor:{type:"zoe_depth_image_processor",label:"Depth (Zoe)",description:"",default:{id:"zoe_depth_image_processor",type:"zoe_depth_image_processor"}}},US={"lllyasviel/control_v11p_sd15_canny":{type:"lllyasviel/control_v11p_sd15_canny",label:"Canny",defaultProcessor:"canny_image_processor"},"lllyasviel/control_v11p_sd15_inpaint":{type:"lllyasviel/control_v11p_sd15_inpaint",label:"Inpaint",defaultProcessor:"none"},"lllyasviel/control_v11p_sd15_mlsd":{type:"lllyasviel/control_v11p_sd15_mlsd",label:"M-LSD",defaultProcessor:"mlsd_image_processor"},"lllyasviel/control_v11f1p_sd15_depth":{type:"lllyasviel/control_v11f1p_sd15_depth",label:"Depth",defaultProcessor:"midas_depth_image_processor"},"lllyasviel/control_v11p_sd15_normalbae":{type:"lllyasviel/control_v11p_sd15_normalbae",label:"Normal Map (BAE)",defaultProcessor:"normalbae_image_processor"},"lllyasviel/control_v11p_sd15_seg":{type:"lllyasviel/control_v11p_sd15_seg",label:"Segmentation",defaultProcessor:"none"},"lllyasviel/control_v11p_sd15_lineart":{type:"lllyasviel/control_v11p_sd15_lineart",label:"Lineart",defaultProcessor:"lineart_image_processor"},"lllyasviel/control_v11p_sd15s2_lineart_anime":{type:"lllyasviel/control_v11p_sd15s2_lineart_anime",label:"Lineart Anime",defaultProcessor:"lineart_anime_image_processor"},"lllyasviel/control_v11p_sd15_scribble":{type:"lllyasviel/control_v11p_sd15_scribble",label:"Scribble",defaultProcessor:"none"},"lllyasviel/control_v11p_sd15_softedge":{type:"lllyasviel/control_v11p_sd15_softedge",label:"Soft Edge",defaultProcessor:"hed_image_processor"},"lllyasviel/control_v11e_sd15_shuffle":{type:"lllyasviel/control_v11e_sd15_shuffle",label:"Content Shuffle",defaultProcessor:"content_shuffle_image_processor"},"lllyasviel/control_v11p_sd15_openpose":{type:"lllyasviel/control_v11p_sd15_openpose",label:"Openpose",defaultProcessor:"openpose_image_processor"},"lllyasviel/control_v11f1e_sd15_tile":{type:"lllyasviel/control_v11f1e_sd15_tile",label:"Tile (experimental)",defaultProcessor:"none"},"lllyasviel/control_v11e_sd15_ip2p":{type:"lllyasviel/control_v11e_sd15_ip2p",label:"Pix2Pix (experimental)",defaultProcessor:"none"},"CrucibleAI/ControlNetMediaPipeFace":{type:"CrucibleAI/ControlNetMediaPipeFace",label:"Mediapipe Face",defaultProcessor:"mediapipe_face_processor"}},Xw=ue("controlNet/imageProcessed"),sR=ue("socket/socketConnected"),aR=ue("socket/appSocketConnected"),lR=ue("socket/socketDisconnected"),uR=ue("socket/appSocketDisconnected"),Qw=ue("socket/socketSubscribed"),cR=ue("socket/appSocketSubscribed"),dR=ue("socket/socketUnsubscribed"),fR=ue("socket/appSocketUnsubscribed"),hR=ue("socket/socketInvocationStarted"),pR=ue("socket/appSocketInvocationStarted"),Jw=ue("socket/socketInvocationComplete"),gR=ue("socket/appSocketInvocationComplete"),mR=ue("socket/socketInvocationError"),Zw=ue("socket/appSocketInvocationError"),yR=ue("socket/socketGraphExecutionStateComplete"),vR=ue("socket/appSocketGraphExecutionStateComplete"),bR=ue("socket/socketGeneratorProgress"),SR=ue("socket/appSocketGeneratorProgress"),L4={isEnabled:!0,model:US["lllyasviel/control_v11p_sd15_canny"].type,weight:1,beginStepPct:0,endStepPct:1,controlMode:"balanced",controlImage:null,processedControlImage:null,processorType:"canny_image_processor",processorNode:hl.canny_image_processor.default,shouldAutoConfig:!0},GS={controlNets:{},isEnabled:!1,pendingControlImages:[]},_R=dt({name:"controlNet",initialState:GS,reducers:{isControlNetEnabledToggled:e=>{e.isEnabled=!e.isEnabled},controlNetAdded:(e,t)=>{const{controlNetId:n,controlNet:r}=t.payload;e.controlNets[n]={...r??L4,controlNetId:n}},controlNetAddedFromImage:(e,t)=>{const{controlNetId:n,controlImage:r}=t.payload;e.controlNets[n]={...L4,controlNetId:n,controlImage:r}},controlNetRemoved:(e,t)=>{const{controlNetId:n}=t.payload;delete e.controlNets[n]},controlNetToggled:(e,t)=>{const{controlNetId:n}=t.payload;e.controlNets[n].isEnabled=!e.controlNets[n].isEnabled},controlNetImageChanged:(e,t)=>{const{controlNetId:n,controlImage:r}=t.payload;e.controlNets[n].controlImage=r,e.controlNets[n].processedControlImage=null,r!==null&&e.controlNets[n].processorType!=="none"&&e.pendingControlImages.push(n)},controlNetProcessedImageChanged:(e,t)=>{const{controlNetId:n,processedControlImage:r}=t.payload;e.controlNets[n].processedControlImage=r,e.pendingControlImages=e.pendingControlImages.filter(i=>i!==n)},controlNetModelChanged:(e,t)=>{const{controlNetId:n,model:r}=t.payload;if(e.controlNets[n].model=r,e.controlNets[n].processedControlImage=null,e.controlNets[n].shouldAutoConfig){const i=US[r].defaultProcessor;i?(e.controlNets[n].processorType=i,e.controlNets[n].processorNode=hl[i].default):(e.controlNets[n].processorType="none",e.controlNets[n].processorNode=hl.none.default)}},controlNetWeightChanged:(e,t)=>{const{controlNetId:n,weight:r}=t.payload;e.controlNets[n].weight=r},controlNetBeginStepPctChanged:(e,t)=>{const{controlNetId:n,beginStepPct:r}=t.payload;e.controlNets[n].beginStepPct=r},controlNetEndStepPctChanged:(e,t)=>{const{controlNetId:n,endStepPct:r}=t.payload;e.controlNets[n].endStepPct=r},controlNetControlModeChanged:(e,t)=>{const{controlNetId:n,controlMode:r}=t.payload;e.controlNets[n].controlMode=r},controlNetProcessorParamsChanged:(e,t)=>{const{controlNetId:n,changes:r}=t.payload,i=e.controlNets[n].processorNode;e.controlNets[n].processorNode={...i,...r},e.controlNets[n].shouldAutoConfig=!1},controlNetProcessorTypeChanged:(e,t)=>{const{controlNetId:n,processorType:r}=t.payload;e.controlNets[n].processedControlImage=null,e.controlNets[n].processorType=r,e.controlNets[n].processorNode=hl[r].default,e.controlNets[n].shouldAutoConfig=!1},controlNetAutoConfigToggled:(e,t)=>{const{controlNetId:n}=t.payload,r=!e.controlNets[n].shouldAutoConfig;if(r){const i=US[e.controlNets[n].model].defaultProcessor;i?(e.controlNets[n].processorType=i,e.controlNets[n].processorNode=hl[i].default):(e.controlNets[n].processorType="none",e.controlNets[n].processorNode=hl.none.default)}e.controlNets[n].shouldAutoConfig=r},controlNetReset:()=>({...GS})},extraReducers:e=>{e.addCase(Xw,(t,n)=>{t.controlNets[n.payload.controlNetId].controlImage!==null&&t.pendingControlImages.push(n.payload.controlNetId)}),e.addCase(Ca.pending,(t,n)=>{const{image_name:r}=n.meta.arg;Dw(t.controlNets,i=>{i.controlImage===r&&(i.controlImage=null,i.processedControlImage=null),i.processedControlImage===r&&(i.processedControlImage=null)})}),e.addCase(Zw,(t,n)=>{t.pendingControlImages=[]}),e.addMatcher(K7,(t,n)=>{t.pendingControlImages=[]})}}),{isControlNetEnabledToggled:Uwe,controlNetAdded:Gwe,controlNetAddedFromImage:Hwe,controlNetRemoved:qwe,controlNetImageChanged:ex,controlNetProcessedImageChanged:yJ,controlNetToggled:Wwe,controlNetModelChanged:$4,controlNetWeightChanged:Kwe,controlNetBeginStepPctChanged:Ywe,controlNetEndStepPctChanged:Xwe,controlNetControlModeChanged:Qwe,controlNetProcessorParamsChanged:vJ,controlNetProcessorTypeChanged:bJ,controlNetReset:wR,controlNetAutoConfigToggled:SJ}=_R.actions,_J=_R.reducer,wJ=e=>e.controlNet,xR={isEnabled:!1,maxPrompts:100,combinatorial:!0},xJ=xR,CR=dt({name:"dynamicPrompts",initialState:xJ,reducers:{maxPromptsChanged:(e,t)=>{e.maxPrompts=t.payload},maxPromptsReset:e=>{e.maxPrompts=xR.maxPrompts},combinatorialToggled:e=>{e.combinatorial=!e.combinatorial},isEnabledToggled:e=>{e.isEnabled=!e.isEnabled}},extraReducers:e=>{}}),{isEnabledToggled:Jwe,maxPromptsChanged:Zwe,maxPromptsReset:exe,combinatorialToggled:txe}=CR.actions,CJ=CR.reducer,EJ={updateBoardModalOpen:!1,searchText:""},ER=dt({name:"boards",initialState:EJ,reducers:{setBoardSearchText:(e,t)=>{e.searchText=t.payload},setUpdateBoardModalOpen:(e,t)=>{e.updateBoardModalOpen=t.payload}}}),{setBoardSearchText:nxe,setUpdateBoardModalOpen:rxe}=ER.actions,TJ=ER.reducer,PJ={imageToDelete:null,isModalOpen:!1},TR=dt({name:"imageDeletion",initialState:PJ,reducers:{isModalOpenChanged:(e,t)=>{e.isModalOpen=t.payload},imageToDeleteSelected:(e,t)=>{e.imageToDelete=t.payload},imageToDeleteCleared:e=>{e.imageToDelete=null,e.isModalOpen=!1}}}),{isModalOpenChanged:PR,imageToDeleteSelected:AJ,imageToDeleteCleared:ixe}=TR.actions,OJ=TR.reducer,RJ=Je([e=>e],({imageDeletion:e,generation:t,canvas:n,nodes:r,controlNet:i})=>{var f;const{imageToDelete:o}=e;if(!o)return;const{image_name:s}=o,a=((f=t.initialImage)==null?void 0:f.imageName)===s,l=n.layerState.objects.some(h=>h.kind==="image"&&h.imageName===s),u=r.nodes.some(h=>bg(h.data.inputs,p=>{var m;return p.type==="image"&&((m=p.value)==null?void 0:m.image_name)===s})),c=bg(i.controlNets,h=>h.controlImage===s||h.processedControlImage===s);return{isInitialImage:a,isCanvasImage:l,isNodesImage:u,isControlNetImage:c}},ks),AR=ue("imageDeletion/imageDeletionConfirmed"),OR={isLightboxOpen:!1},kJ=OR,RR=dt({name:"lightbox",initialState:kJ,reducers:{setIsLightboxOpen:(e,t)=>{e.isLightboxOpen=t.payload}}}),{setIsLightboxOpen:oxe}=RR.actions,IJ=RR.reducer,MJ={weight:1},NJ={loras:{}},kR=dt({name:"lora",initialState:NJ,reducers:{loraAdded:(e,t)=>{const{name:n,id:r}=t.payload;e.loras[r]={id:r,name:n,...MJ}},loraRemoved:(e,t)=>{const n=t.payload;delete e.loras[n]},loraWeightChanged:(e,t)=>{const{id:n,weight:r}=t.payload;e.loras[n].weight=r}}}),{loraAdded:sxe,loraRemoved:axe,loraWeightChanged:lxe}=kR.actions,DJ=kR.reducer;function Br(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let n=0,r;n{let t;const n=new Set,r=(l,u)=>{const c=typeof l=="function"?l(t):l;if(!Object.is(c,t)){const d=t;t=u??typeof c!="object"?c:Object.assign({},t,c),n.forEach(f=>f(t,d))}},i=()=>t,a={setState:r,getState:i,subscribe:l=>(n.add(l),()=>n.delete(l)),destroy:()=>{({BASE_URL:"./",MODE:"production",DEV:!1,PROD:!0,SSR:!1}&&"production")!=="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."),n.clear()}};return t=e(r,i,a),a},LJ=e=>e?F4(e):F4,{useSyncExternalStoreWithSelector:$J}=OB;function FJ(e,t=e.getState,n){const r=$J(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return P.useDebugValue(r),r}function Zn(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[r,i]of e)if(!Object.is(i,t.get(r)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(let r=0;r{}};function Vy(){for(var e=0,t=arguments.length,n={},r;e=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}bp.prototype=Vy.prototype={constructor:bp,on:function(e,t){var n=this._,r=jJ(e+"",n),i,o=-1,s=r.length;if(arguments.length<2){for(;++o0)for(var n=new Array(i),r=0,i,o;r=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),j4.hasOwnProperty(t)?{space:j4[t],local:e}:e}function zJ(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===HS&&t.documentElement.namespaceURI===HS?t.createElement(e):t.createElementNS(n,e)}}function UJ(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function IR(e){var t=zy(e);return(t.local?UJ:zJ)(t)}function GJ(){}function tx(e){return e==null?GJ:function(){return this.querySelector(e)}}function HJ(e){typeof e!="function"&&(e=tx(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=g&&(g=y+1);!(_=S[g])&&++g=0;)(s=r[i])&&(o&&s.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(s,o),o=s);return this}function mZ(e){e||(e=yZ);function t(d,f){return d&&f?e(d.__data__,f.__data__):!d-!f}for(var n=this._groups,r=n.length,i=new Array(r),o=0;ot?1:e>=t?0:NaN}function vZ(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function bZ(){return Array.from(this)}function SZ(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?kZ:typeof t=="function"?MZ:IZ)(e,t,n??"")):mu(this.node(),e)}function mu(e,t){return e.style.getPropertyValue(t)||$R(e).getComputedStyle(e,null).getPropertyValue(t)}function DZ(e){return function(){delete this[e]}}function LZ(e,t){return function(){this[e]=t}}function $Z(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function FZ(e,t){return arguments.length>1?this.each((t==null?DZ:typeof t=="function"?$Z:LZ)(e,t)):this.node()[e]}function FR(e){return e.trim().split(/^|\s+/)}function nx(e){return e.classList||new BR(e)}function BR(e){this._node=e,this._names=FR(e.getAttribute("class")||"")}BR.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function jR(e,t){for(var n=nx(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function fee(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,o;n()=>e;function qS(e,{sourceEvent:t,subject:n,target:r,identifier:i,active:o,x:s,y:a,dx:l,dy:u,dispatch:c}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:s,enumerable:!0,configurable:!0},y:{value:a,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}qS.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function wee(e){return!e.ctrlKey&&!e.button}function xee(){return this.parentNode}function Cee(e,t){return t??{x:e.x,y:e.y}}function Eee(){return navigator.maxTouchPoints||"ontouchstart"in this}function Tee(){var e=wee,t=xee,n=Cee,r=Eee,i={},o=Vy("start","drag","end"),s=0,a,l,u,c,d=0;function f(b){b.on("mousedown.drag",h).filter(r).on("touchstart.drag",S).on("touchmove.drag",v,_ee).on("touchend.drag touchcancel.drag",y).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(b,_){if(!(c||!e.call(this,b,_))){var w=g(this,t.call(this,b,_),b,_,"mouse");w&&(Xr(b.view).on("mousemove.drag",p,Nd).on("mouseup.drag",m,Nd),GR(b.view),A1(b),u=!1,a=b.clientX,l=b.clientY,w("start",b))}}function p(b){if(ql(b),!u){var _=b.clientX-a,w=b.clientY-l;u=_*_+w*w>d}i.mouse("drag",b)}function m(b){Xr(b.view).on("mousemove.drag mouseup.drag",null),HR(b.view,u),ql(b),i.mouse("end",b)}function S(b,_){if(e.call(this,b,_)){var w=b.changedTouches,C=t.call(this,b,_),E=w.length,A,T;for(A=0;A>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?kh(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?kh(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Aee.exec(e))?new Kn(t[1],t[2],t[3],1):(t=Oee.exec(e))?new Kn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Ree.exec(e))?kh(t[1],t[2],t[3],t[4]):(t=kee.exec(e))?kh(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Iee.exec(e))?W4(t[1],t[2]/100,t[3]/100,1):(t=Mee.exec(e))?W4(t[1],t[2]/100,t[3]/100,t[4]):V4.hasOwnProperty(e)?G4(V4[e]):e==="transparent"?new Kn(NaN,NaN,NaN,0):null}function G4(e){return new Kn(e>>16&255,e>>8&255,e&255,1)}function kh(e,t,n,r){return r<=0&&(e=t=n=NaN),new Kn(e,t,n,r)}function Lee(e){return e instanceof If||(e=$d(e)),e?(e=e.rgb(),new Kn(e.r,e.g,e.b,e.opacity)):new Kn}function WS(e,t,n,r){return arguments.length===1?Lee(e):new Kn(e,t,n,r??1)}function Kn(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}rx(Kn,WS,qR(If,{brighter(e){return e=e==null?Og:Math.pow(Og,e),new Kn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Dd:Math.pow(Dd,e),new Kn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Kn(ma(this.r),ma(this.g),ma(this.b),Rg(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:H4,formatHex:H4,formatHex8:$ee,formatRgb:q4,toString:q4}));function H4(){return`#${aa(this.r)}${aa(this.g)}${aa(this.b)}`}function $ee(){return`#${aa(this.r)}${aa(this.g)}${aa(this.b)}${aa((isNaN(this.opacity)?1:this.opacity)*255)}`}function q4(){const e=Rg(this.opacity);return`${e===1?"rgb(":"rgba("}${ma(this.r)}, ${ma(this.g)}, ${ma(this.b)}${e===1?")":`, ${e})`}`}function Rg(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ma(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function aa(e){return e=ma(e),(e<16?"0":"")+e.toString(16)}function W4(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Qr(e,t,n,r)}function WR(e){if(e instanceof Qr)return new Qr(e.h,e.s,e.l,e.opacity);if(e instanceof If||(e=$d(e)),!e)return new Qr;if(e instanceof Qr)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),s=NaN,a=o-i,l=(o+i)/2;return a?(t===o?s=(n-r)/a+(n0&&l<1?0:s,new Qr(s,a,l,e.opacity)}function Fee(e,t,n,r){return arguments.length===1?WR(e):new Qr(e,t,n,r??1)}function Qr(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}rx(Qr,Fee,qR(If,{brighter(e){return e=e==null?Og:Math.pow(Og,e),new Qr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Dd:Math.pow(Dd,e),new Qr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Kn(O1(e>=240?e-240:e+120,i,r),O1(e,i,r),O1(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Qr(K4(this.h),Ih(this.s),Ih(this.l),Rg(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Rg(this.opacity);return`${e===1?"hsl(":"hsla("}${K4(this.h)}, ${Ih(this.s)*100}%, ${Ih(this.l)*100}%${e===1?")":`, ${e})`}`}}));function K4(e){return e=(e||0)%360,e<0?e+360:e}function Ih(e){return Math.max(0,Math.min(1,e||0))}function O1(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const KR=e=>()=>e;function Bee(e,t){return function(n){return e+n*t}}function jee(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function Vee(e){return(e=+e)==1?YR:function(t,n){return n-t?jee(t,n,e):KR(isNaN(t)?n:t)}}function YR(e,t){var n=t-e;return n?Bee(e,n):KR(isNaN(e)?t:e)}const Y4=function e(t){var n=Vee(t);function r(i,o){var s=n((i=WS(i)).r,(o=WS(o)).r),a=n(i.g,o.g),l=n(i.b,o.b),u=YR(i.opacity,o.opacity);return function(c){return i.r=s(c),i.g=a(c),i.b=l(c),i.opacity=u(c),i+""}}return r.gamma=e,r}(1);function Go(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var KS=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,R1=new RegExp(KS.source,"g");function zee(e){return function(){return e}}function Uee(e){return function(t){return e(t)+""}}function Gee(e,t){var n=KS.lastIndex=R1.lastIndex=0,r,i,o,s=-1,a=[],l=[];for(e=e+"",t=t+"";(r=KS.exec(e))&&(i=R1.exec(t));)(o=i.index)>n&&(o=t.slice(n,o),a[s]?a[s]+=o:a[++s]=o),(r=r[0])===(i=i[0])?a[s]?a[s]+=i:a[++s]=i:(a[++s]=null,l.push({i:s,x:Go(r,i)})),n=R1.lastIndex;return n180?c+=360:c-u>180&&(u+=360),f.push({i:d.push(i(d)+"rotate(",null,r)-2,x:Go(u,c)})):c&&d.push(i(d)+"rotate("+c+r)}function a(u,c,d,f){u!==c?f.push({i:d.push(i(d)+"skewX(",null,r)-2,x:Go(u,c)}):c&&d.push(i(d)+"skewX("+c+r)}function l(u,c,d,f,h,p){if(u!==d||c!==f){var m=h.push(i(h)+"scale(",null,",",null,")");p.push({i:m-4,x:Go(u,d)},{i:m-2,x:Go(c,f)})}else(d!==1||f!==1)&&h.push(i(h)+"scale("+d+","+f+")")}return function(u,c){var d=[],f=[];return u=e(u),c=e(c),o(u.translateX,u.translateY,c.translateX,c.translateY,d,f),s(u.rotate,c.rotate,d,f),a(u.skewX,c.skewX,d,f),l(u.scaleX,u.scaleY,c.scaleX,c.scaleY,d,f),u=c=null,function(h){for(var p=-1,m=f.length,S;++p=0&&e._call.call(void 0,t),e=e._next;--yu}function J4(){Pa=(Ig=Fd.now())+Uy,yu=Pc=0;try{ete()}finally{yu=0,nte(),Pa=0}}function tte(){var e=Fd.now(),t=e-Ig;t>JR&&(Uy-=t,Ig=e)}function nte(){for(var e,t=kg,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:kg=n);Ac=e,XS(r)}function XS(e){if(!yu){Pc&&(Pc=clearTimeout(Pc));var t=e-Pa;t>24?(e<1/0&&(Pc=setTimeout(J4,e-Fd.now()-Uy)),sc&&(sc=clearInterval(sc))):(sc||(Ig=Fd.now(),sc=setInterval(tte,JR)),yu=1,ZR(J4))}}function Z4(e,t,n){var r=new Mg;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var rte=Vy("start","end","cancel","interrupt"),ite=[],tk=0,e6=1,QS=2,Sp=3,t6=4,JS=5,_p=6;function Gy(e,t,n,r,i,o){var s=e.__transition;if(!s)e.__transition={};else if(n in s)return;ote(e,n,{name:t,index:r,group:i,on:rte,tween:ite,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:tk})}function ox(e,t){var n=si(e,t);if(n.state>tk)throw new Error("too late; already scheduled");return n}function Bi(e,t){var n=si(e,t);if(n.state>Sp)throw new Error("too late; already running");return n}function si(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function ote(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=ek(o,0,n.time);function o(u){n.state=e6,n.timer.restart(s,n.delay,n.time),n.delay<=u&&s(u-n.delay)}function s(u){var c,d,f,h;if(n.state!==e6)return l();for(c in r)if(h=r[c],h.name===n.name){if(h.state===Sp)return Z4(s);h.state===t6?(h.state=_p,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete r[c]):+cQS&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function Dte(e,t,n){var r,i,o=Nte(t)?ox:Bi;return function(){var s=o(this,e),a=s.on;a!==r&&(i=(r=a).copy()).on(t,n),s.on=i}}function Lte(e,t){var n=this._id;return arguments.length<2?si(this.node(),n).on.on(e):this.each(Dte(n,e,t))}function $te(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function Fte(){return this.on("end.remove",$te(this._id))}function Bte(e){var t=this._name,n=this._id;typeof e!="function"&&(e=tx(e));for(var r=this._groups,i=r.length,o=new Array(i),s=0;s()=>e;function cne(e,{sourceEvent:t,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function so(e,t,n){this.k=e,this.x=t,this.y=n}so.prototype={constructor:so,scale:function(e){return e===1?this:new so(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new so(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ds=new so(1,0,0);so.prototype;function k1(e){e.stopImmediatePropagation()}function ac(e){e.preventDefault(),e.stopImmediatePropagation()}function dne(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function fne(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function n6(){return this.__zoom||ds}function hne(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function pne(){return navigator.maxTouchPoints||"ontouchstart"in this}function gne(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],o=e.invertY(t[0][1])-n[0][1],s=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),s>o?(o+s)/2:Math.min(0,o)||Math.max(0,s))}function mne(){var e=dne,t=fne,n=gne,r=hne,i=pne,o=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],a=250,l=Jee,u=Vy("start","zoom","end"),c,d,f,h=500,p=150,m=0,S=10;function v(x){x.property("__zoom",n6).on("wheel.zoom",E,{passive:!1}).on("mousedown.zoom",A).on("dblclick.zoom",T).filter(i).on("touchstart.zoom",R).on("touchmove.zoom",F).on("touchend.zoom touchcancel.zoom",M).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}v.transform=function(x,O,I,N){var k=x.selection?x.selection():x;k.property("__zoom",n6),x!==k?_(x,O,I,N):k.interrupt().each(function(){w(this,arguments).event(N).start().zoom(null,typeof O=="function"?O.apply(this,arguments):O).end()})},v.scaleBy=function(x,O,I,N){v.scaleTo(x,function(){var k=this.__zoom.k,D=typeof O=="function"?O.apply(this,arguments):O;return k*D},I,N)},v.scaleTo=function(x,O,I,N){v.transform(x,function(){var k=t.apply(this,arguments),D=this.__zoom,L=I==null?b(k):typeof I=="function"?I.apply(this,arguments):I,j=D.invert(L),U=typeof O=="function"?O.apply(this,arguments):O;return n(g(y(D,U),L,j),k,s)},I,N)},v.translateBy=function(x,O,I,N){v.transform(x,function(){return n(this.__zoom.translate(typeof O=="function"?O.apply(this,arguments):O,typeof I=="function"?I.apply(this,arguments):I),t.apply(this,arguments),s)},null,N)},v.translateTo=function(x,O,I,N,k){v.transform(x,function(){var D=t.apply(this,arguments),L=this.__zoom,j=N==null?b(D):typeof N=="function"?N.apply(this,arguments):N;return n(ds.translate(j[0],j[1]).scale(L.k).translate(typeof O=="function"?-O.apply(this,arguments):-O,typeof I=="function"?-I.apply(this,arguments):-I),D,s)},N,k)};function y(x,O){return O=Math.max(o[0],Math.min(o[1],O)),O===x.k?x:new so(O,x.x,x.y)}function g(x,O,I){var N=O[0]-I[0]*x.k,k=O[1]-I[1]*x.k;return N===x.x&&k===x.y?x:new so(x.k,N,k)}function b(x){return[(+x[0][0]+ +x[1][0])/2,(+x[0][1]+ +x[1][1])/2]}function _(x,O,I,N){x.on("start.zoom",function(){w(this,arguments).event(N).start()}).on("interrupt.zoom end.zoom",function(){w(this,arguments).event(N).end()}).tween("zoom",function(){var k=this,D=arguments,L=w(k,D).event(N),j=t.apply(k,D),U=I==null?b(j):typeof I=="function"?I.apply(k,D):I,G=Math.max(j[1][0]-j[0][0],j[1][1]-j[0][1]),K=k.__zoom,Y=typeof O=="function"?O.apply(k,D):O,X=l(K.invert(U).concat(G/K.k),Y.invert(U).concat(G/Y.k));return function(B){if(B===1)B=Y;else{var q=X(B),Q=G/q[2];B=new so(Q,U[0]-q[0]*Q,U[1]-q[1]*Q)}L.zoom(null,B)}})}function w(x,O,I){return!I&&x.__zooming||new C(x,O)}function C(x,O){this.that=x,this.args=O,this.active=0,this.sourceEvent=null,this.extent=t.apply(x,O),this.taps=0}C.prototype={event:function(x){return x&&(this.sourceEvent=x),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(x,O){return this.mouse&&x!=="mouse"&&(this.mouse[1]=O.invert(this.mouse[0])),this.touch0&&x!=="touch"&&(this.touch0[1]=O.invert(this.touch0[0])),this.touch1&&x!=="touch"&&(this.touch1[1]=O.invert(this.touch1[0])),this.that.__zoom=O,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(x){var O=Xr(this.that).datum();u.call(x,this.that,new cne(x,{sourceEvent:this.sourceEvent,target:v,type:x,transform:this.that.__zoom,dispatch:u}),O)}};function E(x,...O){if(!e.apply(this,arguments))return;var I=w(this,O).event(x),N=this.__zoom,k=Math.max(o[0],Math.min(o[1],N.k*Math.pow(2,r.apply(this,arguments)))),D=gi(x);if(I.wheel)(I.mouse[0][0]!==D[0]||I.mouse[0][1]!==D[1])&&(I.mouse[1]=N.invert(I.mouse[0]=D)),clearTimeout(I.wheel);else{if(N.k===k)return;I.mouse=[D,N.invert(D)],wp(this),I.start()}ac(x),I.wheel=setTimeout(L,p),I.zoom("mouse",n(g(y(N,k),I.mouse[0],I.mouse[1]),I.extent,s));function L(){I.wheel=null,I.end()}}function A(x,...O){if(f||!e.apply(this,arguments))return;var I=x.currentTarget,N=w(this,O,!0).event(x),k=Xr(x.view).on("mousemove.zoom",U,!0).on("mouseup.zoom",G,!0),D=gi(x,I),L=x.clientX,j=x.clientY;GR(x.view),k1(x),N.mouse=[D,this.__zoom.invert(D)],wp(this),N.start();function U(K){if(ac(K),!N.moved){var Y=K.clientX-L,X=K.clientY-j;N.moved=Y*Y+X*X>m}N.event(K).zoom("mouse",n(g(N.that.__zoom,N.mouse[0]=gi(K,I),N.mouse[1]),N.extent,s))}function G(K){k.on("mousemove.zoom mouseup.zoom",null),HR(K.view,N.moved),ac(K),N.event(K).end()}}function T(x,...O){if(e.apply(this,arguments)){var I=this.__zoom,N=gi(x.changedTouches?x.changedTouches[0]:x,this),k=I.invert(N),D=I.k*(x.shiftKey?.5:2),L=n(g(y(I,D),N,k),t.apply(this,O),s);ac(x),a>0?Xr(this).transition().duration(a).call(_,L,N,x):Xr(this).call(v.transform,L,N,x)}}function R(x,...O){if(e.apply(this,arguments)){var I=x.touches,N=I.length,k=w(this,O,x.changedTouches.length===N).event(x),D,L,j,U;for(k1(x),L=0;L"[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001",error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The React Flow parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,t)=>`Couldn't create edge for ${e?"target":"source"} handle id: "${e?t.targetHandle:t.sourceHandle}", edge id: ${t.id}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`},ok=_s.error001();function Ct(e,t){const n=P.useContext(Hy);if(n===null)throw new Error(ok);return FJ(n,e,t)}const Cn=()=>{const e=P.useContext(Hy);if(e===null)throw new Error(ok);return P.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe,destroy:e.destroy}),[e])},vne=e=>e.userSelectionActive?"none":"all";function bne({position:e,children:t,className:n,style:r,...i}){const o=Ct(vne),s=`${e}`.split("-");return H.jsx("div",{className:Br(["react-flow__panel",n,...s]),style:{...r,pointerEvents:o},...i,children:t})}function Sne({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:H.jsx(bne,{position:t,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://pro.reactflow.dev",children:H.jsx("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const _ne=({x:e,y:t,label:n,labelStyle:r={},labelShowBg:i=!0,labelBgStyle:o={},labelBgPadding:s=[2,4],labelBgBorderRadius:a=2,children:l,className:u,...c})=>{const d=P.useRef(null),[f,h]=P.useState({x:0,y:0,width:0,height:0}),p=Br(["react-flow__edge-textwrapper",u]);return P.useEffect(()=>{if(d.current){const m=d.current.getBBox();h({x:m.x,y:m.y,width:m.width,height:m.height})}},[n]),typeof n>"u"||!n?null:H.jsxs("g",{transform:`translate(${e-f.width/2} ${t-f.height/2})`,className:p,visibility:f.width?"visible":"hidden",...c,children:[i&&H.jsx("rect",{width:f.width+2*s[0],x:-s[0],y:-s[1],height:f.height+2*s[1],className:"react-flow__edge-textbg",style:o,rx:a,ry:a}),H.jsx("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:d,style:r,children:n}),l]})};var wne=P.memo(_ne);const ax=e=>({width:e.offsetWidth,height:e.offsetHeight}),vu=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),lx=(e={x:0,y:0},t)=>({x:vu(e.x,t[0][0],t[1][0]),y:vu(e.y,t[0][1],t[1][1])}),r6=(e,t,n)=>en?-vu(Math.abs(e-n),1,50)/50:0,sk=(e,t)=>{const n=r6(e.x,35,t.width-35)*20,r=r6(e.y,35,t.height-35)*20;return[n,r]},ak=e=>{var t;return((t=e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},lk=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),Ng=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),uk=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),i6=e=>({...e.positionAbsolute||{x:0,y:0},width:e.width||0,height:e.height||0}),uxe=(e,t)=>uk(lk(Ng(e),Ng(t))),ZS=(e,t)=>{const n=Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x)),r=Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y));return Math.ceil(n*r)},xne=e=>Mr(e.width)&&Mr(e.height)&&Mr(e.x)&&Mr(e.y),Mr=e=>!isNaN(e)&&isFinite(e),zt=Symbol.for("internals"),ck=["Enter"," ","Escape"],Cne=(e,t)=>{},Ene=e=>"nativeEvent"in e;function e2(e){var i,o;const t=Ene(e)?e.nativeEvent:e,n=((o=(i=t.composedPath)==null?void 0:i.call(t))==null?void 0:o[0])||e.target;return["INPUT","SELECT","TEXTAREA"].includes(n==null?void 0:n.nodeName)||(n==null?void 0:n.hasAttribute("contenteditable"))||!!(n!=null&&n.closest(".nokey"))}const dk=e=>"clientX"in e,fs=(e,t)=>{var o,s;const n=dk(e),r=n?e.clientX:(o=e.touches)==null?void 0:o[0].clientX,i=n?e.clientY:(s=e.touches)==null?void 0:s[0].clientY;return{x:r-((t==null?void 0:t.left)??0),y:i-((t==null?void 0:t.top)??0)}},Mf=({id:e,path:t,labelX:n,labelY:r,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u,style:c,markerEnd:d,markerStart:f,interactionWidth:h=20})=>H.jsxs(H.Fragment,{children:[H.jsx("path",{id:e,style:c,d:t,fill:"none",className:"react-flow__edge-path",markerEnd:d,markerStart:f}),h&&H.jsx("path",{d:t,fill:"none",strokeOpacity:0,strokeWidth:h,className:"react-flow__edge-interaction"}),i&&Mr(n)&&Mr(r)?H.jsx(wne,{x:n,y:r,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u}):null]});Mf.displayName="BaseEdge";function lc(e,t,n){return n===void 0?n:r=>{const i=t().edges.find(o=>o.id===e);i&&n(r,{...i})}}function fk({sourceX:e,sourceY:t,targetX:n,targetY:r}){const i=Math.abs(n-e)/2,o=n{const[S,v,y]=pk({sourceX:e,sourceY:t,sourcePosition:i,targetX:n,targetY:r,targetPosition:o});return H.jsx(Mf,{path:S,labelX:v,labelY:y,label:s,labelStyle:a,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:m})});ux.displayName="SimpleBezierEdge";const s6={[le.Left]:{x:-1,y:0},[le.Right]:{x:1,y:0},[le.Top]:{x:0,y:-1},[le.Bottom]:{x:0,y:1}},Tne=({source:e,sourcePosition:t=le.Bottom,target:n})=>t===le.Left||t===le.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function Pne({source:e,sourcePosition:t=le.Bottom,target:n,targetPosition:r=le.Top,center:i,offset:o}){const s=s6[t],a=s6[r],l={x:e.x+s.x*o,y:e.y+s.y*o},u={x:n.x+a.x*o,y:n.y+a.y*o},c=Tne({source:l,sourcePosition:t,target:u}),d=c.x!==0?"x":"y",f=c[d];let h=[],p,m;const[S,v,y,g]=fk({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(s[d]*a[d]===-1){p=i.x||S,m=i.y||v;const _=[{x:p,y:l.y},{x:p,y:u.y}],w=[{x:l.x,y:m},{x:u.x,y:m}];s[d]===f?h=d==="x"?_:w:h=d==="x"?w:_}else{const _=[{x:l.x,y:u.y}],w=[{x:u.x,y:l.y}];if(d==="x"?h=s.x===f?w:_:h=s.y===f?_:w,t!==r){const C=d==="x"?"y":"x",E=s[d]===a[C],A=l[C]>u[C],T=l[C]{let g="";return y>0&&y{const[v,y,g]=t2({sourceX:e,sourceY:t,sourcePosition:d,targetX:n,targetY:r,targetPosition:f,borderRadius:m==null?void 0:m.borderRadius,offset:m==null?void 0:m.offset});return H.jsx(Mf,{path:v,labelX:y,labelY:g,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u,style:c,markerEnd:h,markerStart:p,interactionWidth:S})});qy.displayName="SmoothStepEdge";const cx=P.memo(e=>{var t;return H.jsx(qy,{...e,pathOptions:P.useMemo(()=>{var n;return{borderRadius:0,offset:(n=e.pathOptions)==null?void 0:n.offset}},[(t=e.pathOptions)==null?void 0:t.offset])})});cx.displayName="StepEdge";function One({sourceX:e,sourceY:t,targetX:n,targetY:r}){const[i,o,s,a]=fk({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,i,o,s,a]}const dx=P.memo(({sourceX:e,sourceY:t,targetX:n,targetY:r,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u,style:c,markerEnd:d,markerStart:f,interactionWidth:h})=>{const[p,m,S]=One({sourceX:e,sourceY:t,targetX:n,targetY:r});return H.jsx(Mf,{path:p,labelX:m,labelY:S,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u,style:c,markerEnd:d,markerStart:f,interactionWidth:h})});dx.displayName="StraightEdge";function Dh(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function l6({pos:e,x1:t,y1:n,x2:r,y2:i,c:o}){switch(e){case le.Left:return[t-Dh(t-r,o),n];case le.Right:return[t+Dh(r-t,o),n];case le.Top:return[t,n-Dh(n-i,o)];case le.Bottom:return[t,n+Dh(i-n,o)]}}function gk({sourceX:e,sourceY:t,sourcePosition:n=le.Bottom,targetX:r,targetY:i,targetPosition:o=le.Top,curvature:s=.25}){const[a,l]=l6({pos:n,x1:e,y1:t,x2:r,y2:i,c:s}),[u,c]=l6({pos:o,x1:r,y1:i,x2:e,y2:t,c:s}),[d,f,h,p]=hk({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:a,sourceControlY:l,targetControlX:u,targetControlY:c});return[`M${e},${t} C${a},${l} ${u},${c} ${r},${i}`,d,f,h,p]}const Lg=P.memo(({sourceX:e,sourceY:t,targetX:n,targetY:r,sourcePosition:i=le.Bottom,targetPosition:o=le.Top,label:s,labelStyle:a,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,pathOptions:m,interactionWidth:S})=>{const[v,y,g]=gk({sourceX:e,sourceY:t,sourcePosition:i,targetX:n,targetY:r,targetPosition:o,curvature:m==null?void 0:m.curvature});return H.jsx(Mf,{path:v,labelX:y,labelY:g,label:s,labelStyle:a,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:S})});Lg.displayName="BezierEdge";const fx=P.createContext(null),Rne=fx.Provider;fx.Consumer;const kne=()=>P.useContext(fx),Ine=e=>"id"in e&&"source"in e&&"target"in e,Mne=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`reactflow__edge-${e}${t||""}-${n}${r||""}`,n2=(e,t)=>typeof e>"u"?"":typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`,Nne=(e,t)=>t.some(n=>n.source===e.source&&n.target===e.target&&(n.sourceHandle===e.sourceHandle||!n.sourceHandle&&!e.sourceHandle)&&(n.targetHandle===e.targetHandle||!n.targetHandle&&!e.targetHandle)),mk=(e,t)=>{if(!e.source||!e.target)return t;let n;return Ine(e)?n={...e}:n={...e,id:Mne(e)},Nne(n,t)?t:t.concat(n)},yk=({x:e,y:t},[n,r,i],o,[s,a])=>{const l={x:(e-n)/i,y:(t-r)/i};return o?{x:s*Math.round(l.x/s),y:a*Math.round(l.y/a)}:l},Dne=({x:e,y:t},[n,r,i])=>({x:e*i+n,y:t*i+r}),Yl=(e,t=[0,0])=>{if(!e)return{x:0,y:0,positionAbsolute:{x:0,y:0}};const n=(e.width??0)*t[0],r=(e.height??0)*t[1],i={x:e.position.x-n,y:e.position.y-r};return{...i,positionAbsolute:e.positionAbsolute?{x:e.positionAbsolute.x-n,y:e.positionAbsolute.y-r}:i}},vk=(e,t=[0,0])=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const n=e.reduce((r,i)=>{const{x:o,y:s}=Yl(i,t).positionAbsolute;return lk(r,Ng({x:o,y:s,width:i.width||0,height:i.height||0}))},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return uk(n)},bk=(e,t,[n,r,i]=[0,0,1],o=!1,s=!1,a=[0,0])=>{const l={x:(t.x-n)/i,y:(t.y-r)/i,width:t.width/i,height:t.height/i},u=[];return e.forEach(c=>{const{width:d,height:f,selectable:h=!0,hidden:p=!1}=c;if(s&&!h||p)return!1;const{positionAbsolute:m}=Yl(c,a),S={x:m.x,y:m.y,width:d||0,height:f||0},v=ZS(l,S),y=typeof d>"u"||typeof f>"u"||d===null||f===null,g=o&&v>0,b=(d||0)*(f||0);(y||g||v>=b||c.dragging)&&u.push(c)}),u},Sk=(e,t)=>{const n=e.map(r=>r.id);return t.filter(r=>n.includes(r.source)||n.includes(r.target))},_k=(e,t,n,r,i,o=.1)=>{const s=t/(e.width*(1+o)),a=n/(e.height*(1+o)),l=Math.min(s,a),u=vu(l,r,i),c=e.x+e.width/2,d=e.y+e.height/2,f=t/2-c*u,h=n/2-d*u;return[f,h,u]},Xs=(e,t=0)=>e.transition().duration(t);function u6(e,t,n,r){return(t[n]||[]).reduce((i,o)=>{var s,a;return`${e.id}-${o.id}-${n}`!==r&&i.push({id:o.id||null,type:n,nodeId:e.id,x:(((s=e.positionAbsolute)==null?void 0:s.x)??0)+o.x+o.width/2,y:(((a=e.positionAbsolute)==null?void 0:a.y)??0)+o.y+o.height/2}),i},[])}function Lne(e,t,n,r,i,o){const{x:s,y:a}=fs(e),u=t.elementsFromPoint(s,a).find(p=>p.classList.contains("react-flow__handle"));if(u){const p=u.getAttribute("data-nodeid");if(p){const m=hx(void 0,u),S=u.getAttribute("data-handleid"),v=o({nodeId:p,id:S,type:m});if(v)return{handle:{id:S,type:m,nodeId:p,x:n.x,y:n.y},validHandleResult:v}}}let c=[],d=1/0;if(i.forEach(p=>{const m=Math.sqrt((p.x-n.x)**2+(p.y-n.y)**2);if(m<=r){const S=o(p);m<=d&&(mp.isValid),h=c.some(({handle:p})=>p.type==="target");return c.find(({handle:p,validHandleResult:m})=>h?p.type==="target":f?m.isValid:!0)||c[0]}const $ne={source:null,target:null,sourceHandle:null,targetHandle:null},wk=()=>({handleDomNode:null,isValid:!1,connection:$ne,endHandle:null});function xk(e,t,n,r,i,o,s){const a=i==="target",l=s.querySelector(`.react-flow__handle[data-id="${e==null?void 0:e.nodeId}-${e==null?void 0:e.id}-${e==null?void 0:e.type}"]`),u={...wk(),handleDomNode:l};if(l){const c=hx(void 0,l),d=l.getAttribute("data-nodeid"),f=l.getAttribute("data-handleid"),h=l.classList.contains("connectable"),p=l.classList.contains("connectableend"),m={source:a?d:n,sourceHandle:a?f:r,target:a?n:d,targetHandle:a?r:f};u.connection=m,h&&p&&(t===Aa.Strict?a&&c==="source"||!a&&c==="target":d!==n||f!==r)&&(u.endHandle={nodeId:d,handleId:f,type:c},u.isValid=o(m))}return u}function Fne({nodes:e,nodeId:t,handleId:n,handleType:r}){return e.reduce((i,o)=>{if(o[zt]){const{handleBounds:s}=o[zt];let a=[],l=[];s&&(a=u6(o,s,"source",`${t}-${n}-${r}`),l=u6(o,s,"target",`${t}-${n}-${r}`)),i.push(...a,...l)}return i},[])}function hx(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function I1(e){e==null||e.classList.remove("valid","connecting","react-flow__handle-valid","react-flow__handle-connecting")}function Bne(e,t){let n=null;return t?n="valid":e&&!t&&(n="invalid"),n}function Ck({event:e,handleId:t,nodeId:n,onConnect:r,isTarget:i,getState:o,setState:s,isValidConnection:a,edgeUpdaterType:l,onEdgeUpdateEnd:u}){const c=ak(e.target),{connectionMode:d,domNode:f,autoPanOnConnect:h,connectionRadius:p,onConnectStart:m,panBy:S,getNodes:v,cancelConnection:y}=o();let g=0,b;const{x:_,y:w}=fs(e),C=c==null?void 0:c.elementFromPoint(_,w),E=hx(l,C),A=f==null?void 0:f.getBoundingClientRect();if(!A||!E)return;let T,R=fs(e,A),F=!1,M=null,x=!1,O=null;const I=Fne({nodes:v(),nodeId:n,handleId:t,handleType:E}),N=()=>{if(!h)return;const[L,j]=sk(R,A);S({x:L,y:j}),g=requestAnimationFrame(N)};s({connectionPosition:R,connectionStatus:null,connectionNodeId:n,connectionHandleId:t,connectionHandleType:E,connectionStartHandle:{nodeId:n,handleId:t,type:E},connectionEndHandle:null}),m==null||m(e,{nodeId:n,handleId:t,handleType:E});function k(L){const{transform:j}=o();R=fs(L,A);const{handle:U,validHandleResult:G}=Lne(L,c,yk(R,j,!1,[1,1]),p,I,K=>xk(K,d,n,t,i?"target":"source",a,c));if(b=U,F||(N(),F=!0),O=G.handleDomNode,M=G.connection,x=G.isValid,s({connectionPosition:b&&x?Dne({x:b.x,y:b.y},j):R,connectionStatus:Bne(!!b,x),connectionEndHandle:G.endHandle}),!b&&!x&&!O)return I1(T);M.source!==M.target&&O&&(I1(T),T=O,O.classList.add("connecting","react-flow__handle-connecting"),O.classList.toggle("valid",x),O.classList.toggle("react-flow__handle-valid",x))}function D(L){var j,U;(b||O)&&M&&x&&(r==null||r(M)),(U=(j=o()).onConnectEnd)==null||U.call(j,L),l&&(u==null||u(L)),I1(T),y(),cancelAnimationFrame(g),F=!1,x=!1,M=null,O=null,c.removeEventListener("mousemove",k),c.removeEventListener("mouseup",D),c.removeEventListener("touchmove",k),c.removeEventListener("touchend",D)}c.addEventListener("mousemove",k),c.addEventListener("mouseup",D),c.addEventListener("touchmove",k),c.addEventListener("touchend",D)}const c6=()=>!0,jne=e=>({connectionStartHandle:e.connectionStartHandle,connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName}),Vne=(e,t,n)=>r=>{const{connectionStartHandle:i,connectionEndHandle:o,connectionClickStartHandle:s}=r;return{connecting:(i==null?void 0:i.nodeId)===e&&(i==null?void 0:i.handleId)===t&&(i==null?void 0:i.type)===n||(o==null?void 0:o.nodeId)===e&&(o==null?void 0:o.handleId)===t&&(o==null?void 0:o.type)===n,clickConnecting:(s==null?void 0:s.nodeId)===e&&(s==null?void 0:s.handleId)===t&&(s==null?void 0:s.type)===n}},Ek=P.forwardRef(({type:e="source",position:t=le.Top,isValidConnection:n,isConnectable:r=!0,isConnectableStart:i=!0,isConnectableEnd:o=!0,id:s,onConnect:a,children:l,className:u,onMouseDown:c,onTouchStart:d,...f},h)=>{var A,T;const p=s||null,m=e==="target",S=Cn(),v=kne(),{connectOnClick:y,noPanClassName:g}=Ct(jne,Zn),{connecting:b,clickConnecting:_}=Ct(Vne(v,p,e),Zn);v||(T=(A=S.getState()).onError)==null||T.call(A,"010",_s.error010());const w=R=>{const{defaultEdgeOptions:F,onConnect:M,hasDefaultEdges:x}=S.getState(),O={...F,...R};if(x){const{edges:I,setEdges:N}=S.getState();N(mk(O,I))}M==null||M(O),a==null||a(O)},C=R=>{if(!v)return;const F=dk(R);i&&(F&&R.button===0||!F)&&Ck({event:R,handleId:p,nodeId:v,onConnect:w,isTarget:m,getState:S.getState,setState:S.setState,isValidConnection:n||S.getState().isValidConnection||c6}),F?c==null||c(R):d==null||d(R)},E=R=>{const{onClickConnectStart:F,onClickConnectEnd:M,connectionClickStartHandle:x,connectionMode:O,isValidConnection:I}=S.getState();if(!v||!x&&!i)return;if(!x){F==null||F(R,{nodeId:v,handleId:p,handleType:e}),S.setState({connectionClickStartHandle:{nodeId:v,type:e,handleId:p}});return}const N=ak(R.target),k=n||I||c6,{connection:D,isValid:L}=xk({nodeId:v,id:p,type:e},O,x.nodeId,x.handleId||null,x.type,k,N);L&&w(D),M==null||M(R),S.setState({connectionClickStartHandle:null})};return H.jsx("div",{"data-handleid":p,"data-nodeid":v,"data-handlepos":t,"data-id":`${v}-${p}-${e}`,className:Br(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",g,u,{source:!m,target:m,connectable:r,connectablestart:i,connectableend:o,connecting:_,connectionindicator:r&&(i&&!b||o&&b)}]),onMouseDown:C,onTouchStart:C,onClick:y?E:void 0,ref:h,...f,children:l})});Ek.displayName="Handle";var $g=P.memo(Ek);const Tk=({data:e,isConnectable:t,targetPosition:n=le.Top,sourcePosition:r=le.Bottom})=>H.jsxs(H.Fragment,{children:[H.jsx($g,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,H.jsx($g,{type:"source",position:r,isConnectable:t})]});Tk.displayName="DefaultNode";var r2=P.memo(Tk);const Pk=({data:e,isConnectable:t,sourcePosition:n=le.Bottom})=>H.jsxs(H.Fragment,{children:[e==null?void 0:e.label,H.jsx($g,{type:"source",position:n,isConnectable:t})]});Pk.displayName="InputNode";var Ak=P.memo(Pk);const Ok=({data:e,isConnectable:t,targetPosition:n=le.Top})=>H.jsxs(H.Fragment,{children:[H.jsx($g,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]});Ok.displayName="OutputNode";var Rk=P.memo(Ok);const px=()=>null;px.displayName="GroupNode";const zne=e=>({selectedNodes:e.getNodes().filter(t=>t.selected),selectedEdges:e.edges.filter(t=>t.selected)}),Lh=e=>e.id;function Une(e,t){return Zn(e.selectedNodes.map(Lh),t.selectedNodes.map(Lh))&&Zn(e.selectedEdges.map(Lh),t.selectedEdges.map(Lh))}const kk=P.memo(({onSelectionChange:e})=>{const t=Cn(),{selectedNodes:n,selectedEdges:r}=Ct(zne,Une);return P.useEffect(()=>{var o,s;const i={nodes:n,edges:r};e==null||e(i),(s=(o=t.getState()).onSelectionChange)==null||s.call(o,i)},[n,r,e]),null});kk.displayName="SelectionListener";const Gne=e=>!!e.onSelectionChange;function Hne({onSelectionChange:e}){const t=Ct(Gne);return e||t?H.jsx(kk,{onSelectionChange:e}):null}const qne=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset});function nl(e,t){P.useEffect(()=>{typeof e<"u"&&t(e)},[e])}function be(e,t,n){P.useEffect(()=>{typeof t<"u"&&n({[e]:t})},[t])}const Wne=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:i,onConnectStart:o,onConnectEnd:s,onClickConnectStart:a,onClickConnectEnd:l,nodesDraggable:u,nodesConnectable:c,nodesFocusable:d,edgesFocusable:f,edgesUpdatable:h,elevateNodesOnSelect:p,minZoom:m,maxZoom:S,nodeExtent:v,onNodesChange:y,onEdgesChange:g,elementsSelectable:b,connectionMode:_,snapGrid:w,snapToGrid:C,translateExtent:E,connectOnClick:A,defaultEdgeOptions:T,fitView:R,fitViewOptions:F,onNodesDelete:M,onEdgesDelete:x,onNodeDrag:O,onNodeDragStart:I,onNodeDragStop:N,onSelectionDrag:k,onSelectionDragStart:D,onSelectionDragStop:L,noPanClassName:j,nodeOrigin:U,rfId:G,autoPanOnConnect:K,autoPanOnNodeDrag:Y,onError:X,connectionRadius:B,isValidConnection:q})=>{const{setNodes:Q,setEdges:Z,setDefaultNodesAndEdges:te,setMinZoom:ee,setMaxZoom:ge,setTranslateExtent:fe,setNodeExtent:oe,reset:Ee}=Ct(qne,Zn),re=Cn();return P.useEffect(()=>{const Ze=r==null?void 0:r.map(nn=>({...nn,...T}));return te(n,Ze),()=>{Ee()}},[]),be("defaultEdgeOptions",T,re.setState),be("connectionMode",_,re.setState),be("onConnect",i,re.setState),be("onConnectStart",o,re.setState),be("onConnectEnd",s,re.setState),be("onClickConnectStart",a,re.setState),be("onClickConnectEnd",l,re.setState),be("nodesDraggable",u,re.setState),be("nodesConnectable",c,re.setState),be("nodesFocusable",d,re.setState),be("edgesFocusable",f,re.setState),be("edgesUpdatable",h,re.setState),be("elementsSelectable",b,re.setState),be("elevateNodesOnSelect",p,re.setState),be("snapToGrid",C,re.setState),be("snapGrid",w,re.setState),be("onNodesChange",y,re.setState),be("onEdgesChange",g,re.setState),be("connectOnClick",A,re.setState),be("fitViewOnInit",R,re.setState),be("fitViewOnInitOptions",F,re.setState),be("onNodesDelete",M,re.setState),be("onEdgesDelete",x,re.setState),be("onNodeDrag",O,re.setState),be("onNodeDragStart",I,re.setState),be("onNodeDragStop",N,re.setState),be("onSelectionDrag",k,re.setState),be("onSelectionDragStart",D,re.setState),be("onSelectionDragStop",L,re.setState),be("noPanClassName",j,re.setState),be("nodeOrigin",U,re.setState),be("rfId",G,re.setState),be("autoPanOnConnect",K,re.setState),be("autoPanOnNodeDrag",Y,re.setState),be("onError",X,re.setState),be("connectionRadius",B,re.setState),be("isValidConnection",q,re.setState),nl(e,Q),nl(t,Z),nl(m,ee),nl(S,ge),nl(E,fe),nl(v,oe),null},d6={display:"none"},Kne={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},Ik="react-flow__node-desc",Mk="react-flow__edge-desc",Yne="react-flow__aria-live",Xne=e=>e.ariaLiveMessage;function Qne({rfId:e}){const t=Ct(Xne);return H.jsx("div",{id:`${Yne}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:Kne,children:t})}function Jne({rfId:e,disableKeyboardA11y:t}){return H.jsxs(H.Fragment,{children:[H.jsxs("div",{id:`${Ik}-${e}`,style:d6,children:["Press enter or space to select a node.",!t&&"You can then use the arrow keys to move the node around."," Press delete to remove it and escape to cancel."," "]}),H.jsx("div",{id:`${Mk}-${e}`,style:d6,children:"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel."}),!t&&H.jsx(Qne,{rfId:e})]})}const Zne=(e,t,n)=>n===le.Left?e-t:n===le.Right?e+t:e,ere=(e,t,n)=>n===le.Top?e-t:n===le.Bottom?e+t:e,f6="react-flow__edgeupdater",h6=({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:i,onMouseEnter:o,onMouseOut:s,type:a})=>H.jsx("circle",{onMouseDown:i,onMouseEnter:o,onMouseOut:s,className:Br([f6,`${f6}-${a}`]),cx:Zne(t,r,e),cy:ere(n,r,e),r,stroke:"transparent",fill:"transparent"}),tre=()=>!0;var rl=e=>{const t=({id:n,className:r,type:i,data:o,onClick:s,onEdgeDoubleClick:a,selected:l,animated:u,label:c,labelStyle:d,labelShowBg:f,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:m,style:S,source:v,target:y,sourceX:g,sourceY:b,targetX:_,targetY:w,sourcePosition:C,targetPosition:E,elementsSelectable:A,hidden:T,sourceHandleId:R,targetHandleId:F,onContextMenu:M,onMouseEnter:x,onMouseMove:O,onMouseLeave:I,edgeUpdaterRadius:N,onEdgeUpdate:k,onEdgeUpdateStart:D,onEdgeUpdateEnd:L,markerEnd:j,markerStart:U,rfId:G,ariaLabel:K,isFocusable:Y,isUpdatable:X,pathOptions:B,interactionWidth:q})=>{const Q=P.useRef(null),[Z,te]=P.useState(!1),[ee,ge]=P.useState(!1),fe=Cn(),oe=P.useMemo(()=>`url(#${n2(U,G)})`,[U,G]),Ee=P.useMemo(()=>`url(#${n2(j,G)})`,[j,G]);if(T)return null;const re=At=>{const{edges:st,addSelectedEdges:nr}=fe.getState();if(A&&(fe.setState({nodesSelectionActive:!1}),nr([n])),s){const Sr=st.find(zr=>zr.id===n);s(At,Sr)}},Ze=lc(n,fe.getState,a),nn=lc(n,fe.getState,M),yt=lc(n,fe.getState,x),We=lc(n,fe.getState,O),je=lc(n,fe.getState,I),Pt=(At,st)=>{if(At.button!==0)return;const{edges:nr,isValidConnection:Sr}=fe.getState(),zr=st?y:v,zi=(st?F:R)||null,on=st?"target":"source",Ur=Sr||tre,Bs=st,li=nr.find(Ve=>Ve.id===n);ge(!0),D==null||D(At,li,on);const js=Ve=>{ge(!1),L==null||L(Ve,li,on)};Ck({event:At,handleId:zi,nodeId:zr,onConnect:Ve=>k==null?void 0:k(li,Ve),isTarget:Bs,getState:fe.getState,setState:fe.setState,isValidConnection:Ur,edgeUpdaterType:on,onEdgeUpdateEnd:js})},jn=At=>Pt(At,!0),Vr=At=>Pt(At,!1),br=()=>te(!0),mn=()=>te(!1),rn=!A&&!s,Tn=At=>{var st;if(ck.includes(At.key)&&A){const{unselectNodesAndEdges:nr,addSelectedEdges:Sr,edges:zr}=fe.getState();At.key==="Escape"?((st=Q.current)==null||st.blur(),nr({edges:[zr.find(on=>on.id===n)]})):Sr([n])}};return H.jsxs("g",{className:Br(["react-flow__edge",`react-flow__edge-${i}`,r,{selected:l,animated:u,inactive:rn,updating:Z}]),onClick:re,onDoubleClick:Ze,onContextMenu:nn,onMouseEnter:yt,onMouseMove:We,onMouseLeave:je,onKeyDown:Y?Tn:void 0,tabIndex:Y?0:void 0,role:Y?"button":void 0,"data-testid":`rf__edge-${n}`,"aria-label":K===null?void 0:K||`Edge from ${v} to ${y}`,"aria-describedby":Y?`${Mk}-${G}`:void 0,ref:Q,children:[!ee&&H.jsx(e,{id:n,source:v,target:y,selected:l,animated:u,label:c,labelStyle:d,labelShowBg:f,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:m,data:o,style:S,sourceX:g,sourceY:b,targetX:_,targetY:w,sourcePosition:C,targetPosition:E,sourceHandleId:R,targetHandleId:F,markerStart:oe,markerEnd:Ee,pathOptions:B,interactionWidth:q}),X&&H.jsxs(H.Fragment,{children:[(X==="source"||X===!0)&&H.jsx(h6,{position:C,centerX:g,centerY:b,radius:N,onMouseDown:jn,onMouseEnter:br,onMouseOut:mn,type:"source"}),(X==="target"||X===!0)&&H.jsx(h6,{position:E,centerX:_,centerY:w,radius:N,onMouseDown:Vr,onMouseEnter:br,onMouseOut:mn,type:"target"})]})]})};return t.displayName="EdgeWrapper",P.memo(t)};function nre(e){const t={default:rl(e.default||Lg),straight:rl(e.bezier||dx),step:rl(e.step||cx),smoothstep:rl(e.step||qy),simplebezier:rl(e.simplebezier||ux)},n={},r=Object.keys(e).filter(i=>!["default","bezier"].includes(i)).reduce((i,o)=>(i[o]=rl(e[o]||Lg),i),n);return{...t,...r}}function p6(e,t,n=null){const r=((n==null?void 0:n.x)||0)+t.x,i=((n==null?void 0:n.y)||0)+t.y,o=(n==null?void 0:n.width)||t.width,s=(n==null?void 0:n.height)||t.height;switch(e){case le.Top:return{x:r+o/2,y:i};case le.Right:return{x:r+o,y:i+s/2};case le.Bottom:return{x:r+o/2,y:i+s};case le.Left:return{x:r,y:i+s/2}}}function g6(e,t){return e?e.length===1||!t?e[0]:t&&e.find(n=>n.id===t)||null:null}const rre=(e,t,n,r,i,o)=>{const s=p6(n,e,t),a=p6(o,r,i);return{sourceX:s.x,sourceY:s.y,targetX:a.x,targetY:a.y}};function ire({sourcePos:e,targetPos:t,sourceWidth:n,sourceHeight:r,targetWidth:i,targetHeight:o,width:s,height:a,transform:l}){const u={x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x+n,t.x+i),y2:Math.max(e.y+r,t.y+o)};u.x===u.x2&&(u.x2+=1),u.y===u.y2&&(u.y2+=1);const c=Ng({x:(0-l[0])/l[2],y:(0-l[1])/l[2],width:s/l[2],height:a/l[2]}),d=Math.max(0,Math.min(c.x2,u.x2)-Math.max(c.x,u.x)),f=Math.max(0,Math.min(c.y2,u.y2)-Math.max(c.y,u.y));return Math.ceil(d*f)>0}function m6(e){var r,i,o,s,a;const t=((r=e==null?void 0:e[zt])==null?void 0:r.handleBounds)||null,n=t&&(e==null?void 0:e.width)&&(e==null?void 0:e.height)&&typeof((i=e==null?void 0:e.positionAbsolute)==null?void 0:i.x)<"u"&&typeof((o=e==null?void 0:e.positionAbsolute)==null?void 0:o.y)<"u";return[{x:((s=e==null?void 0:e.positionAbsolute)==null?void 0:s.x)||0,y:((a=e==null?void 0:e.positionAbsolute)==null?void 0:a.y)||0,width:(e==null?void 0:e.width)||0,height:(e==null?void 0:e.height)||0},t,!!n]}function Nk(e,t){if(!e.parentNode)return!1;const n=t.get(e.parentNode);return n?n.selected?!0:Nk(n,t):!1}function y6(e,t,n){let r=e;do{if(r!=null&&r.matches(t))return!0;if(r===n.current)return!1;r=r.parentElement}while(r);return!1}function ore(e,t,n,r){return Array.from(e.values()).filter(i=>(i.selected||i.id===r)&&(!i.parentNode||!Nk(i,e))&&(i.draggable||t&&typeof i.draggable>"u")).map(i=>{var o,s;return{id:i.id,position:i.position||{x:0,y:0},positionAbsolute:i.positionAbsolute||{x:0,y:0},distance:{x:n.x-(((o=i.positionAbsolute)==null?void 0:o.x)??0),y:n.y-(((s=i.positionAbsolute)==null?void 0:s.y)??0)},delta:{x:0,y:0},extent:i.extent,parentNode:i.parentNode,width:i.width,height:i.height}})}function sre(e,t){return!t||t==="parent"?t:[t[0],[t[1][0]-(e.width||0),t[1][1]-(e.height||0)]]}function Dk(e,t,n,r,i=[0,0],o){const s=sre(e,e.extent||r);let a=s;if(e.extent==="parent")if(e.parentNode&&e.width&&e.height){const c=n.get(e.parentNode),{x:d,y:f}=Yl(c,i).positionAbsolute;a=c&&Mr(d)&&Mr(f)&&Mr(c.width)&&Mr(c.height)?[[d+e.width*i[0],f+e.height*i[1]],[d+c.width-e.width+e.width*i[0],f+c.height-e.height+e.height*i[1]]]:a}else o==null||o("005",_s.error005()),a=s;else if(e.extent&&e.parentNode){const c=n.get(e.parentNode),{x:d,y:f}=Yl(c,i).positionAbsolute;a=[[e.extent[0][0]+d,e.extent[0][1]+f],[e.extent[1][0]+d,e.extent[1][1]+f]]}let l={x:0,y:0};if(e.parentNode){const c=n.get(e.parentNode);l=Yl(c,i).positionAbsolute}const u=a?lx(t,a):t;return{position:{x:u.x-l.x,y:u.y-l.y},positionAbsolute:u}}function M1({nodeId:e,dragItems:t,nodeInternals:n}){const r=t.map(i=>({...n.get(i.id),position:i.position,positionAbsolute:i.positionAbsolute}));return[e?r.find(i=>i.id===e):r[0],r]}const v6=(e,t,n,r)=>{const i=t.querySelectorAll(e);if(!i||!i.length)return null;const o=Array.from(i),s=t.getBoundingClientRect(),a={x:s.width*r[0],y:s.height*r[1]};return o.map(l=>{const u=l.getBoundingClientRect();return{id:l.getAttribute("data-handleid"),position:l.getAttribute("data-handlepos"),x:(u.left-s.left-a.x)/n,y:(u.top-s.top-a.y)/n,...ax(l)}})};function uc(e,t,n){return n===void 0?n:r=>{const i=t().nodeInternals.get(e);n(r,{...i})}}function i2({id:e,store:t,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:i,unselectNodesAndEdges:o,multiSelectionActive:s,nodeInternals:a}=t.getState(),l=a.get(e);t.setState({nodesSelectionActive:!1}),l.selected?(n||l.selected&&s)&&(o({nodes:[l]}),requestAnimationFrame(()=>{var u;return(u=r==null?void 0:r.current)==null?void 0:u.blur()})):i([e])}function are(){const e=Cn();return P.useCallback(({sourceEvent:n})=>{const{transform:r,snapGrid:i,snapToGrid:o}=e.getState(),s=n.touches?n.touches[0].clientX:n.clientX,a=n.touches?n.touches[0].clientY:n.clientY,l={x:(s-r[0])/r[2],y:(a-r[1])/r[2]};return{xSnapped:o?i[0]*Math.round(l.x/i[0]):l.x,ySnapped:o?i[1]*Math.round(l.y/i[1]):l.y,...l}},[])}function N1(e){return(t,n,r)=>e==null?void 0:e(t,r)}function Lk({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:i,isSelectable:o,selectNodesOnDrag:s}){const a=Cn(),[l,u]=P.useState(!1),c=P.useRef([]),d=P.useRef({x:null,y:null}),f=P.useRef(0),h=P.useRef(null),p=P.useRef({x:0,y:0}),m=P.useRef(null),S=P.useRef(!1),v=are();return P.useEffect(()=>{if(e!=null&&e.current){const y=Xr(e.current),g=({x:_,y:w})=>{const{nodeInternals:C,onNodeDrag:E,onSelectionDrag:A,updateNodePositions:T,nodeExtent:R,snapGrid:F,snapToGrid:M,nodeOrigin:x,onError:O}=a.getState();d.current={x:_,y:w};let I=!1;if(c.current=c.current.map(k=>{const D={x:_-k.distance.x,y:w-k.distance.y};M&&(D.x=F[0]*Math.round(D.x/F[0]),D.y=F[1]*Math.round(D.y/F[1]));const L=Dk(k,D,C,R,x,O);return I=I||k.position.x!==L.position.x||k.position.y!==L.position.y,k.position=L.position,k.positionAbsolute=L.positionAbsolute,k}),!I)return;T(c.current,!0,!0),u(!0);const N=i?E:N1(A);if(N&&m.current){const[k,D]=M1({nodeId:i,dragItems:c.current,nodeInternals:C});N(m.current,k,D)}},b=()=>{if(!h.current)return;const[_,w]=sk(p.current,h.current);if(_!==0||w!==0){const{transform:C,panBy:E}=a.getState();d.current.x=(d.current.x??0)-_/C[2],d.current.y=(d.current.y??0)-w/C[2],E({x:_,y:w})&&g(d.current)}f.current=requestAnimationFrame(b)};if(t)y.on(".drag",null);else{const _=Tee().on("start",w=>{var I;const{nodeInternals:C,multiSelectionActive:E,domNode:A,nodesDraggable:T,unselectNodesAndEdges:R,onNodeDragStart:F,onSelectionDragStart:M}=a.getState(),x=i?F:N1(M);!s&&!E&&i&&((I=C.get(i))!=null&&I.selected||R()),i&&o&&s&&i2({id:i,store:a,nodeRef:e});const O=v(w);if(d.current=O,c.current=ore(C,T,O,i),x&&c.current){const[N,k]=M1({nodeId:i,dragItems:c.current,nodeInternals:C});x(w.sourceEvent,N,k)}h.current=(A==null?void 0:A.getBoundingClientRect())||null,p.current=fs(w.sourceEvent,h.current)}).on("drag",w=>{const C=v(w),{autoPanOnNodeDrag:E}=a.getState();!S.current&&E&&(S.current=!0,b()),(d.current.x!==C.xSnapped||d.current.y!==C.ySnapped)&&c.current&&(m.current=w.sourceEvent,p.current=fs(w.sourceEvent,h.current),g(C))}).on("end",w=>{if(u(!1),S.current=!1,cancelAnimationFrame(f.current),c.current){const{updateNodePositions:C,nodeInternals:E,onNodeDragStop:A,onSelectionDragStop:T}=a.getState(),R=i?A:N1(T);if(C(c.current,!1,!1),R){const[F,M]=M1({nodeId:i,dragItems:c.current,nodeInternals:E});R(w.sourceEvent,F,M)}}}).filter(w=>{const C=w.target;return!w.button&&(!n||!y6(C,`.${n}`,e))&&(!r||y6(C,r,e))});return y.call(_),()=>{y.on(".drag",null)}}}},[e,t,n,r,o,a,i,s,v]),l}function $k(){const e=Cn();return P.useCallback(n=>{const{nodeInternals:r,nodeExtent:i,updateNodePositions:o,getNodes:s,snapToGrid:a,snapGrid:l,onError:u,nodesDraggable:c}=e.getState(),d=s().filter(y=>y.selected&&(y.draggable||c&&typeof y.draggable>"u")),f=a?l[0]:5,h=a?l[1]:5,p=n.isShiftPressed?4:1,m=n.x*f*p,S=n.y*h*p,v=d.map(y=>{if(y.positionAbsolute){const g={x:y.positionAbsolute.x+m,y:y.positionAbsolute.y+S};a&&(g.x=l[0]*Math.round(g.x/l[0]),g.y=l[1]*Math.round(g.y/l[1]));const{positionAbsolute:b,position:_}=Dk(y,g,r,i,void 0,u);y.position=_,y.positionAbsolute=b}return y});o(v,!0,!1)},[])}const Xl={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}};var cc=e=>{const t=({id:n,type:r,data:i,xPos:o,yPos:s,xPosOrigin:a,yPosOrigin:l,selected:u,onClick:c,onMouseEnter:d,onMouseMove:f,onMouseLeave:h,onContextMenu:p,onDoubleClick:m,style:S,className:v,isDraggable:y,isSelectable:g,isConnectable:b,isFocusable:_,selectNodesOnDrag:w,sourcePosition:C,targetPosition:E,hidden:A,resizeObserver:T,dragHandle:R,zIndex:F,isParent:M,noDragClassName:x,noPanClassName:O,initialized:I,disableKeyboardA11y:N,ariaLabel:k,rfId:D})=>{const L=Cn(),j=P.useRef(null),U=P.useRef(C),G=P.useRef(E),K=P.useRef(r),Y=g||y||c||d||f||h,X=$k(),B=uc(n,L.getState,d),q=uc(n,L.getState,f),Q=uc(n,L.getState,h),Z=uc(n,L.getState,p),te=uc(n,L.getState,m),ee=oe=>{if(g&&(!w||!y)&&i2({id:n,store:L,nodeRef:j}),c){const Ee=L.getState().nodeInternals.get(n);c(oe,{...Ee})}},ge=oe=>{if(!e2(oe))if(ck.includes(oe.key)&&g){const Ee=oe.key==="Escape";i2({id:n,store:L,unselect:Ee,nodeRef:j})}else!N&&y&&u&&Object.prototype.hasOwnProperty.call(Xl,oe.key)&&(L.setState({ariaLiveMessage:`Moved selected node ${oe.key.replace("Arrow","").toLowerCase()}. New position, x: ${~~o}, y: ${~~s}`}),X({x:Xl[oe.key].x,y:Xl[oe.key].y,isShiftPressed:oe.shiftKey}))};P.useEffect(()=>{if(j.current&&!A){const oe=j.current;return T==null||T.observe(oe),()=>T==null?void 0:T.unobserve(oe)}},[A]),P.useEffect(()=>{const oe=K.current!==r,Ee=U.current!==C,re=G.current!==E;j.current&&(oe||Ee||re)&&(oe&&(K.current=r),Ee&&(U.current=C),re&&(G.current=E),L.getState().updateNodeDimensions([{id:n,nodeElement:j.current,forceUpdate:!0}]))},[n,r,C,E]);const fe=Lk({nodeRef:j,disabled:A||!y,noDragClassName:x,handleSelector:R,nodeId:n,isSelectable:g,selectNodesOnDrag:w});return A?null:H.jsx("div",{className:Br(["react-flow__node",`react-flow__node-${r}`,{[O]:y},v,{selected:u,selectable:g,parent:M,dragging:fe}]),ref:j,style:{zIndex:F,transform:`translate(${a}px,${l}px)`,pointerEvents:Y?"all":"none",visibility:I?"visible":"hidden",...S},"data-id":n,"data-testid":`rf__node-${n}`,onMouseEnter:B,onMouseMove:q,onMouseLeave:Q,onContextMenu:Z,onClick:ee,onDoubleClick:te,onKeyDown:_?ge:void 0,tabIndex:_?0:void 0,role:_?"button":void 0,"aria-describedby":N?void 0:`${Ik}-${D}`,"aria-label":k,children:H.jsx(Rne,{value:n,children:H.jsx(e,{id:n,data:i,type:r,xPos:o,yPos:s,selected:u,isConnectable:b,sourcePosition:C,targetPosition:E,dragging:fe,dragHandle:R,zIndex:F})})})};return t.displayName="NodeWrapper",P.memo(t)};function lre(e){const t={input:cc(e.input||Ak),default:cc(e.default||r2),output:cc(e.output||Rk),group:cc(e.group||px)},n={},r=Object.keys(e).filter(i=>!["input","default","output","group"].includes(i)).reduce((i,o)=>(i[o]=cc(e[o]||r2),i),n);return{...t,...r}}const ure=({x:e,y:t,width:n,height:r,origin:i})=>!n||!r?{x:e,y:t}:i[0]<0||i[1]<0||i[0]>1||i[1]>1?{x:e,y:t}:{x:e-n*i[0],y:t-r*i[1]},cre=typeof document<"u"?document:null;var jd=(e=null,t={target:cre})=>{const[n,r]=P.useState(!1),i=P.useRef(!1),o=P.useRef(new Set([])),[s,a]=P.useMemo(()=>{if(e!==null){const u=(Array.isArray(e)?e:[e]).filter(d=>typeof d=="string").map(d=>d.split("+")),c=u.reduce((d,f)=>d.concat(...f),[]);return[u,c]}return[[],[]]},[e]);return P.useEffect(()=>{var l,u;if(e!==null){const c=h=>{if(i.current=h.ctrlKey||h.metaKey||h.shiftKey,!i.current&&e2(h))return!1;const p=S6(h.code,a);o.current.add(h[p]),b6(s,o.current,!1)&&(h.preventDefault(),r(!0))},d=h=>{if(!i.current&&e2(h))return!1;const p=S6(h.code,a);b6(s,o.current,!0)?(r(!1),o.current.clear()):o.current.delete(h[p]),i.current=!1},f=()=>{o.current.clear(),r(!1)};return(l=t==null?void 0:t.target)==null||l.addEventListener("keydown",c),(u=t==null?void 0:t.target)==null||u.addEventListener("keyup",d),window.addEventListener("blur",f),()=>{var h,p;(h=t==null?void 0:t.target)==null||h.removeEventListener("keydown",c),(p=t==null?void 0:t.target)==null||p.removeEventListener("keyup",d),window.removeEventListener("blur",f)}}},[e,r]),n};function b6(e,t,n){return e.filter(r=>n||r.length===t.size).some(r=>r.every(i=>t.has(i)))}function S6(e,t){return t.includes(e)?"code":"key"}function Fk(e,t,n,r){var s,a;if(!e.parentNode)return n;const i=t.get(e.parentNode),o=Yl(i,r);return Fk(i,t,{x:(n.x??0)+o.x,y:(n.y??0)+o.y,z:(((s=i[zt])==null?void 0:s.z)??0)>(n.z??0)?((a=i[zt])==null?void 0:a.z)??0:n.z??0},r)}function Bk(e,t,n){e.forEach(r=>{var i;if(r.parentNode&&!e.has(r.parentNode))throw new Error(`Parent node ${r.parentNode} not found`);if(r.parentNode||n!=null&&n[r.id]){const{x:o,y:s,z:a}=Fk(r,e,{...r.position,z:((i=r[zt])==null?void 0:i.z)??0},t);r.positionAbsolute={x:o,y:s},r[zt].z=a,n!=null&&n[r.id]&&(r[zt].isParent=!0)}})}function D1(e,t,n,r){const i=new Map,o={},s=r?1e3:0;return e.forEach(a=>{var d;const l=(Mr(a.zIndex)?a.zIndex:0)+(a.selected?s:0),u=t.get(a.id),c={width:u==null?void 0:u.width,height:u==null?void 0:u.height,...a,positionAbsolute:{x:a.position.x,y:a.position.y}};a.parentNode&&(c.parentNode=a.parentNode,o[a.parentNode]=!0),Object.defineProperty(c,zt,{enumerable:!1,value:{handleBounds:(d=u==null?void 0:u[zt])==null?void 0:d.handleBounds,z:l}}),i.set(a.id,c)}),Bk(i,n,o),i}function jk(e,t={}){const{getNodes:n,width:r,height:i,minZoom:o,maxZoom:s,d3Zoom:a,d3Selection:l,fitViewOnInitDone:u,fitViewOnInit:c,nodeOrigin:d}=e(),f=t.initial&&!u&&c;if(a&&l&&(f||!t.initial)){const p=n().filter(S=>{var y;const v=t.includeHiddenNodes?S.width&&S.height:!S.hidden;return(y=t.nodes)!=null&&y.length?v&&t.nodes.some(g=>g.id===S.id):v}),m=p.every(S=>S.width&&S.height);if(p.length>0&&m){const S=vk(p,d),[v,y,g]=_k(S,r,i,t.minZoom??o,t.maxZoom??s,t.padding??.1),b=ds.translate(v,y).scale(g);return typeof t.duration=="number"&&t.duration>0?a.transform(Xs(l,t.duration),b):a.transform(l,b),!0}}return!1}function dre(e,t){return e.forEach(n=>{const r=t.get(n.id);r&&t.set(r.id,{...r,[zt]:r[zt],selected:n.selected})}),new Map(t)}function fre(e,t){return t.map(n=>{const r=e.find(i=>i.id===n.id);return r&&(n.selected=r.selected),n})}function $h({changedNodes:e,changedEdges:t,get:n,set:r}){const{nodeInternals:i,edges:o,onNodesChange:s,onEdgesChange:a,hasDefaultNodes:l,hasDefaultEdges:u}=n();e!=null&&e.length&&(l&&r({nodeInternals:dre(e,i)}),s==null||s(e)),t!=null&&t.length&&(u&&r({edges:fre(t,o)}),a==null||a(t))}const il=()=>{},hre={zoomIn:il,zoomOut:il,zoomTo:il,getZoom:()=>1,setViewport:il,getViewport:()=>({x:0,y:0,zoom:1}),fitView:()=>!1,setCenter:il,fitBounds:il,project:e=>e,viewportInitialized:!1},pre=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection}),gre=()=>{const e=Cn(),{d3Zoom:t,d3Selection:n}=Ct(pre,Zn);return P.useMemo(()=>n&&t?{zoomIn:i=>t.scaleBy(Xs(n,i==null?void 0:i.duration),1.2),zoomOut:i=>t.scaleBy(Xs(n,i==null?void 0:i.duration),1/1.2),zoomTo:(i,o)=>t.scaleTo(Xs(n,o==null?void 0:o.duration),i),getZoom:()=>e.getState().transform[2],setViewport:(i,o)=>{const[s,a,l]=e.getState().transform,u=ds.translate(i.x??s,i.y??a).scale(i.zoom??l);t.transform(Xs(n,o==null?void 0:o.duration),u)},getViewport:()=>{const[i,o,s]=e.getState().transform;return{x:i,y:o,zoom:s}},fitView:i=>jk(e.getState,i),setCenter:(i,o,s)=>{const{width:a,height:l,maxZoom:u}=e.getState(),c=typeof(s==null?void 0:s.zoom)<"u"?s.zoom:u,d=a/2-i*c,f=l/2-o*c,h=ds.translate(d,f).scale(c);t.transform(Xs(n,s==null?void 0:s.duration),h)},fitBounds:(i,o)=>{const{width:s,height:a,minZoom:l,maxZoom:u}=e.getState(),[c,d,f]=_k(i,s,a,l,u,(o==null?void 0:o.padding)??.1),h=ds.translate(c,d).scale(f);t.transform(Xs(n,o==null?void 0:o.duration),h)},project:i=>{const{transform:o,snapToGrid:s,snapGrid:a}=e.getState();return yk(i,o,s,a)},viewportInitialized:!0}:hre,[t,n])};function Vk(){const e=gre(),t=Cn(),n=P.useCallback(()=>t.getState().getNodes().map(m=>({...m})),[]),r=P.useCallback(m=>t.getState().nodeInternals.get(m),[]),i=P.useCallback(()=>{const{edges:m=[]}=t.getState();return m.map(S=>({...S}))},[]),o=P.useCallback(m=>{const{edges:S=[]}=t.getState();return S.find(v=>v.id===m)},[]),s=P.useCallback(m=>{const{getNodes:S,setNodes:v,hasDefaultNodes:y,onNodesChange:g}=t.getState(),b=S(),_=typeof m=="function"?m(b):m;if(y)v(_);else if(g){const w=_.length===0?b.map(C=>({type:"remove",id:C.id})):_.map(C=>({item:C,type:"reset"}));g(w)}},[]),a=P.useCallback(m=>{const{edges:S=[],setEdges:v,hasDefaultEdges:y,onEdgesChange:g}=t.getState(),b=typeof m=="function"?m(S):m;if(y)v(b);else if(g){const _=b.length===0?S.map(w=>({type:"remove",id:w.id})):b.map(w=>({item:w,type:"reset"}));g(_)}},[]),l=P.useCallback(m=>{const S=Array.isArray(m)?m:[m],{getNodes:v,setNodes:y,hasDefaultNodes:g,onNodesChange:b}=t.getState();if(g){const w=[...v(),...S];y(w)}else if(b){const _=S.map(w=>({item:w,type:"add"}));b(_)}},[]),u=P.useCallback(m=>{const S=Array.isArray(m)?m:[m],{edges:v=[],setEdges:y,hasDefaultEdges:g,onEdgesChange:b}=t.getState();if(g)y([...v,...S]);else if(b){const _=S.map(w=>({item:w,type:"add"}));b(_)}},[]),c=P.useCallback(()=>{const{getNodes:m,edges:S=[],transform:v}=t.getState(),[y,g,b]=v;return{nodes:m().map(_=>({..._})),edges:S.map(_=>({..._})),viewport:{x:y,y:g,zoom:b}}},[]),d=P.useCallback(({nodes:m,edges:S})=>{const{nodeInternals:v,getNodes:y,edges:g,hasDefaultNodes:b,hasDefaultEdges:_,onNodesDelete:w,onEdgesDelete:C,onNodesChange:E,onEdgesChange:A}=t.getState(),T=(m||[]).map(O=>O.id),R=(S||[]).map(O=>O.id),F=y().reduce((O,I)=>{const N=!T.includes(I.id)&&I.parentNode&&O.find(D=>D.id===I.parentNode);return(typeof I.deletable=="boolean"?I.deletable:!0)&&(T.includes(I.id)||N)&&O.push(I),O},[]),M=g.filter(O=>typeof O.deletable=="boolean"?O.deletable:!0),x=M.filter(O=>R.includes(O.id));if(F||x){const O=Sk(F,M),I=[...x,...O],N=I.reduce((k,D)=>(k.includes(D.id)||k.push(D.id),k),[]);if((_||b)&&(_&&t.setState({edges:g.filter(k=>!N.includes(k.id))}),b&&(F.forEach(k=>{v.delete(k.id)}),t.setState({nodeInternals:new Map(v)}))),N.length>0&&(C==null||C(I),A&&A(N.map(k=>({id:k,type:"remove"})))),F.length>0&&(w==null||w(F),E)){const k=F.map(D=>({id:D.id,type:"remove"}));E(k)}}},[]),f=P.useCallback(m=>{const S=xne(m),v=S?null:t.getState().nodeInternals.get(m.id);return[S?m:i6(v),v,S]},[]),h=P.useCallback((m,S=!0,v)=>{const[y,g,b]=f(m);return y?(v||t.getState().getNodes()).filter(_=>{if(!b&&(_.id===g.id||!_.positionAbsolute))return!1;const w=i6(_),C=ZS(w,y);return S&&C>0||C>=m.width*m.height}):[]},[]),p=P.useCallback((m,S,v=!0)=>{const[y]=f(m);if(!y)return!1;const g=ZS(y,S);return v&&g>0||g>=m.width*m.height},[]);return P.useMemo(()=>({...e,getNodes:n,getNode:r,getEdges:i,getEdge:o,setNodes:s,setEdges:a,addNodes:l,addEdges:u,toObject:c,deleteElements:d,getIntersectingNodes:h,isNodeIntersecting:p}),[e,n,r,i,o,s,a,l,u,c,d,h,p])}var mre=({deleteKeyCode:e,multiSelectionKeyCode:t})=>{const n=Cn(),{deleteElements:r}=Vk(),i=jd(e),o=jd(t);P.useEffect(()=>{if(i){const{edges:s,getNodes:a}=n.getState(),l=a().filter(c=>c.selected),u=s.filter(c=>c.selected);r({nodes:l,edges:u}),n.setState({nodesSelectionActive:!1})}},[i]),P.useEffect(()=>{n.setState({multiSelectionActive:o})},[o])};function yre(e){const t=Cn();P.useEffect(()=>{let n;const r=()=>{var o,s;if(!e.current)return;const i=ax(e.current);(i.height===0||i.width===0)&&((s=(o=t.getState()).onError)==null||s.call(o,"004",_s.error004())),t.setState({width:i.width||500,height:i.height||500})};return r(),window.addEventListener("resize",r),e.current&&(n=new ResizeObserver(()=>r()),n.observe(e.current)),()=>{window.removeEventListener("resize",r),n&&e.current&&n.unobserve(e.current)}},[])}const gx={position:"absolute",width:"100%",height:"100%",top:0,left:0},vre=(e,t)=>e.x!==t.x||e.y!==t.y||e.zoom!==t.k,L1=e=>({x:e.x,y:e.y,zoom:e.k}),ol=(e,t)=>e.target.closest(`.${t}`),_6=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),bre=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection,d3ZoomHandler:e.d3ZoomHandler,userSelectionActive:e.userSelectionActive}),Sre=({onMove:e,onMoveStart:t,onMoveEnd:n,onPaneContextMenu:r,zoomOnScroll:i=!0,zoomOnPinch:o=!0,panOnScroll:s=!1,panOnScrollSpeed:a=.5,panOnScrollMode:l=Kl.Free,zoomOnDoubleClick:u=!0,elementsSelectable:c,panOnDrag:d=!0,defaultViewport:f,translateExtent:h,minZoom:p,maxZoom:m,zoomActivationKeyCode:S,preventScrolling:v=!0,children:y,noWheelClassName:g,noPanClassName:b})=>{const _=P.useRef(),w=Cn(),C=P.useRef(!1),E=P.useRef(!1),A=P.useRef(null),T=P.useRef({x:0,y:0,zoom:0}),{d3Zoom:R,d3Selection:F,d3ZoomHandler:M,userSelectionActive:x}=Ct(bre,Zn),O=jd(S),I=P.useRef(0);return yre(A),P.useEffect(()=>{if(A.current){const N=A.current.getBoundingClientRect(),k=mne().scaleExtent([p,m]).translateExtent(h),D=Xr(A.current).call(k),L=ds.translate(f.x,f.y).scale(vu(f.zoom,p,m)),j=[[0,0],[N.width,N.height]],U=k.constrain()(L,j,h);k.transform(D,U),w.setState({d3Zoom:k,d3Selection:D,d3ZoomHandler:D.on("wheel.zoom"),transform:[U.x,U.y,U.k],domNode:A.current.closest(".react-flow")})}},[]),P.useEffect(()=>{F&&R&&(s&&!O&&!x?F.on("wheel.zoom",N=>{if(ol(N,g))return!1;N.preventDefault(),N.stopImmediatePropagation();const k=F.property("__zoom").k||1;if(N.ctrlKey&&o){const U=gi(N),G=-N.deltaY*(N.deltaMode===1?.05:N.deltaMode?1:.002)*10,K=k*Math.pow(2,G);R.scaleTo(F,K,U);return}const D=N.deltaMode===1?20:1,L=l===Kl.Vertical?0:N.deltaX*D,j=l===Kl.Horizontal?0:N.deltaY*D;R.translateBy(F,-(L/k)*a,-(j/k)*a)},{passive:!1}):typeof M<"u"&&F.on("wheel.zoom",function(N,k){if(!v||ol(N,g))return null;N.preventDefault(),M.call(this,N,k)},{passive:!1}))},[x,s,l,F,R,M,O,o,v,g]),P.useEffect(()=>{R&&R.on("start",N=>{var D;if(!N.sourceEvent)return null;I.current=N.sourceEvent.button;const{onViewportChangeStart:k}=w.getState();if(C.current=!0,((D=N.sourceEvent)==null?void 0:D.type)==="mousedown"&&w.setState({paneDragging:!0}),t||k){const L=L1(N.transform);T.current=L,k==null||k(L),t==null||t(N.sourceEvent,L)}})},[R,t]),P.useEffect(()=>{R&&(x&&!C.current?R.on("zoom",null):x||R.on("zoom",N=>{const{onViewportChange:k}=w.getState();if(w.setState({transform:[N.transform.x,N.transform.y,N.transform.k]}),E.current=!!(r&&_6(d,I.current??0)),e||k){const D=L1(N.transform);k==null||k(D),e==null||e(N.sourceEvent,D)}}))},[x,R,e,d,r]),P.useEffect(()=>{R&&R.on("end",N=>{if(!N.sourceEvent)return null;const{onViewportChangeEnd:k}=w.getState();if(C.current=!1,w.setState({paneDragging:!1}),r&&_6(d,I.current??0)&&!E.current&&r(N.sourceEvent),E.current=!1,(n||k)&&vre(T.current,N.transform)){const D=L1(N.transform);T.current=D,clearTimeout(_.current),_.current=setTimeout(()=>{k==null||k(D),n==null||n(N.sourceEvent,D)},s?150:0)}})},[R,s,d,n,r]),P.useEffect(()=>{R&&R.filter(N=>{const k=O||i,D=o&&N.ctrlKey;if(N.button===1&&N.type==="mousedown"&&(ol(N,"react-flow__node")||ol(N,"react-flow__edge")))return!0;if(!d&&!k&&!s&&!u&&!o||x||!u&&N.type==="dblclick"||ol(N,g)&&N.type==="wheel"||ol(N,b)&&N.type!=="wheel"||!o&&N.ctrlKey&&N.type==="wheel"||!k&&!s&&!D&&N.type==="wheel"||!d&&(N.type==="mousedown"||N.type==="touchstart")||Array.isArray(d)&&!d.includes(N.button)&&(N.type==="mousedown"||N.type==="touchstart"))return!1;const L=Array.isArray(d)&&d.includes(N.button)||!N.button||N.button<=1;return(!N.ctrlKey||N.type==="wheel")&&L})},[x,R,i,o,s,u,d,c,O]),H.jsx("div",{className:"react-flow__renderer",ref:A,style:gx,children:y})},_re=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function wre(){const{userSelectionActive:e,userSelectionRect:t}=Ct(_re,Zn);return e&&t?H.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}function w6(e,t){const n=e.find(r=>r.id===t.parentNode);if(n){const r=t.position.x+t.width-n.width,i=t.position.y+t.height-n.height;if(r>0||i>0||t.position.x<0||t.position.y<0){if(n.style={...n.style},n.style.width=n.style.width??n.width,n.style.height=n.style.height??n.height,r>0&&(n.style.width+=r),i>0&&(n.style.height+=i),t.position.x<0){const o=Math.abs(t.position.x);n.position.x=n.position.x-o,n.style.width+=o,t.position.x=0}if(t.position.y<0){const o=Math.abs(t.position.y);n.position.y=n.position.y-o,n.style.height+=o,t.position.y=0}n.width=n.style.width,n.height=n.style.height}}}function zk(e,t){if(e.some(r=>r.type==="reset"))return e.filter(r=>r.type==="reset").map(r=>r.item);const n=e.filter(r=>r.type==="add").map(r=>r.item);return t.reduce((r,i)=>{const o=e.filter(a=>a.id===i.id);if(o.length===0)return r.push(i),r;const s={...i};for(const a of o)if(a)switch(a.type){case"select":{s.selected=a.selected;break}case"position":{typeof a.position<"u"&&(s.position=a.position),typeof a.positionAbsolute<"u"&&(s.positionAbsolute=a.positionAbsolute),typeof a.dragging<"u"&&(s.dragging=a.dragging),s.expandParent&&w6(r,s);break}case"dimensions":{typeof a.dimensions<"u"&&(s.width=a.dimensions.width,s.height=a.dimensions.height),typeof a.updateStyle<"u"&&(s.style={...s.style||{},...a.dimensions}),typeof a.resizing=="boolean"&&(s.resizing=a.resizing),s.expandParent&&w6(r,s);break}case"remove":return r}return r.push(s),r},n)}function Uk(e,t){return zk(e,t)}function xre(e,t){return zk(e,t)}const Ho=(e,t)=>({id:e,type:"select",selected:t});function Al(e,t){return e.reduce((n,r)=>{const i=t.includes(r.id);return!r.selected&&i?(r.selected=!0,n.push(Ho(r.id,!0))):r.selected&&!i&&(r.selected=!1,n.push(Ho(r.id,!1))),n},[])}const $1=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},Cre=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging}),Gk=P.memo(({isSelecting:e,selectionMode:t=Bd.Full,panOnDrag:n,onSelectionStart:r,onSelectionEnd:i,onPaneClick:o,onPaneContextMenu:s,onPaneScroll:a,onPaneMouseEnter:l,onPaneMouseMove:u,onPaneMouseLeave:c,children:d})=>{const f=P.useRef(null),h=Cn(),p=P.useRef(0),m=P.useRef(0),S=P.useRef(),{userSelectionActive:v,elementsSelectable:y,dragging:g}=Ct(Cre,Zn),b=()=>{h.setState({userSelectionActive:!1,userSelectionRect:null}),p.current=0,m.current=0},_=M=>{o==null||o(M),h.getState().resetSelectedElements(),h.setState({nodesSelectionActive:!1})},w=M=>{if(Array.isArray(n)&&(n!=null&&n.includes(2))){M.preventDefault();return}s==null||s(M)},C=a?M=>a(M):void 0,E=M=>{const{resetSelectedElements:x,domNode:O}=h.getState();if(S.current=O==null?void 0:O.getBoundingClientRect(),!y||!e||M.button!==0||M.target!==f.current||!S.current)return;const{x:I,y:N}=fs(M,S.current);x(),h.setState({userSelectionRect:{width:0,height:0,startX:I,startY:N,x:I,y:N}}),r==null||r(M)},A=M=>{const{userSelectionRect:x,nodeInternals:O,edges:I,transform:N,onNodesChange:k,onEdgesChange:D,nodeOrigin:L,getNodes:j}=h.getState();if(!e||!S.current||!x)return;h.setState({userSelectionActive:!0,nodesSelectionActive:!1});const U=fs(M,S.current),G=x.startX??0,K=x.startY??0,Y={...x,x:U.xZ.id),Q=B.map(Z=>Z.id);if(p.current!==Q.length){p.current=Q.length;const Z=Al(X,Q);Z.length&&(k==null||k(Z))}if(m.current!==q.length){m.current=q.length;const Z=Al(I,q);Z.length&&(D==null||D(Z))}h.setState({userSelectionRect:Y})},T=M=>{if(M.button!==0)return;const{userSelectionRect:x}=h.getState();!v&&x&&M.target===f.current&&(_==null||_(M)),h.setState({nodesSelectionActive:p.current>0}),b(),i==null||i(M)},R=M=>{v&&(h.setState({nodesSelectionActive:p.current>0}),i==null||i(M)),b()},F=y&&(e||v);return H.jsxs("div",{className:Br(["react-flow__pane",{dragging:g,selection:e}]),onClick:F?void 0:$1(_,f),onContextMenu:$1(w,f),onWheel:$1(C,f),onMouseEnter:F?void 0:l,onMouseDown:F?E:void 0,onMouseMove:F?A:u,onMouseUp:F?T:void 0,onMouseLeave:F?R:c,ref:f,style:gx,children:[d,H.jsx(wre,{})]})});Gk.displayName="Pane";const Ere=e=>{const t=e.getNodes().filter(n=>n.selected);return{...vk(t,e.nodeOrigin),transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`,userSelectionActive:e.userSelectionActive}};function Tre({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const r=Cn(),{width:i,height:o,x:s,y:a,transformString:l,userSelectionActive:u}=Ct(Ere,Zn),c=$k(),d=P.useRef(null);if(P.useEffect(()=>{var p;n||(p=d.current)==null||p.focus({preventScroll:!0})},[n]),Lk({nodeRef:d}),u||!i||!o)return null;const f=e?p=>{const m=r.getState().getNodes().filter(S=>S.selected);e(p,m)}:void 0,h=p=>{Object.prototype.hasOwnProperty.call(Xl,p.key)&&c({x:Xl[p.key].x,y:Xl[p.key].y,isShiftPressed:p.shiftKey})};return H.jsx("div",{className:Br(["react-flow__nodesselection","react-flow__container",t]),style:{transform:l},children:H.jsx("div",{ref:d,className:"react-flow__nodesselection-rect",onContextMenu:f,tabIndex:n?void 0:-1,onKeyDown:n?void 0:h,style:{width:i,height:o,top:a,left:s}})})}var Pre=P.memo(Tre);const Are=e=>e.nodesSelectionActive,Hk=({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:o,onPaneScroll:s,deleteKeyCode:a,onMove:l,onMoveStart:u,onMoveEnd:c,selectionKeyCode:d,selectionOnDrag:f,selectionMode:h,onSelectionStart:p,onSelectionEnd:m,multiSelectionKeyCode:S,panActivationKeyCode:v,zoomActivationKeyCode:y,elementsSelectable:g,zoomOnScroll:b,zoomOnPinch:_,panOnScroll:w,panOnScrollSpeed:C,panOnScrollMode:E,zoomOnDoubleClick:A,panOnDrag:T,defaultViewport:R,translateExtent:F,minZoom:M,maxZoom:x,preventScrolling:O,onSelectionContextMenu:I,noWheelClassName:N,noPanClassName:k,disableKeyboardA11y:D})=>{const L=Ct(Are),j=jd(d),G=jd(v)||T,K=j||f&&G!==!0;return mre({deleteKeyCode:a,multiSelectionKeyCode:S}),H.jsx(Sre,{onMove:l,onMoveStart:u,onMoveEnd:c,onPaneContextMenu:o,elementsSelectable:g,zoomOnScroll:b,zoomOnPinch:_,panOnScroll:w,panOnScrollSpeed:C,panOnScrollMode:E,zoomOnDoubleClick:A,panOnDrag:!j&&G,defaultViewport:R,translateExtent:F,minZoom:M,maxZoom:x,zoomActivationKeyCode:y,preventScrolling:O,noWheelClassName:N,noPanClassName:k,children:H.jsxs(Gk,{onSelectionStart:p,onSelectionEnd:m,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:o,onPaneScroll:s,panOnDrag:G,isSelecting:!!K,selectionMode:h,children:[e,L&&H.jsx(Pre,{onSelectionContextMenu:I,noPanClassName:k,disableKeyboardA11y:D})]})})};Hk.displayName="FlowRenderer";var Ore=P.memo(Hk);function Rre(e){return Ct(P.useCallback(n=>e?bk(n.nodeInternals,{x:0,y:0,width:n.width,height:n.height},n.transform,!0):n.getNodes(),[e]))}const kre=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,updateNodeDimensions:e.updateNodeDimensions,onError:e.onError}),qk=e=>{const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,updateNodeDimensions:o,onError:s}=Ct(kre,Zn),a=Rre(e.onlyRenderVisibleElements),l=P.useRef(),u=P.useMemo(()=>{if(typeof ResizeObserver>"u")return null;const c=new ResizeObserver(d=>{const f=d.map(h=>({id:h.target.getAttribute("data-id"),nodeElement:h.target,forceUpdate:!0}));o(f)});return l.current=c,c},[]);return P.useEffect(()=>()=>{var c;(c=l==null?void 0:l.current)==null||c.disconnect()},[]),H.jsx("div",{className:"react-flow__nodes",style:gx,children:a.map(c=>{var _,w;let d=c.type||"default";e.nodeTypes[d]||(s==null||s("003",_s.error003(d)),d="default");const f=e.nodeTypes[d]||e.nodeTypes.default,h=!!(c.draggable||t&&typeof c.draggable>"u"),p=!!(c.selectable||i&&typeof c.selectable>"u"),m=!!(c.connectable||n&&typeof c.connectable>"u"),S=!!(c.focusable||r&&typeof c.focusable>"u"),v=e.nodeExtent?lx(c.positionAbsolute,e.nodeExtent):c.positionAbsolute,y=(v==null?void 0:v.x)??0,g=(v==null?void 0:v.y)??0,b=ure({x:y,y:g,width:c.width??0,height:c.height??0,origin:e.nodeOrigin});return H.jsx(f,{id:c.id,className:c.className,style:c.style,type:d,data:c.data,sourcePosition:c.sourcePosition||le.Bottom,targetPosition:c.targetPosition||le.Top,hidden:c.hidden,xPos:y,yPos:g,xPosOrigin:b.x,yPosOrigin:b.y,selectNodesOnDrag:e.selectNodesOnDrag,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,selected:!!c.selected,isDraggable:h,isSelectable:p,isConnectable:m,isFocusable:S,resizeObserver:u,dragHandle:c.dragHandle,zIndex:((_=c[zt])==null?void 0:_.z)??0,isParent:!!((w=c[zt])!=null&&w.isParent),noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,initialized:!!c.width&&!!c.height,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,ariaLabel:c.ariaLabel},c.id)})})};qk.displayName="NodeRenderer";var Ire=P.memo(qk);const Mre=[{level:0,isMaxLevel:!0,edges:[]}];function Nre(e,t,n=!1){let r=-1;const i=e.reduce((s,a)=>{var c,d;const l=Mr(a.zIndex);let u=l?a.zIndex:0;if(n){const f=t.get(a.target),h=t.get(a.source),p=a.selected||(f==null?void 0:f.selected)||(h==null?void 0:h.selected),m=Math.max(((c=h==null?void 0:h[zt])==null?void 0:c.z)||0,((d=f==null?void 0:f[zt])==null?void 0:d.z)||0,1e3);u=(l?a.zIndex:0)+(p?m:0)}return s[u]?s[u].push(a):s[u]=[a],r=u>r?u:r,s},{}),o=Object.entries(i).map(([s,a])=>{const l=+s;return{edges:a,level:l,isMaxLevel:l===r}});return o.length===0?Mre:o}function Dre(e,t,n){const r=Ct(P.useCallback(i=>e?i.edges.filter(o=>{const s=t.get(o.source),a=t.get(o.target);return(s==null?void 0:s.width)&&(s==null?void 0:s.height)&&(a==null?void 0:a.width)&&(a==null?void 0:a.height)&&ire({sourcePos:s.positionAbsolute||{x:0,y:0},targetPos:a.positionAbsolute||{x:0,y:0},sourceWidth:s.width,sourceHeight:s.height,targetWidth:a.width,targetHeight:a.height,width:i.width,height:i.height,transform:i.transform})}):i.edges,[e,t]));return Nre(r,t,n)}const Lre=({color:e="none",strokeWidth:t=1})=>H.jsx("polyline",{stroke:e,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:t,fill:"none",points:"-5,-4 0,0 -5,4"}),$re=({color:e="none",strokeWidth:t=1})=>H.jsx("polyline",{stroke:e,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:t,fill:e,points:"-5,-4 0,0 -5,4 -5,-4"}),x6={[Dg.Arrow]:Lre,[Dg.ArrowClosed]:$re};function Fre(e){const t=Cn();return P.useMemo(()=>{var i,o;return Object.prototype.hasOwnProperty.call(x6,e)?x6[e]:((o=(i=t.getState()).onError)==null||o.call(i,"009",_s.error009(e)),null)},[e])}const Bre=({id:e,type:t,color:n,width:r=12.5,height:i=12.5,markerUnits:o="strokeWidth",strokeWidth:s,orient:a="auto-start-reverse"})=>{const l=Fre(t);return l?H.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${i}`,viewBox:"-10 -10 20 20",markerUnits:o,orient:a,refX:"0",refY:"0",children:H.jsx(l,{color:n,strokeWidth:s})}):null},jre=({defaultColor:e,rfId:t})=>n=>{const r=[];return n.edges.reduce((i,o)=>([o.markerStart,o.markerEnd].forEach(s=>{if(s&&typeof s=="object"){const a=n2(s,t);r.includes(a)||(i.push({id:a,color:s.color||e,...s}),r.push(a))}}),i),[]).sort((i,o)=>i.id.localeCompare(o.id))},Wk=({defaultColor:e,rfId:t})=>{const n=Ct(P.useCallback(jre({defaultColor:e,rfId:t}),[e,t]),(r,i)=>!(r.length!==i.length||r.some((o,s)=>o.id!==i[s].id)));return H.jsx("defs",{children:n.map(r=>H.jsx(Bre,{id:r.id,type:r.type,color:r.color,width:r.width,height:r.height,markerUnits:r.markerUnits,strokeWidth:r.strokeWidth,orient:r.orient},r.id))})};Wk.displayName="MarkerDefinitions";var Vre=P.memo(Wk);const zre=e=>({nodesConnectable:e.nodesConnectable,edgesFocusable:e.edgesFocusable,edgesUpdatable:e.edgesUpdatable,elementsSelectable:e.elementsSelectable,width:e.width,height:e.height,connectionMode:e.connectionMode,nodeInternals:e.nodeInternals,onError:e.onError}),Kk=({defaultMarkerColor:e,onlyRenderVisibleElements:t,elevateEdgesOnSelect:n,rfId:r,edgeTypes:i,noPanClassName:o,onEdgeUpdate:s,onEdgeContextMenu:a,onEdgeMouseEnter:l,onEdgeMouseMove:u,onEdgeMouseLeave:c,onEdgeClick:d,edgeUpdaterRadius:f,onEdgeDoubleClick:h,onEdgeUpdateStart:p,onEdgeUpdateEnd:m,children:S})=>{const{edgesFocusable:v,edgesUpdatable:y,elementsSelectable:g,width:b,height:_,connectionMode:w,nodeInternals:C,onError:E}=Ct(zre,Zn),A=Dre(t,C,n);return b?H.jsxs(H.Fragment,{children:[A.map(({level:T,edges:R,isMaxLevel:F})=>H.jsxs("svg",{style:{zIndex:T},width:b,height:_,className:"react-flow__edges react-flow__container",children:[F&&H.jsx(Vre,{defaultColor:e,rfId:r}),H.jsx("g",{children:R.map(M=>{const[x,O,I]=m6(C.get(M.source)),[N,k,D]=m6(C.get(M.target));if(!I||!D)return null;let L=M.type||"default";i[L]||(E==null||E("011",_s.error011(L)),L="default");const j=i[L]||i.default,U=w===Aa.Strict?k.target:(k.target??[]).concat(k.source??[]),G=g6(O.source,M.sourceHandle),K=g6(U,M.targetHandle),Y=(G==null?void 0:G.position)||le.Bottom,X=(K==null?void 0:K.position)||le.Top,B=!!(M.focusable||v&&typeof M.focusable>"u"),q=typeof s<"u"&&(M.updatable||y&&typeof M.updatable>"u");if(!G||!K)return E==null||E("008",_s.error008(G,M)),null;const{sourceX:Q,sourceY:Z,targetX:te,targetY:ee}=rre(x,G,Y,N,K,X);return H.jsx(j,{id:M.id,className:Br([M.className,o]),type:L,data:M.data,selected:!!M.selected,animated:!!M.animated,hidden:!!M.hidden,label:M.label,labelStyle:M.labelStyle,labelShowBg:M.labelShowBg,labelBgStyle:M.labelBgStyle,labelBgPadding:M.labelBgPadding,labelBgBorderRadius:M.labelBgBorderRadius,style:M.style,source:M.source,target:M.target,sourceHandleId:M.sourceHandle,targetHandleId:M.targetHandle,markerEnd:M.markerEnd,markerStart:M.markerStart,sourceX:Q,sourceY:Z,targetX:te,targetY:ee,sourcePosition:Y,targetPosition:X,elementsSelectable:g,onEdgeUpdate:s,onContextMenu:a,onMouseEnter:l,onMouseMove:u,onMouseLeave:c,onClick:d,edgeUpdaterRadius:f,onEdgeDoubleClick:h,onEdgeUpdateStart:p,onEdgeUpdateEnd:m,rfId:r,ariaLabel:M.ariaLabel,isFocusable:B,isUpdatable:q,pathOptions:"pathOptions"in M?M.pathOptions:void 0,interactionWidth:M.interactionWidth},M.id)})})]},T)),S]}):null};Kk.displayName="EdgeRenderer";var Ure=P.memo(Kk);const Gre=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function Hre({children:e}){const t=Ct(Gre);return H.jsx("div",{className:"react-flow__viewport react-flow__container",style:{transform:t},children:e})}function qre(e){const t=Vk(),n=P.useRef(!1);P.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const Wre={[le.Left]:le.Right,[le.Right]:le.Left,[le.Top]:le.Bottom,[le.Bottom]:le.Top},Yk=({nodeId:e,handleType:t,style:n,type:r=Qo.Bezier,CustomComponent:i,connectionStatus:o})=>{var w,C,E;const{fromNode:s,handleId:a,toX:l,toY:u,connectionMode:c}=Ct(P.useCallback(A=>({fromNode:A.nodeInternals.get(e),handleId:A.connectionHandleId,toX:(A.connectionPosition.x-A.transform[0])/A.transform[2],toY:(A.connectionPosition.y-A.transform[1])/A.transform[2],connectionMode:A.connectionMode}),[e]),Zn),d=(w=s==null?void 0:s[zt])==null?void 0:w.handleBounds;let f=d==null?void 0:d[t];if(c===Aa.Loose&&(f=f||(d==null?void 0:d[t==="source"?"target":"source"])),!s||!f)return null;const h=a?f.find(A=>A.id===a):f[0],p=h?h.x+h.width/2:(s.width??0)/2,m=h?h.y+h.height/2:s.height??0,S=(((C=s.positionAbsolute)==null?void 0:C.x)??0)+p,v=(((E=s.positionAbsolute)==null?void 0:E.y)??0)+m,y=h==null?void 0:h.position,g=y?Wre[y]:null;if(!y||!g)return null;if(i)return H.jsx(i,{connectionLineType:r,connectionLineStyle:n,fromNode:s,fromHandle:h,fromX:S,fromY:v,toX:l,toY:u,fromPosition:y,toPosition:g,connectionStatus:o});let b="";const _={sourceX:S,sourceY:v,sourcePosition:y,targetX:l,targetY:u,targetPosition:g};return r===Qo.Bezier?[b]=gk(_):r===Qo.Step?[b]=t2({..._,borderRadius:0}):r===Qo.SmoothStep?[b]=t2(_):r===Qo.SimpleBezier?[b]=pk(_):b=`M${S},${v} ${l},${u}`,H.jsx("path",{d:b,fill:"none",className:"react-flow__connection-path",style:n})};Yk.displayName="ConnectionLine";const Kre=e=>({nodeId:e.connectionNodeId,handleType:e.connectionHandleType,nodesConnectable:e.nodesConnectable,connectionStatus:e.connectionStatus,width:e.width,height:e.height});function Yre({containerStyle:e,style:t,type:n,component:r}){const{nodeId:i,handleType:o,nodesConnectable:s,width:a,height:l,connectionStatus:u}=Ct(Kre,Zn);return!(i&&o&&a&&s)?null:H.jsx("svg",{style:e,width:a,height:l,className:"react-flow__edges react-flow__connectionline react-flow__container",children:H.jsx("g",{className:Br(["react-flow__connection",u]),children:H.jsx(Yk,{nodeId:i,handleType:o,style:t,type:n,CustomComponent:r,connectionStatus:u})})})}const Xk=({nodeTypes:e,edgeTypes:t,onMove:n,onMoveStart:r,onMoveEnd:i,onInit:o,onNodeClick:s,onEdgeClick:a,onNodeDoubleClick:l,onEdgeDoubleClick:u,onNodeMouseEnter:c,onNodeMouseMove:d,onNodeMouseLeave:f,onNodeContextMenu:h,onSelectionContextMenu:p,onSelectionStart:m,onSelectionEnd:S,connectionLineType:v,connectionLineStyle:y,connectionLineComponent:g,connectionLineContainerStyle:b,selectionKeyCode:_,selectionOnDrag:w,selectionMode:C,multiSelectionKeyCode:E,panActivationKeyCode:A,zoomActivationKeyCode:T,deleteKeyCode:R,onlyRenderVisibleElements:F,elementsSelectable:M,selectNodesOnDrag:x,defaultViewport:O,translateExtent:I,minZoom:N,maxZoom:k,preventScrolling:D,defaultMarkerColor:L,zoomOnScroll:j,zoomOnPinch:U,panOnScroll:G,panOnScrollSpeed:K,panOnScrollMode:Y,zoomOnDoubleClick:X,panOnDrag:B,onPaneClick:q,onPaneMouseEnter:Q,onPaneMouseMove:Z,onPaneMouseLeave:te,onPaneScroll:ee,onPaneContextMenu:ge,onEdgeUpdate:fe,onEdgeContextMenu:oe,onEdgeMouseEnter:Ee,onEdgeMouseMove:re,onEdgeMouseLeave:Ze,edgeUpdaterRadius:nn,onEdgeUpdateStart:yt,onEdgeUpdateEnd:We,noDragClassName:je,noWheelClassName:Pt,noPanClassName:jn,elevateEdgesOnSelect:Vr,disableKeyboardA11y:br,nodeOrigin:mn,nodeExtent:rn,rfId:Tn})=>(qre(o),H.jsx(Ore,{onPaneClick:q,onPaneMouseEnter:Q,onPaneMouseMove:Z,onPaneMouseLeave:te,onPaneContextMenu:ge,onPaneScroll:ee,deleteKeyCode:R,selectionKeyCode:_,selectionOnDrag:w,selectionMode:C,onSelectionStart:m,onSelectionEnd:S,multiSelectionKeyCode:E,panActivationKeyCode:A,zoomActivationKeyCode:T,elementsSelectable:M,onMove:n,onMoveStart:r,onMoveEnd:i,zoomOnScroll:j,zoomOnPinch:U,zoomOnDoubleClick:X,panOnScroll:G,panOnScrollSpeed:K,panOnScrollMode:Y,panOnDrag:B,defaultViewport:O,translateExtent:I,minZoom:N,maxZoom:k,onSelectionContextMenu:p,preventScrolling:D,noDragClassName:je,noWheelClassName:Pt,noPanClassName:jn,disableKeyboardA11y:br,children:H.jsxs(Hre,{children:[H.jsx(Ure,{edgeTypes:t,onEdgeClick:a,onEdgeDoubleClick:u,onEdgeUpdate:fe,onlyRenderVisibleElements:F,onEdgeContextMenu:oe,onEdgeMouseEnter:Ee,onEdgeMouseMove:re,onEdgeMouseLeave:Ze,onEdgeUpdateStart:yt,onEdgeUpdateEnd:We,edgeUpdaterRadius:nn,defaultMarkerColor:L,noPanClassName:jn,elevateEdgesOnSelect:!!Vr,disableKeyboardA11y:br,rfId:Tn,children:H.jsx(Yre,{style:y,type:v,component:g,containerStyle:b})}),H.jsx("div",{className:"react-flow__edgelabel-renderer"}),H.jsx(Ire,{nodeTypes:e,onNodeClick:s,onNodeDoubleClick:l,onNodeMouseEnter:c,onNodeMouseMove:d,onNodeMouseLeave:f,onNodeContextMenu:h,selectNodesOnDrag:x,onlyRenderVisibleElements:F,noPanClassName:jn,noDragClassName:je,disableKeyboardA11y:br,nodeOrigin:mn,nodeExtent:rn,rfId:Tn})]})}));Xk.displayName="GraphView";var Xre=P.memo(Xk);const o2=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],Lo={rfId:"1",width:0,height:0,transform:[0,0,1],nodeInternals:new Map,edges:[],onNodesChange:null,onEdgesChange:null,hasDefaultNodes:!1,hasDefaultEdges:!1,d3Zoom:null,d3Selection:null,d3ZoomHandler:void 0,minZoom:.5,maxZoom:2,translateExtent:o2,nodeExtent:o2,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionNodeId:null,connectionHandleId:null,connectionHandleType:"source",connectionPosition:{x:0,y:0},connectionStatus:null,connectionMode:Aa.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:[0,0],snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesUpdatable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,fitViewOnInit:!1,fitViewOnInitDone:!1,fitViewOnInitOptions:void 0,multiSelectionActive:!1,connectionStartHandle:null,connectionEndHandle:null,connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,connectionRadius:20,onError:Cne,isValidConnection:void 0},Qre=()=>LJ((e,t)=>({...Lo,setNodes:n=>{const{nodeInternals:r,nodeOrigin:i,elevateNodesOnSelect:o}=t();e({nodeInternals:D1(n,r,i,o)})},getNodes:()=>Array.from(t().nodeInternals.values()),setEdges:n=>{const{defaultEdgeOptions:r={}}=t();e({edges:n.map(i=>({...r,...i}))})},setDefaultNodesAndEdges:(n,r)=>{const i=typeof n<"u",o=typeof r<"u",s=i?D1(n,new Map,t().nodeOrigin,t().elevateNodesOnSelect):new Map;e({nodeInternals:s,edges:o?r:[],hasDefaultNodes:i,hasDefaultEdges:o})},updateNodeDimensions:n=>{const{onNodesChange:r,nodeInternals:i,fitViewOnInit:o,fitViewOnInitDone:s,fitViewOnInitOptions:a,domNode:l,nodeOrigin:u}=t(),c=l==null?void 0:l.querySelector(".react-flow__viewport");if(!c)return;const d=window.getComputedStyle(c),{m22:f}=new window.DOMMatrixReadOnly(d.transform),h=n.reduce((m,S)=>{const v=i.get(S.id);if(v){const y=ax(S.nodeElement);!!(y.width&&y.height&&(v.width!==y.width||v.height!==y.height||S.forceUpdate))&&(i.set(v.id,{...v,[zt]:{...v[zt],handleBounds:{source:v6(".source",S.nodeElement,f,u),target:v6(".target",S.nodeElement,f,u)}},...y}),m.push({id:v.id,type:"dimensions",dimensions:y}))}return m},[]);Bk(i,u);const p=s||o&&!s&&jk(t,{initial:!0,...a});e({nodeInternals:new Map(i),fitViewOnInitDone:p}),(h==null?void 0:h.length)>0&&(r==null||r(h))},updateNodePositions:(n,r=!0,i=!1)=>{const{triggerNodeChanges:o}=t(),s=n.map(a=>{const l={id:a.id,type:"position",dragging:i};return r&&(l.positionAbsolute=a.positionAbsolute,l.position=a.position),l});o(s)},triggerNodeChanges:n=>{const{onNodesChange:r,nodeInternals:i,hasDefaultNodes:o,nodeOrigin:s,getNodes:a,elevateNodesOnSelect:l}=t();if(n!=null&&n.length){if(o){const u=Uk(n,a()),c=D1(u,i,s,l);e({nodeInternals:c})}r==null||r(n)}},addSelectedNodes:n=>{const{multiSelectionActive:r,edges:i,getNodes:o}=t();let s,a=null;r?s=n.map(l=>Ho(l,!0)):(s=Al(o(),n),a=Al(i,[])),$h({changedNodes:s,changedEdges:a,get:t,set:e})},addSelectedEdges:n=>{const{multiSelectionActive:r,edges:i,getNodes:o}=t();let s,a=null;r?s=n.map(l=>Ho(l,!0)):(s=Al(i,n),a=Al(o(),[])),$h({changedNodes:a,changedEdges:s,get:t,set:e})},unselectNodesAndEdges:({nodes:n,edges:r}={})=>{const{edges:i,getNodes:o}=t(),s=n||o(),a=r||i,l=s.map(c=>(c.selected=!1,Ho(c.id,!1))),u=a.map(c=>Ho(c.id,!1));$h({changedNodes:l,changedEdges:u,get:t,set:e})},setMinZoom:n=>{const{d3Zoom:r,maxZoom:i}=t();r==null||r.scaleExtent([n,i]),e({minZoom:n})},setMaxZoom:n=>{const{d3Zoom:r,minZoom:i}=t();r==null||r.scaleExtent([i,n]),e({maxZoom:n})},setTranslateExtent:n=>{var r;(r=t().d3Zoom)==null||r.translateExtent(n),e({translateExtent:n})},resetSelectedElements:()=>{const{edges:n,getNodes:r}=t(),o=r().filter(a=>a.selected).map(a=>Ho(a.id,!1)),s=n.filter(a=>a.selected).map(a=>Ho(a.id,!1));$h({changedNodes:o,changedEdges:s,get:t,set:e})},setNodeExtent:n=>{const{nodeInternals:r}=t();r.forEach(i=>{i.positionAbsolute=lx(i.position,n)}),e({nodeExtent:n,nodeInternals:new Map(r)})},panBy:n=>{const{transform:r,width:i,height:o,d3Zoom:s,d3Selection:a,translateExtent:l}=t();if(!s||!a||!n.x&&!n.y)return!1;const u=ds.translate(r[0]+n.x,r[1]+n.y).scale(r[2]),c=[[0,0],[i,o]],d=s==null?void 0:s.constrain()(u,c,l);return s.transform(a,d),r[0]!==d.x||r[1]!==d.y||r[2]!==d.k},cancelConnection:()=>e({connectionNodeId:Lo.connectionNodeId,connectionHandleId:Lo.connectionHandleId,connectionHandleType:Lo.connectionHandleType,connectionStatus:Lo.connectionStatus,connectionStartHandle:Lo.connectionStartHandle,connectionEndHandle:Lo.connectionEndHandle}),reset:()=>e({...Lo})})),Qk=({children:e})=>{const t=P.useRef(null);return t.current||(t.current=Qre()),H.jsx(yne,{value:t.current,children:e})};Qk.displayName="ReactFlowProvider";const Jk=({children:e})=>P.useContext(Hy)?H.jsx(H.Fragment,{children:e}):H.jsx(Qk,{children:e});Jk.displayName="ReactFlowWrapper";function C6(e,t){return P.useRef(null),P.useMemo(()=>t(e),[e])}const Jre={input:Ak,default:r2,output:Rk,group:px},Zre={default:Lg,straight:dx,step:cx,smoothstep:qy,simplebezier:ux},eie=[0,0],tie=[15,15],nie={x:0,y:0,zoom:1},rie={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0},iie=P.forwardRef(({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:i,nodeTypes:o=Jre,edgeTypes:s=Zre,onNodeClick:a,onEdgeClick:l,onInit:u,onMove:c,onMoveStart:d,onMoveEnd:f,onConnect:h,onConnectStart:p,onConnectEnd:m,onClickConnectStart:S,onClickConnectEnd:v,onNodeMouseEnter:y,onNodeMouseMove:g,onNodeMouseLeave:b,onNodeContextMenu:_,onNodeDoubleClick:w,onNodeDragStart:C,onNodeDrag:E,onNodeDragStop:A,onNodesDelete:T,onEdgesDelete:R,onSelectionChange:F,onSelectionDragStart:M,onSelectionDrag:x,onSelectionDragStop:O,onSelectionContextMenu:I,onSelectionStart:N,onSelectionEnd:k,connectionMode:D=Aa.Strict,connectionLineType:L=Qo.Bezier,connectionLineStyle:j,connectionLineComponent:U,connectionLineContainerStyle:G,deleteKeyCode:K="Backspace",selectionKeyCode:Y="Shift",selectionOnDrag:X=!1,selectionMode:B=Bd.Full,panActivationKeyCode:q="Space",multiSelectionKeyCode:Q="Meta",zoomActivationKeyCode:Z="Meta",snapToGrid:te=!1,snapGrid:ee=tie,onlyRenderVisibleElements:ge=!1,selectNodesOnDrag:fe=!0,nodesDraggable:oe,nodesConnectable:Ee,nodesFocusable:re,nodeOrigin:Ze=eie,edgesFocusable:nn,edgesUpdatable:yt,elementsSelectable:We,defaultViewport:je=nie,minZoom:Pt=.5,maxZoom:jn=2,translateExtent:Vr=o2,preventScrolling:br=!0,nodeExtent:mn,defaultMarkerColor:rn="#b1b1b7",zoomOnScroll:Tn=!0,zoomOnPinch:At=!0,panOnScroll:st=!1,panOnScrollSpeed:nr=.5,panOnScrollMode:Sr=Kl.Free,zoomOnDoubleClick:zr=!0,panOnDrag:zi=!0,onPaneClick:on,onPaneMouseEnter:Ur,onPaneMouseMove:Bs,onPaneMouseLeave:li,onPaneScroll:js,onPaneContextMenu:at,children:Ve,onEdgeUpdate:sn,onEdgeContextMenu:qt,onEdgeDoubleClick:yn,onEdgeMouseEnter:Pn,onEdgeMouseMove:Vn,onEdgeMouseLeave:ui,onEdgeUpdateStart:An,onEdgeUpdateEnd:an,edgeUpdaterRadius:Ui=10,onNodesChange:ko,onEdgesChange:Io,noDragClassName:Ka="nodrag",noWheelClassName:Gi="nowheel",noPanClassName:On="nopan",fitView:Vs=!1,fitViewOptions:fv,connectOnClick:hv=!0,attributionPosition:pv,proOptions:gv,defaultEdgeOptions:Mo,elevateNodesOnSelect:mv=!0,elevateEdgesOnSelect:yv=!1,disableKeyboardA11y:eh=!1,autoPanOnConnect:vv=!0,autoPanOnNodeDrag:bv=!0,connectionRadius:Sv=20,isValidConnection:Hu,onError:_v,style:Ya,id:Xa,...wv},Qa)=>{const th=C6(o,lre),xv=C6(s,nre),qu=Xa||"1";return H.jsx("div",{...wv,style:{...Ya,...rie},ref:Qa,className:Br(["react-flow",i]),"data-testid":"rf__wrapper",id:Xa,children:H.jsxs(Jk,{children:[H.jsx(Xre,{onInit:u,onMove:c,onMoveStart:d,onMoveEnd:f,onNodeClick:a,onEdgeClick:l,onNodeMouseEnter:y,onNodeMouseMove:g,onNodeMouseLeave:b,onNodeContextMenu:_,onNodeDoubleClick:w,nodeTypes:th,edgeTypes:xv,connectionLineType:L,connectionLineStyle:j,connectionLineComponent:U,connectionLineContainerStyle:G,selectionKeyCode:Y,selectionOnDrag:X,selectionMode:B,deleteKeyCode:K,multiSelectionKeyCode:Q,panActivationKeyCode:q,zoomActivationKeyCode:Z,onlyRenderVisibleElements:ge,selectNodesOnDrag:fe,defaultViewport:je,translateExtent:Vr,minZoom:Pt,maxZoom:jn,preventScrolling:br,zoomOnScroll:Tn,zoomOnPinch:At,zoomOnDoubleClick:zr,panOnScroll:st,panOnScrollSpeed:nr,panOnScrollMode:Sr,panOnDrag:zi,onPaneClick:on,onPaneMouseEnter:Ur,onPaneMouseMove:Bs,onPaneMouseLeave:li,onPaneScroll:js,onPaneContextMenu:at,onSelectionContextMenu:I,onSelectionStart:N,onSelectionEnd:k,onEdgeUpdate:sn,onEdgeContextMenu:qt,onEdgeDoubleClick:yn,onEdgeMouseEnter:Pn,onEdgeMouseMove:Vn,onEdgeMouseLeave:ui,onEdgeUpdateStart:An,onEdgeUpdateEnd:an,edgeUpdaterRadius:Ui,defaultMarkerColor:rn,noDragClassName:Ka,noWheelClassName:Gi,noPanClassName:On,elevateEdgesOnSelect:yv,rfId:qu,disableKeyboardA11y:eh,nodeOrigin:Ze,nodeExtent:mn}),H.jsx(Wne,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:h,onConnectStart:p,onConnectEnd:m,onClickConnectStart:S,onClickConnectEnd:v,nodesDraggable:oe,nodesConnectable:Ee,nodesFocusable:re,edgesFocusable:nn,edgesUpdatable:yt,elementsSelectable:We,elevateNodesOnSelect:mv,minZoom:Pt,maxZoom:jn,nodeExtent:mn,onNodesChange:ko,onEdgesChange:Io,snapToGrid:te,snapGrid:ee,connectionMode:D,translateExtent:Vr,connectOnClick:hv,defaultEdgeOptions:Mo,fitView:Vs,fitViewOptions:fv,onNodesDelete:T,onEdgesDelete:R,onNodeDragStart:C,onNodeDrag:E,onNodeDragStop:A,onSelectionDrag:x,onSelectionDragStart:M,onSelectionDragStop:O,noPanClassName:On,nodeOrigin:Ze,rfId:qu,autoPanOnConnect:vv,autoPanOnNodeDrag:bv,onError:_v,connectionRadius:Sv,isValidConnection:Hu}),H.jsx(Hne,{onSelectionChange:F}),Ve,H.jsx(Sne,{proOptions:gv,position:pv}),H.jsx(Jne,{rfId:qu,disableKeyboardA11y:eh})]})})});iie.displayName="ReactFlow";const oie=de.child({namespace:"schema"});function sie(){const e=[];return function(t,n){if(typeof n!="object"||n===null)return n;for(;e.length>0&&e.at(-1)!==this;)e.pop();return e.includes(n)?"[Circular]":(e.push(n),n)}}const Vd=_d("nodes/receivedOpenAPISchema",async(e,{dispatch:t,rejectWithValue:n})=>{try{const i=await(await fetch("openapi.json")).json();return oie.info({openAPISchema:i},"Received OpenAPI schema"),JSON.parse(JSON.stringify(i,sie()))}catch(r){return n({error:r})}}),s2={nodes:[],edges:[],schema:null,invocationTemplates:{},connectionStartParams:null,shouldShowGraphOverlay:!1},Zk=dt({name:"nodes",initialState:s2,reducers:{nodesChanged:(e,t)=>{e.nodes=Uk(t.payload,e.nodes)},nodeAdded:(e,t)=>{e.nodes.push(t.payload)},edgesChanged:(e,t)=>{e.edges=xre(t.payload,e.edges)},connectionStarted:(e,t)=>{e.connectionStartParams=t.payload},connectionMade:(e,t)=>{e.edges=mk(t.payload,e.edges)},connectionEnded:e=>{e.connectionStartParams=null},fieldValueChanged:(e,t)=>{const{nodeId:n,fieldName:r,value:i}=t.payload,o=e.nodes.findIndex(s=>s.id===n);o>-1&&(e.nodes[o].data.inputs[r].value=i)},imageCollectionFieldValueChanged:(e,t)=>{const{nodeId:n,fieldName:r,value:i}=t.payload,o=e.nodes.findIndex(a=>a.id===n);if(o===-1)return;const s=Un(e.nodes[o].data.inputs[r].value);if(!s){e.nodes[o].data.inputs[r].value=i;return}e.nodes[o].data.inputs[r].value=cK(s.concat(i),"image_name")},shouldShowGraphOverlayChanged:(e,t)=>{e.shouldShowGraphOverlay=t.payload},nodeTemplatesBuilt:(e,t)=>{e.invocationTemplates=t.payload},nodeEditorReset:()=>({...s2})},extraReducers:e=>{e.addCase(Vd.fulfilled,(t,n)=>{t.schema=n.payload})}}),{nodesChanged:cxe,edgesChanged:dxe,nodeAdded:fxe,fieldValueChanged:a2,connectionMade:hxe,connectionStarted:pxe,connectionEnded:gxe,shouldShowGraphOverlayChanged:mxe,nodeTemplatesBuilt:mx,nodeEditorReset:eI,imageCollectionFieldValueChanged:aie}=Zk.actions,lie=Zk.reducer,uie=e=>e.nodes,l2={codeformerFidelity:.75,facetoolStrength:.75,facetoolType:"gfpgan",hiresFix:!1,hiresStrength:.75,shouldLoopback:!1,shouldRunESRGAN:!1,shouldRunFacetool:!1,upscalingLevel:4,upscalingDenoising:.75,upscalingStrength:.75},tI=dt({name:"postprocessing",initialState:l2,reducers:{setFacetoolStrength:(e,t)=>{e.facetoolStrength=t.payload},setCodeformerFidelity:(e,t)=>{e.codeformerFidelity=t.payload},setUpscalingLevel:(e,t)=>{e.upscalingLevel=t.payload},setUpscalingDenoising:(e,t)=>{e.upscalingDenoising=t.payload},setUpscalingStrength:(e,t)=>{e.upscalingStrength=t.payload},setHiresFix:(e,t)=>{e.hiresFix=t.payload},setHiresStrength:(e,t)=>{e.hiresStrength=t.payload},resetPostprocessingState:e=>({...e,...l2}),setShouldRunFacetool:(e,t)=>{e.shouldRunFacetool=t.payload},setFacetoolType:(e,t)=>{e.facetoolType=t.payload},setShouldRunESRGAN:(e,t)=>{e.shouldRunESRGAN=t.payload},setShouldLoopback:(e,t)=>{e.shouldLoopback=t.payload}}}),{resetPostprocessingState:yxe,setCodeformerFidelity:vxe,setFacetoolStrength:bxe,setFacetoolType:Sxe,setHiresFix:_xe,setHiresStrength:wxe,setShouldLoopback:xxe,setShouldRunESRGAN:Cxe,setShouldRunFacetool:Exe,setUpscalingLevel:Txe,setUpscalingDenoising:Pxe,setUpscalingStrength:Axe}=tI.actions,cie=tI.reducer,Nf=ue("app/userInvoked"),die={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class Fg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||die,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r{this.observers[r]=this.observers[r]||[],this.observers[r].push(n)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t]=this.observers[t].filter(r=>r!==n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i{s(...r)}),this.observers["*"]&&[].concat(this.observers["*"]).forEach(s=>{s.apply(s,[t,...r])})}}function dc(){let e,t;const n=new Promise((r,i)=>{e=r,t=i});return n.resolve=e,n.reject=t,n}function E6(e){return e==null?"":""+e}function fie(e,t,n){e.forEach(r=>{t[r]&&(n[r]=t[r])})}function yx(e,t,n){function r(s){return s&&s.indexOf("###")>-1?s.replace(/###/g,"."):s}function i(){return!e||typeof e=="string"}const o=typeof t!="string"?[].concat(t):t.split(".");for(;o.length>1;){if(i())return{};const s=r(o.shift());!e[s]&&n&&(e[s]=new n),Object.prototype.hasOwnProperty.call(e,s)?e=e[s]:e={}}return i()?{}:{obj:e,k:r(o.shift())}}function T6(e,t,n){const{obj:r,k:i}=yx(e,t,Object);r[i]=n}function hie(e,t,n,r){const{obj:i,k:o}=yx(e,t,Object);i[o]=i[o]||[],r&&(i[o]=i[o].concat(n)),r||i[o].push(n)}function Bg(e,t){const{obj:n,k:r}=yx(e,t);if(n)return n[r]}function pie(e,t,n){const r=Bg(e,n);return r!==void 0?r:Bg(t,n)}function nI(e,t,n){for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):nI(e[r],t[r],n):e[r]=t[r]);return e}function sl(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var gie={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function mie(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>gie[t]):e}const yie=[" ",",","?","!",";"];function vie(e,t,n){t=t||"",n=n||"";const r=yie.filter(s=>t.indexOf(s)<0&&n.indexOf(s)<0);if(r.length===0)return!0;const i=new RegExp(`(${r.map(s=>s==="?"?"\\?":s).join("|")})`);let o=!i.test(e);if(!o){const s=e.indexOf(n);s>0&&!i.test(e.substring(0,s))&&(o=!0)}return o}function jg(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let i=e;for(let o=0;oo+s;)s++,a=r.slice(o,o+s).join(n),l=i[a];if(l===void 0)return;if(l===null)return null;if(t.endsWith(a)){if(typeof l=="string")return l;if(a&&typeof l[a]=="string")return l[a]}const u=r.slice(o+s).join(n);return u?jg(l,u,n):void 0}i=i[r[o]]}return i}function u2(e){return e&&e.indexOf("_")>0?e.replace("_","-"):e}class P6 extends Wy{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,s=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let a=[t,n];r&&typeof r!="string"&&(a=a.concat(r)),r&&typeof r=="string"&&(a=a.concat(o?r.split(o):r)),t.indexOf(".")>-1&&(a=t.split("."));const l=Bg(this.data,a);return l||!s||typeof r!="string"?l:jg(this.data&&this.data[t]&&this.data[t][n],r,o)}addResource(t,n,r,i){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let a=[t,n];r&&(a=a.concat(s?r.split(s):r)),t.indexOf(".")>-1&&(a=t.split("."),i=n,n=a[1]),this.addNamespaces(n),T6(this.data,a,i),o.silent||this.emit("added",t,n,r,i)}addResources(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const o in r)(typeof r[o]=="string"||Object.prototype.toString.apply(r[o])==="[object Array]")&&this.addResource(t,n,o,r[o],{silent:!0});i.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,i,o){let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},a=[t,n];t.indexOf(".")>-1&&(a=t.split("."),i=r,r=n,n=a[1]),this.addNamespaces(n);let l=Bg(this.data,a)||{};i?nI(l,r,o):l={...l,...r},T6(this.data,a,l),s.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(i=>n[i]&&Object.keys(n[i]).length>0)}toJSON(){return this.data}}var rI={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(o=>{this.processors[o]&&(t=this.processors[o].process(t,n,r,i))}),t}};const A6={};class Vg extends Wy{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),fie(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Ci.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return r&&r.res!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const i=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let o=n.ns||this.options.defaultNS||[];const s=r&&t.indexOf(r)>-1,a=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!vie(t,r,i);if(s&&!a){const l=t.match(this.interpolator.nestingRegexp);if(l&&l.length>0)return{key:t,namespaces:o};const u=t.split(r);(r!==i||r===i&&this.options.ns.indexOf(u[0])>-1)&&(o=u.shift()),t=u.join(i)}return typeof o=="string"&&(o=[o]),{key:t,namespaces:o}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const i=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:s,namespaces:a}=this.extractFromKey(t[t.length-1],n),l=a[a.length-1],u=n.lng||this.language,c=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(u&&u.toLowerCase()==="cimode"){if(c){const b=n.nsSeparator||this.options.nsSeparator;return i?{res:`${l}${b}${s}`,usedKey:s,exactUsedKey:s,usedLng:u,usedNS:l}:`${l}${b}${s}`}return i?{res:s,usedKey:s,exactUsedKey:s,usedLng:u,usedNS:l}:s}const d=this.resolve(t,n);let f=d&&d.res;const h=d&&d.usedKey||s,p=d&&d.exactUsedKey||s,m=Object.prototype.toString.apply(f),S=["[object Number]","[object Function]","[object RegExp]"],v=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject;if(y&&f&&(typeof f!="string"&&typeof f!="boolean"&&typeof f!="number")&&S.indexOf(m)<0&&!(typeof v=="string"&&m==="[object Array]")){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const b=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,f,{...n,ns:a}):`key '${s} (${this.language})' returned an object instead of string.`;return i?(d.res=b,d):b}if(o){const b=m==="[object Array]",_=b?[]:{},w=b?p:h;for(const C in f)if(Object.prototype.hasOwnProperty.call(f,C)){const E=`${w}${o}${C}`;_[C]=this.translate(E,{...n,joinArrays:!1,ns:a}),_[C]===E&&(_[C]=f[C])}f=_}}else if(y&&typeof v=="string"&&m==="[object Array]")f=f.join(v),f&&(f=this.extendTranslation(f,t,n,r));else{let b=!1,_=!1;const w=n.count!==void 0&&typeof n.count!="string",C=Vg.hasDefaultValue(n),E=w?this.pluralResolver.getSuffix(u,n.count,n):"",A=n.ordinal&&w?this.pluralResolver.getSuffix(u,n.count,{ordinal:!1}):"",T=n[`defaultValue${E}`]||n[`defaultValue${A}`]||n.defaultValue;!this.isValidLookup(f)&&C&&(b=!0,f=T),this.isValidLookup(f)||(_=!0,f=s);const F=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&_?void 0:f,M=C&&T!==f&&this.options.updateMissing;if(_||b||M){if(this.logger.log(M?"updateKey":"missingKey",u,l,s,M?T:f),o){const N=this.resolve(s,{...n,keySeparator:!1});N&&N.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 x=[];const O=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&O&&O[0])for(let N=0;N{const L=C&&D!==f?D:F;this.options.missingKeyHandler?this.options.missingKeyHandler(N,l,k,L,M,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(N,l,k,L,M,n),this.emit("missingKey",N,l,k,f)};this.options.saveMissing&&(this.options.saveMissingPlurals&&w?x.forEach(N=>{this.pluralResolver.getSuffixes(N,n).forEach(k=>{I([N],s+k,n[`defaultValue${k}`]||T)})}):I(x,s,T))}f=this.extendTranslation(f,t,n,d,r),_&&f===s&&this.options.appendNamespaceToMissingKey&&(f=`${l}:${s}`),(_||b)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?f=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${s}`:s,b?f:void 0):f=this.options.parseMissingKeyHandler(f))}return i?(d.res=f,d):f}extendTranslation(t,n,r,i,o){var s=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const u=typeof t=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let c;if(u){const f=t.match(this.interpolator.nestingRegexp);c=f&&f.length}let d=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(d={...this.options.interpolation.defaultVariables,...d}),t=this.interpolator.interpolate(t,d,r.lng||this.language,r),u){const f=t.match(this.interpolator.nestingRegexp),h=f&&f.length;c1&&arguments[1]!==void 0?arguments[1]:{},r,i,o,s,a;return typeof t=="string"&&(t=[t]),t.forEach(l=>{if(this.isValidLookup(r))return;const u=this.extractFromKey(l,n),c=u.key;i=c;let d=u.namespaces;this.options.fallbackNS&&(d=d.concat(this.options.fallbackNS));const f=n.count!==void 0&&typeof n.count!="string",h=f&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),p=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",m=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);d.forEach(S=>{this.isValidLookup(r)||(a=S,!A6[`${m[0]}-${S}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(a)&&(A6[`${m[0]}-${S}`]=!0,this.logger.warn(`key "${i}" for languages "${m.join(", ")}" won't get resolved as namespace "${a}" 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!!!")),m.forEach(v=>{if(this.isValidLookup(r))return;s=v;const y=[c];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(y,c,v,S,n);else{let b;f&&(b=this.pluralResolver.getSuffix(v,n.count,n));const _=`${this.options.pluralSeparator}zero`,w=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(f&&(y.push(c+b),n.ordinal&&b.indexOf(w)===0&&y.push(c+b.replace(w,this.options.pluralSeparator)),h&&y.push(c+_)),p){const C=`${c}${this.options.contextSeparator}${n.context}`;y.push(C),f&&(y.push(C+b),n.ordinal&&b.indexOf(w)===0&&y.push(C+b.replace(w,this.options.pluralSeparator)),h&&y.push(C+_))}}let g;for(;g=y.pop();)this.isValidLookup(r)||(o=g,r=this.getResource(v,S,g,n))}))})}),{res:r,usedKey:i,exactUsedKey:o,usedLng:s,usedNS:a}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,r,i):this.resourceStore.getResource(t,n,r,i)}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}function F1(e){return e.charAt(0).toUpperCase()+e.slice(1)}class O6{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Ci.create("languageUtils")}getScriptPartFromCode(t){if(t=u2(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=u2(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(typeof t=="string"&&t.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=t.split("-");return this.options.lowerCaseLng?r=r.map(i=>i.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=F1(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=F1(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=F1(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const i=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(i))&&(n=i)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const i=this.getLanguagePartFromCode(r);if(this.isSupportedCode(i))return n=i;n=this.options.supportedLngs.find(o=>{if(o===i)return o;if(!(o.indexOf("-")<0&&i.indexOf("-")<0)&&o.indexOf(i)===0)return o})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),typeof t=="string"&&(t=[t]),Object.prototype.toString.apply(t)==="[object Array]")return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),i=[],o=s=>{s&&(this.isSupportedCode(s)?i.push(s):this.logger.warn(`rejecting language code not found in supportedLngs: ${s}`))};return typeof t=="string"&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(t))):typeof t=="string"&&o(this.formatLanguageCode(t)),r.forEach(s=>{i.indexOf(s)<0&&o(this.formatLanguageCode(s))}),i}}let bie=[{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}],Sie={1:function(e){return+(e>1)},2:function(e){return+(e!=1)},3:function(e){return 0},4:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2},5:function(e){return e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},6:function(e){return e==1?0:e>=2&&e<=4?1:2},7:function(e){return e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2},8:function(e){return e==1?0:e==2?1:e!=8&&e!=11?2:3},9:function(e){return+(e>=2)},10:function(e){return e==1?0:e==2?1:e<7?2:e<11?3:4},11:function(e){return e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3},12:function(e){return+(e%10!=1||e%100==11)},13:function(e){return+(e!==0)},14:function(e){return e==1?0:e==2?1:e==3?2:3},15:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2},16:function(e){return e%10==1&&e%100!=11?0:e!==0?1:2},17:function(e){return e==1||e%10==1&&e%100!=11?0:1},18:function(e){return e==0?0:e==1?1:2},19:function(e){return e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3},20:function(e){return e==1?0:e==0||e%100>0&&e%100<20?1:2},21:function(e){return e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0},22:function(e){return e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3}};const _ie=["v1","v2","v3"],wie=["v4"],R6={zero:0,one:1,two:2,few:3,many:4,other:5};function xie(){const e={};return bie.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:Sie[t.fc]}})}),e}class Cie{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=Ci.create("pluralResolver"),(!this.options.compatibilityJSON||wie.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=xie()}addRule(t,n){this.rules[t]=n}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(u2(t),{type:n.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(i=>`${n}${i}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((i,o)=>R6[i]-R6[o]).map(i=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${i}`):r.numbers.map(i=>this.getSuffix(t,i,n)):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const i=this.getRule(t,r);return i?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${i.select(n)}`:this.getSuffixRetroCompatible(i,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const r=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let i=t.numbers[r];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(i===2?i="plural":i===1&&(i=""));const o=()=>this.options.prepend&&i.toString()?this.options.prepend+i.toString():i.toString();return this.options.compatibilityJSON==="v1"?i===1?"":typeof i=="number"?`_plural_${i.toString()}`:o():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?o():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!_ie.includes(this.options.compatibilityJSON)}}function k6(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=pie(e,t,n);return!o&&i&&typeof n=="string"&&(o=jg(e,n,r),o===void 0&&(o=jg(t,n,r))),o}class Eie{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Ci.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const n=t.interpolation;this.escape=n.escape!==void 0?n.escape:mie,this.escapeValue=n.escapeValue!==void 0?n.escapeValue:!0,this.useRawValueToEscape=n.useRawValueToEscape!==void 0?n.useRawValueToEscape:!1,this.prefix=n.prefix?sl(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?sl(n.suffix):n.suffixEscaped||"}}",this.formatSeparator=n.formatSeparator?n.formatSeparator:n.formatSeparator||",",this.unescapePrefix=n.unescapeSuffix?"":n.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":n.unescapeSuffix||"",this.nestingPrefix=n.nestingPrefix?sl(n.nestingPrefix):n.nestingPrefixEscaped||sl("$t("),this.nestingSuffix=n.nestingSuffix?sl(n.nestingSuffix):n.nestingSuffixEscaped||sl(")"),this.nestingOptionsSeparator=n.nestingOptionsSeparator?n.nestingOptionsSeparator:n.nestingOptionsSeparator||",",this.maxReplaces=n.maxReplaces?n.maxReplaces:1e3,this.alwaysFormat=n.alwaysFormat!==void 0?n.alwaysFormat:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=`${this.prefix}(.+?)${this.suffix}`;this.regexp=new RegExp(t,"g");const n=`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`;this.regexpUnescape=new RegExp(n,"g");const r=`${this.nestingPrefix}(.+?)${this.nestingSuffix}`;this.nestingRegexp=new RegExp(r,"g")}interpolate(t,n,r,i){let o,s,a;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function u(p){return p.replace(/\$/g,"$$$$")}const c=p=>{if(p.indexOf(this.formatSeparator)<0){const y=k6(n,l,p,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(y,void 0,r,{...i,...n,interpolationkey:p}):y}const m=p.split(this.formatSeparator),S=m.shift().trim(),v=m.join(this.formatSeparator).trim();return this.format(k6(n,l,S,this.options.keySeparator,this.options.ignoreJSONStructure),v,r,{...i,...n,interpolationkey:S})};this.resetRegExp();const d=i&&i.missingInterpolationHandler||this.options.missingInterpolationHandler,f=i&&i.interpolation&&i.interpolation.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:p=>u(p)},{regex:this.regexp,safeValue:p=>this.escapeValue?u(this.escape(p)):u(p)}].forEach(p=>{for(a=0;o=p.regex.exec(t);){const m=o[1].trim();if(s=c(m),s===void 0)if(typeof d=="function"){const v=d(t,o,i);s=typeof v=="string"?v:""}else if(i&&Object.prototype.hasOwnProperty.call(i,m))s="";else if(f){s=o[0];continue}else this.logger.warn(`missed to pass in variable ${m} for interpolating ${t}`),s="";else typeof s!="string"&&!this.useRawValueToEscape&&(s=E6(s));const S=p.safeValue(s);if(t=t.replace(o[0],S),f?(p.regex.lastIndex+=s.length,p.regex.lastIndex-=o[0].length):p.regex.lastIndex=0,a++,a>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i,o,s;function a(l,u){const c=this.nestingOptionsSeparator;if(l.indexOf(c)<0)return l;const d=l.split(new RegExp(`${c}[ ]*{`));let f=`{${d[1]}`;l=d[0],f=this.interpolate(f,s);const h=f.match(/'/g),p=f.match(/"/g);(h&&h.length%2===0&&!p||p.length%2!==0)&&(f=f.replace(/'/g,'"'));try{s=JSON.parse(f),u&&(s={...u,...s})}catch(m){return this.logger.warn(`failed parsing options string in nesting for key ${l}`,m),`${l}${c}${f}`}return delete s.defaultValue,l}for(;i=this.nestingRegexp.exec(t);){let l=[];s={...r},s=s.replace&&typeof s.replace!="string"?s.replace:s,s.applyPostProcessor=!1,delete s.defaultValue;let u=!1;if(i[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(i[1])){const c=i[1].split(this.formatSeparator).map(d=>d.trim());i[1]=c.shift(),l=c,u=!0}if(o=n(a.call(this,i[1].trim(),s),s),o&&i[0]===t&&typeof o!="string")return o;typeof o!="string"&&(o=E6(o)),o||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${t}`),o=""),u&&(o=l.reduce((c,d)=>this.format(c,d,r.lng,{...r,interpolationkey:i[1].trim()}),o.trim())),t=t.replace(i[0],o),this.regexp.lastIndex=0}return t}}function Tie(e){let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const i=r[1].substring(0,r[1].length-1);t==="currency"&&i.indexOf(":")<0?n.currency||(n.currency=i.trim()):t==="relativetime"&&i.indexOf(":")<0?n.range||(n.range=i.trim()):i.split(";").forEach(s=>{if(!s)return;const[a,...l]=s.split(":"),u=l.join(":").trim().replace(/^'+|'+$/g,"");n[a.trim()]||(n[a.trim()]=u),u==="false"&&(n[a.trim()]=!1),u==="true"&&(n[a.trim()]=!0),isNaN(u)||(n[a.trim()]=parseInt(u,10))})}return{formatName:t,formatOptions:n}}function al(e){const t={};return function(r,i,o){const s=i+JSON.stringify(o);let a=t[s];return a||(a=e(i,o),t[s]=a),a(r)}}class Pie{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Ci.create("formatter"),this.options=t,this.formats={number:al((n,r)=>{const i=new Intl.NumberFormat(n,{...r});return o=>i.format(o)}),currency:al((n,r)=>{const i=new Intl.NumberFormat(n,{...r,style:"currency"});return o=>i.format(o)}),datetime:al((n,r)=>{const i=new Intl.DateTimeFormat(n,{...r});return o=>i.format(o)}),relativetime:al((n,r)=>{const i=new Intl.RelativeTimeFormat(n,{...r});return o=>i.format(o,r.range||"day")}),list:al((n,r)=>{const i=new Intl.ListFormat(n,{...r});return o=>i.format(o)})},this.init(t)}init(t){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=al(n)}format(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return n.split(this.formatSeparator).reduce((a,l)=>{const{formatName:u,formatOptions:c}=Tie(l);if(this.formats[u]){let d=a;try{const f=i&&i.formatParams&&i.formatParams[i.interpolationkey]||{},h=f.locale||f.lng||i.locale||i.lng||r;d=this.formats[u](a,h,{...c,...i,...f})}catch(f){this.logger.warn(f)}return d}else this.logger.warn(`there was no format function for ${u}`);return a},t)}}function Aie(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)}class Oie extends Wy{constructor(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=i,this.logger=Ci.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,i.backend,i)}queueLoad(t,n,r,i){const o={},s={},a={},l={};return t.forEach(u=>{let c=!0;n.forEach(d=>{const f=`${u}|${d}`;!r.reload&&this.store.hasResourceBundle(u,d)?this.state[f]=2:this.state[f]<0||(this.state[f]===1?s[f]===void 0&&(s[f]=!0):(this.state[f]=1,c=!1,s[f]===void 0&&(s[f]=!0),o[f]===void 0&&(o[f]=!0),l[d]===void 0&&(l[d]=!0)))}),c||(a[u]=!0)}),(Object.keys(o).length||Object.keys(s).length)&&this.queue.push({pending:s,pendingCount:Object.keys(s).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(o),pending:Object.keys(s),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(l)}}loaded(t,n,r){const i=t.split("|"),o=i[0],s=i[1];n&&this.emit("failedLoading",o,s,n),r&&this.store.addResourceBundle(o,s,r),this.state[t]=n?-1:2;const a={};this.queue.forEach(l=>{hie(l.loaded,[o],s),Aie(l,t),n&&l.errors.push(n),l.pendingCount===0&&!l.done&&(Object.keys(l.loaded).forEach(u=>{a[u]||(a[u]={});const c=l.loaded[u];c.length&&c.forEach(d=>{a[u][d]===void 0&&(a[u][d]=!0)})}),l.done=!0,l.errors.length?l.callback(l.errors):l.callback())}),this.emit("loaded",a),this.queue=this.queue.filter(l=>!l.done)}read(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,s=arguments.length>5?arguments[5]:void 0;if(!t.length)return s(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:i,wait:o,callback:s});return}this.readingCalls++;const a=(u,c)=>{if(this.readingCalls--,this.waitingReads.length>0){const d=this.waitingReads.shift();this.read(d.lng,d.ns,d.fcName,d.tried,d.wait,d.callback)}if(u&&c&&i{this.read.call(this,t,n,r,i+1,o*2,s)},o);return}s(u,c)},l=this.backend[r].bind(this.backend);if(l.length===2){try{const u=l(t,n);u&&typeof u.then=="function"?u.then(c=>a(null,c)).catch(a):a(null,u)}catch(u){a(u)}return}return l(t,n,a)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=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."),i&&i();typeof t=="string"&&(t=this.languageUtils.toResolveHierarchy(t)),typeof n=="string"&&(n=[n]);const o=this.queueLoad(t,n,r,i);if(!o.toLoad.length)return o.pending.length||i(),null;o.toLoad.forEach(s=>{this.loadOne(s)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),i=r[0],o=r[1];this.read(i,o,"read",void 0,void 0,(s,a)=>{s&&this.logger.warn(`${n}loading namespace ${o} for language ${i} failed`,s),!s&&a&&this.logger.log(`${n}loaded namespace ${o} for language ${i}`,a),this.loaded(t,s,a)})}saveMissing(t,n,r,i,o){let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" 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(!(r==null||r==="")){if(this.backend&&this.backend.create){const l={...s,isUpdate:o},u=this.backend.create.bind(this.backend);if(u.length<6)try{let c;u.length===5?c=u(t,n,r,i,l):c=u(t,n,r,i),c&&typeof c.then=="function"?c.then(d=>a(null,d)).catch(a):a(null,c)}catch(c){a(c)}else u(t,n,r,i,a,l)}!t||!t[0]||this.store.addResource(t[0],n,r,i)}}}function I6(){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(t){let n={};if(typeof t[1]=="object"&&(n=t[1]),typeof t[1]=="string"&&(n.defaultValue=t[1]),typeof t[2]=="string"&&(n.tDescription=t[2]),typeof t[2]=="object"||typeof t[3]=="object"){const r=t[3]||t[2];Object.keys(r).forEach(i=>{n[i]=r[i]})}return n},interpolation:{escapeValue:!0,format:(e,t,n,r)=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function M6(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function Fh(){}function Rie(e){Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})}class zd extends Wy{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=M6(t),this.services={},this.logger=Ci,this.modules={external:[]},Rie(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const i=I6();this.options={...i,...this.options,...M6(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...i.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);function o(c){return c?typeof c=="function"?new c:c:null}if(!this.options.isClone){this.modules.logger?Ci.init(o(this.modules.logger),this.options):Ci.init(null,this.options);let c;this.modules.formatter?c=this.modules.formatter:typeof Intl<"u"&&(c=Pie);const d=new O6(this.options);this.store=new P6(this.options.resources,this.options);const f=this.services;f.logger=Ci,f.resourceStore=this.store,f.languageUtils=d,f.pluralResolver=new Cie(d,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),c&&(!this.options.interpolation.format||this.options.interpolation.format===i.interpolation.format)&&(f.formatter=o(c),f.formatter.init(f,this.options),this.options.interpolation.format=f.formatter.format.bind(f.formatter)),f.interpolator=new Eie(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new Oie(o(this.modules.backend),f.resourceStore,f,this.options),f.backendConnector.on("*",function(h){for(var p=arguments.length,m=new Array(p>1?p-1:0),S=1;S1?p-1:0),S=1;S{h.init&&h.init(this)})}if(this.format=this.options.interpolation.format,r||(r=Fh),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const c=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);c.length>0&&c[0]!=="dev"&&(this.options.lng=c[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(c=>{this[c]=function(){return t.store[c](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(c=>{this[c]=function(){return t.store[c](...arguments),t}});const l=dc(),u=()=>{const c=(d,f)=>{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),l.resolve(f),r(d,f)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return c(null,this.t.bind(this));this.changeLanguage(this.options.lng,c)};return this.options.resources||!this.options.initImmediate?u():setTimeout(u,0),l}loadResources(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Fh;const i=typeof t=="string"?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(i&&i.toLowerCase()==="cimode")return r();const o=[],s=a=>{if(!a)return;this.services.languageUtils.toResolveHierarchy(a).forEach(u=>{o.indexOf(u)<0&&o.push(u)})};i?s(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(l=>s(l)),this.options.preload&&this.options.preload.forEach(a=>s(a)),this.services.backendConnector.load(o,this.options.ns,a=>{!a&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(a)})}else r(null)}reloadResources(t,n,r){const i=dc();return t||(t=this.languages),n||(n=this.options.ns),r||(r=Fh),this.services.backendConnector.reload(t,n,o=>{i.resolve(),r(o)}),i}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&rI.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const i=dc();this.emit("languageChanging",t);const o=l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},s=(l,u)=>{u?(o(u),this.translator.changeLanguage(u),this.isLanguageChangingTo=void 0,this.emit("languageChanged",u),this.logger.log("languageChanged",u)):this.isLanguageChangingTo=void 0,i.resolve(function(){return r.t(...arguments)}),n&&n(l,function(){return r.t(...arguments)})},a=l=>{!t&&!l&&this.services.languageDetector&&(l=[]);const u=typeof l=="string"?l:this.services.languageUtils.getBestMatchFromCodes(l);u&&(this.language||o(u),this.translator.language||this.translator.changeLanguage(u),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(u)),this.loadResources(u,c=>{s(c,u)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(t),i}getFixedT(t,n,r){var i=this;const o=function(s,a){let l;if(typeof a!="object"){for(var u=arguments.length,c=new Array(u>2?u-2:0),d=2;d`${l.keyPrefix}${f}${p}`):h=l.keyPrefix?`${l.keyPrefix}${f}${s}`:s,i.t(h,l)};return typeof t=="string"?o.lng=t:o.lngs=t,o.ns=n,o.keyPrefix=r,o}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=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 r=n.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const s=(a,l)=>{const u=this.services.backendConnector.state[`${a}|${l}`];return u===-1||u===2};if(n.precheck){const a=n.precheck(this,s);if(a!==void 0)return a}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||s(r,t)&&(!i||s(o,t)))}loadNamespaces(t,n){const r=dc();return this.options.ns?(typeof t=="string"&&(t=[t]),t.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{r.resolve(),n&&n(i)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=dc();typeof t=="string"&&(t=[t]);const i=this.options.preload||[],o=t.filter(s=>i.indexOf(s)<0);return o.length?(this.options.preload=i.concat(o),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["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"],r=this.services&&this.services.languageUtils||new O6(I6());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new zd(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Fh;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const i={...this.options,...t,isClone:!0},o=new zd(i);return(t.debug!==void 0||t.prefix!==void 0)&&(o.logger=o.logger.clone(t)),["store","services","language"].forEach(a=>{o[a]=this[a]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},r&&(o.store=new P6(this.store.data,i),o.services.resourceStore=o.store),o.translator=new Vg(o.services,i),o.translator.on("*",function(a){for(var l=arguments.length,u=new Array(l>1?l-1:0),c=1;c0?hn(Mu,--er):0,bu--,It===10&&(bu=1,Yy--),It}function cr(){return It=er2||Gd(It)>3?"":" "}function Gie(e,t){for(;--t&&cr()&&!(It<48||It>102||It>57&&It<65||It>70&&It<97););return Df(e,xp()+(t<6&&ki()==32&&cr()==32))}function d2(e){for(;cr();)switch(It){case e:return er;case 34:case 39:e!==34&&e!==39&&d2(It);break;case 40:e===41&&d2(e);break;case 92:cr();break}return er}function Hie(e,t){for(;cr()&&e+It!==47+10;)if(e+It===42+42&&ki()===47)break;return"/*"+Df(t,er-1)+"*"+Ky(e===47?e:cr())}function qie(e){for(;!Gd(ki());)cr();return Df(e,er)}function Wie(e){return uI(Ep("",null,null,null,[""],e=lI(e),0,[0],e))}function Ep(e,t,n,r,i,o,s,a,l){for(var u=0,c=0,d=s,f=0,h=0,p=0,m=1,S=1,v=1,y=0,g="",b=i,_=o,w=r,C=g;S;)switch(p=y,y=cr()){case 40:if(p!=108&&hn(C,d-1)==58){c2(C+=Ie(Cp(y),"&","&\f"),"&\f")!=-1&&(v=-1);break}case 34:case 39:case 91:C+=Cp(y);break;case 9:case 10:case 13:case 32:C+=Uie(p);break;case 92:C+=Gie(xp()-1,7);continue;case 47:switch(ki()){case 42:case 47:Bh(Kie(Hie(cr(),xp()),t,n),l);break;default:C+="/"}break;case 123*m:a[u++]=mi(C)*v;case 125*m:case 59:case 0:switch(y){case 0:case 125:S=0;case 59+c:v==-1&&(C=Ie(C,/\f/g,"")),h>0&&mi(C)-d&&Bh(h>32?D6(C+";",r,n,d-1):D6(Ie(C," ","")+";",r,n,d-2),l);break;case 59:C+=";";default:if(Bh(w=N6(C,t,n,u,c,i,a,g,b=[],_=[],d),o),y===123)if(c===0)Ep(C,t,w,w,b,o,d,a,_);else switch(f===99&&hn(C,3)===110?100:f){case 100:case 108:case 109:case 115:Ep(e,w,w,r&&Bh(N6(e,w,w,0,0,i,a,g,i,b=[],d),_),i,_,d,a,r?b:_);break;default:Ep(C,w,w,w,[""],_,0,a,_)}}u=c=h=0,m=v=1,g=C="",d=s;break;case 58:d=1+mi(C),h=p;default:if(m<1){if(y==123)--m;else if(y==125&&m++==0&&zie()==125)continue}switch(C+=Ky(y),y*m){case 38:v=c>0?1:(C+="\f",-1);break;case 44:a[u++]=(mi(C)-1)*v,v=1;break;case 64:ki()===45&&(C+=Cp(cr())),f=ki(),c=d=mi(g=C+=qie(xp())),y++;break;case 45:p===45&&mi(C)==2&&(m=0)}}return o}function N6(e,t,n,r,i,o,s,a,l,u,c){for(var d=i-1,f=i===0?o:[""],h=Sx(f),p=0,m=0,S=0;p0?f[v]+" "+y:Ie(y,/&\f/g,f[v])))&&(l[S++]=g);return Xy(e,t,n,i===0?vx:a,l,u,c)}function Kie(e,t,n){return Xy(e,t,n,iI,Ky(Vie()),Ud(e,2,-2),0)}function D6(e,t,n,r){return Xy(e,t,n,bx,Ud(e,0,r),Ud(e,r+1,-1),r)}function Ql(e,t){for(var n="",r=Sx(e),i=0;i6)switch(hn(e,t+1)){case 109:if(hn(e,t+4)!==45)break;case 102:return Ie(e,/(.+:)(.+)-([^]+)/,"$1"+ke+"$2-$3$1"+zg+(hn(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~c2(e,"stretch")?dI(Ie(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(hn(e,t+1)!==115)break;case 6444:switch(hn(e,mi(e)-3-(~c2(e,"!important")&&10))){case 107:return Ie(e,":",":"+ke)+e;case 101:return Ie(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ke+(hn(e,14)===45?"inline-":"")+"box$3$1"+ke+"$2$3$1"+Sn+"$2box$3")+e}break;case 5936:switch(hn(e,t+11)){case 114:return ke+e+Sn+Ie(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ke+e+Sn+Ie(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ke+e+Sn+Ie(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ke+e+Sn+e+e}return e}var roe=function(t,n,r,i){if(t.length>-1&&!t.return)switch(t.type){case bx:t.return=dI(t.value,t.length);break;case oI:return Ql([fc(t,{value:Ie(t.value,"@","@"+ke)})],i);case vx:if(t.length)return jie(t.props,function(o){switch(Bie(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Ql([fc(t,{props:[Ie(o,/:(read-\w+)/,":"+zg+"$1")]})],i);case"::placeholder":return Ql([fc(t,{props:[Ie(o,/:(plac\w+)/,":"+ke+"input-$1")]}),fc(t,{props:[Ie(o,/:(plac\w+)/,":"+zg+"$1")]}),fc(t,{props:[Ie(o,/:(plac\w+)/,Sn+"input-$1")]})],i)}return""})}},ioe=[roe],ooe=function(t){var n=t.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(m){var S=m.getAttribute("data-emotion");S.indexOf(" ")!==-1&&(document.head.appendChild(m),m.setAttribute("data-s",""))})}var i=t.stylisPlugins||ioe,o={},s,a=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(m){for(var S=m.getAttribute("data-emotion").split(" "),v=1;v=4;++r,i-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(i){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var uoe={animationIterationCount:1,aspectRatio: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},coe=/[A-Z]|^ms/g,doe=/_EMO_([^_]+?)_([^]*?)_EMO_/g,pI=function(t){return t.charCodeAt(1)===45},F6=function(t){return t!=null&&typeof t!="boolean"},B1=cI(function(e){return pI(e)?e:e.replace(coe,"-$&").toLowerCase()}),B6=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(doe,function(r,i,o){return yi={name:i,styles:o,next:yi},i})}return uoe[t]!==1&&!pI(t)&&typeof n=="number"&&n!==0?n+"px":n};function Hd(e,t,n){if(n==null)return"";if(n.__emotion_styles!==void 0)return n;switch(typeof n){case"boolean":return"";case"object":{if(n.anim===1)return yi={name:n.name,styles:n.styles,next:yi},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)yi={name:r.name,styles:r.styles,next:yi},r=r.next;var i=n.styles+";";return i}return foe(e,t,n)}case"function":{if(e!==void 0){var o=yi,s=n(e);return yi=o,Hd(e,t,s)}break}}if(t==null)return n;var a=t[n];return a!==void 0?a:n}function foe(e,t,n){var r="";if(Array.isArray(n))for(var i=0;iH.jsx("div",{className:"chakra-portal-zIndex",style:{position:"absolute",zIndex:e.zIndex,top:0,left:0,right:0},children:e.children}),Toe=e=>{const{appendToParentPortal:t,children:n}=e,[r,i]=P.useState(null),o=P.useRef(null),[,s]=P.useState({});P.useEffect(()=>s({}),[]);const a=xoe(),l=_oe();Ug(()=>{if(!r)return;const c=r.ownerDocument,d=t?a??c.body:c.body;if(!d)return;o.current=c.createElement("div"),o.current.className=wx,d.appendChild(o.current),s({});const f=o.current;return()=>{d.contains(f)&&d.removeChild(f)}},[r]);const u=l!=null&&l.zIndex?H.jsx(Eoe,{zIndex:l==null?void 0:l.zIndex,children:n}):n;return o.current?kr.createPortal(H.jsx(vI,{value:o.current,children:u}),o.current):H.jsx("span",{ref:c=>{c&&i(c)}})},Poe=e=>{const{children:t,containerRef:n,appendToParentPortal:r}=e,i=n.current,o=i??(typeof window<"u"?document.body:void 0),s=P.useMemo(()=>{const l=i==null?void 0:i.ownerDocument.createElement("div");return l&&(l.className=wx),l},[i]),[,a]=P.useState({});return Ug(()=>a({}),[]),Ug(()=>{if(!(!s||!o))return o.appendChild(s),()=>{o.removeChild(s)}},[s,o]),o&&s?kr.createPortal(H.jsx(vI,{value:r?s:null,children:t}),s):null};function Qy(e){const t={appendToParentPortal:!0,...e},{containerRef:n,...r}=t;return n?H.jsx(Poe,{containerRef:n,...r}):H.jsx(Toe,{...r})}Qy.className=wx;Qy.selector=Coe;Qy.displayName="Portal";function bI(){const e=P.useContext(qd);if(!e)throw Error("useTheme: `theme` is undefined. Seems you forgot to wrap your app in `` or ``");return e}var SI=P.createContext({});SI.displayName="ColorModeContext";function xx(){const e=P.useContext(SI);if(e===void 0)throw new Error("useColorMode must be used within a ColorModeProvider");return e}function kxe(e,t){const{colorMode:n}=xx();return n==="dark"?t:e}function _I(){const e=xx(),t=bI();return{...e,theme:t}}function Aoe(e,t,n){var r,i;if(t==null)return t;const o=s=>{var a,l;return(l=(a=e.__breakpoints)==null?void 0:a.asArray)==null?void 0:l[s]};return(i=(r=o(t))!=null?r:o(n))!=null?i:n}function Ooe(e,t,n){var r,i;if(t==null)return t;const o=s=>{var a,l;return(l=(a=e.__cssMap)==null?void 0:a[s])==null?void 0:l.value};return(i=(r=o(t))!=null?r:o(n))!=null?i:n}function Ixe(e,t,n){const r=bI();return Roe(e,t,n)(r)}function Roe(e,t,n){const r=Array.isArray(t)?t:[t],i=Array.isArray(n)?n:[n];return o=>{const s=i.filter(Boolean),a=r.map((l,u)=>{var c,d;if(e==="breakpoints")return Aoe(o,l,(c=s[u])!=null?c:l);const f=`${e}.${l}`;return Ooe(o,f,(d=s[u])!=null?d:l)});return Array.isArray(t)?a:a[0]}}var La=(...e)=>e.filter(Boolean).join(" ");function koe(){return!1}function co(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}var Mxe=e=>{const{condition:t,message:n}=e;t&&koe()&&console.warn(n)};function Ei(e,...t){return Ioe(e)?e(...t):e}var Ioe=e=>typeof e=="function",Nxe=e=>e?"":void 0,Dxe=e=>e?!0:void 0;function Lxe(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function $xe(...e){return function(n){e.forEach(r=>{r==null||r(n)})}}var Gg={exports:{}};Gg.exports;(function(e,t){var n=200,r="__lodash_hash_undefined__",i=800,o=16,s=9007199254740991,a="[object Arguments]",l="[object Array]",u="[object AsyncFunction]",c="[object Boolean]",d="[object Date]",f="[object Error]",h="[object Function]",p="[object GeneratorFunction]",m="[object Map]",S="[object Number]",v="[object Null]",y="[object Object]",g="[object Proxy]",b="[object RegExp]",_="[object Set]",w="[object String]",C="[object Undefined]",E="[object WeakMap]",A="[object ArrayBuffer]",T="[object DataView]",R="[object Float32Array]",F="[object Float64Array]",M="[object Int8Array]",x="[object Int16Array]",O="[object Int32Array]",I="[object Uint8Array]",N="[object Uint8ClampedArray]",k="[object Uint16Array]",D="[object Uint32Array]",L=/[\\^$.*+?()[\]{}|]/g,j=/^\[object .+?Constructor\]$/,U=/^(?:0|[1-9]\d*)$/,G={};G[R]=G[F]=G[M]=G[x]=G[O]=G[I]=G[N]=G[k]=G[D]=!0,G[a]=G[l]=G[A]=G[c]=G[T]=G[d]=G[f]=G[h]=G[m]=G[S]=G[y]=G[b]=G[_]=G[w]=G[E]=!1;var K=typeof ye=="object"&&ye&&ye.Object===Object&&ye,Y=typeof self=="object"&&self&&self.Object===Object&&self,X=K||Y||Function("return this")(),B=t&&!t.nodeType&&t,q=B&&!0&&e&&!e.nodeType&&e,Q=q&&q.exports===B,Z=Q&&K.process,te=function(){try{var $=q&&q.require&&q.require("util").types;return $||Z&&Z.binding&&Z.binding("util")}catch{}}(),ee=te&&te.isTypedArray;function ge($,V,W){switch(W.length){case 0:return $.call(V);case 1:return $.call(V,W[0]);case 2:return $.call(V,W[0],W[1]);case 3:return $.call(V,W[0],W[1],W[2])}return $.apply(V,W)}function fe($,V){for(var W=-1,ne=Array($);++W<$;)ne[W]=V(W);return ne}function oe($){return function(V){return $(V)}}function Ee($,V){return $==null?void 0:$[V]}function re($,V){return function(W){return $(V(W))}}var Ze=Array.prototype,nn=Function.prototype,yt=Object.prototype,We=X["__core-js_shared__"],je=nn.toString,Pt=yt.hasOwnProperty,jn=function(){var $=/[^.]+$/.exec(We&&We.keys&&We.keys.IE_PROTO||"");return $?"Symbol(src)_1."+$:""}(),Vr=yt.toString,br=je.call(Object),mn=RegExp("^"+je.call(Pt).replace(L,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),rn=Q?X.Buffer:void 0,Tn=X.Symbol,At=X.Uint8Array,st=rn?rn.allocUnsafe:void 0,nr=re(Object.getPrototypeOf,Object),Sr=Object.create,zr=yt.propertyIsEnumerable,zi=Ze.splice,on=Tn?Tn.toStringTag:void 0,Ur=function(){try{var $=Cv(Object,"defineProperty");return $({},"",{}),$}catch{}}(),Bs=rn?rn.isBuffer:void 0,li=Math.max,js=Date.now,at=Cv(X,"Map"),Ve=Cv(Object,"create"),sn=function(){function $(){}return function(V){if(!zs(V))return{};if(Sr)return Sr(V);$.prototype=V;var W=new $;return $.prototype=void 0,W}}();function qt($){var V=-1,W=$==null?0:$.length;for(this.clear();++V-1}function Gi($,V){var W=this.__data__,ne=Ya(W,$);return ne<0?(++this.size,W.push([$,V])):W[ne][1]=V,this}an.prototype.clear=Ui,an.prototype.delete=ko,an.prototype.get=Io,an.prototype.has=Ka,an.prototype.set=Gi;function On($){var V=-1,W=$==null?0:$.length;for(this.clear();++V1?W[Te-1]:void 0,et=Te>2?W[2]:void 0;for(ze=$.length>3&&typeof ze=="function"?(Te--,ze):void 0,et&&xL(W[0],W[1],et)&&(ze=Te<3?void 0:ze,Te=1),V=Object(V);++ne-1&&$%1==0&&$0){if(++V>=i)return arguments[0]}else V=0;return $.apply(void 0,arguments)}}function kL($){if($!=null){try{return je.call($)}catch{}try{return $+""}catch{}}return""}function rh($,V){return $===V||$!==$&&V!==V}var Tv=th(function(){return arguments}())?th:function($){return Wu($)&&Pt.call($,"callee")&&!zr.call($,"callee")},Pv=Array.isArray;function Av($){return $!=null&&I5($.length)&&!Ov($)}function IL($){return Wu($)&&Av($)}var k5=Bs||$L;function Ov($){if(!zs($))return!1;var V=Qa($);return V==h||V==p||V==u||V==g}function I5($){return typeof $=="number"&&$>-1&&$%1==0&&$<=s}function zs($){var V=typeof $;return $!=null&&(V=="object"||V=="function")}function Wu($){return $!=null&&typeof $=="object"}function ML($){if(!Wu($)||Qa($)!=y)return!1;var V=nr($);if(V===null)return!0;var W=Pt.call(V,"constructor")&&V.constructor;return typeof W=="function"&&W instanceof W&&je.call(W)==br}var M5=ee?oe(ee):qu;function NL($){return vL($,N5($))}function N5($){return Av($)?Sv($,!0):cL($)}var DL=bL(function($,V,W,ne){A5($,V,W,ne)});function LL($){return function(){return $}}function D5($){return $}function $L(){return!1}e.exports=DL})(Gg,Gg.exports);var Moe=Gg.exports;const Ti=Ra(Moe);var Noe=e=>/!(important)?$/.test(e),z6=e=>typeof e=="string"?e.replace(/!(important)?$/,"").trim():e,Doe=(e,t)=>n=>{const r=String(t),i=Noe(r),o=z6(r),s=e?`${e}.${o}`:o;let a=co(n.__cssMap)&&s in n.__cssMap?n.__cssMap[s].varRef:t;return a=z6(a),i?`${a} !important`:a};function Cx(e){const{scale:t,transform:n,compose:r}=e;return(o,s)=>{var a;const l=Doe(t,o)(s);let u=(a=n==null?void 0:n(l,s))!=null?a:l;return r&&(u=r(u,s)),u}}var jh=(...e)=>t=>e.reduce((n,r)=>r(n),t);function wr(e,t){return n=>{const r={property:n,scale:e};return r.transform=Cx({scale:e,transform:t}),r}}var Loe=({rtl:e,ltr:t})=>n=>n.direction==="rtl"?e:t;function $oe(e){const{property:t,scale:n,transform:r}=e;return{scale:n,property:Loe(t),transform:n?Cx({scale:n,compose:r}):r}}var wI=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"];function Foe(){return["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...wI].join(" ")}function Boe(){return["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...wI].join(" ")}var joe={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},Voe={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"};function zoe(e){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":e,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}var Uoe={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},f2={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},Goe=new Set(Object.values(f2)),h2=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),Hoe=e=>e.trim();function qoe(e,t){if(e==null||h2.has(e))return e;if(!(p2(e)||h2.has(e)))return`url('${e}')`;const i=/(^[a-z-A-Z]+)\((.*)\)/g.exec(e),o=i==null?void 0:i[1],s=i==null?void 0:i[2];if(!o||!s)return e;const a=o.includes("-gradient")?o:`${o}-gradient`,[l,...u]=s.split(",").map(Hoe).filter(Boolean);if((u==null?void 0:u.length)===0)return e;const c=l in f2?f2[l]:l;u.unshift(c);const d=u.map(f=>{if(Goe.has(f))return f;const h=f.indexOf(" "),[p,m]=h!==-1?[f.substr(0,h),f.substr(h+1)]:[f],S=p2(m)?m:m&&m.split(" "),v=`colors.${p}`,y=v in t.__cssMap?t.__cssMap[v].varRef:p;return S?[y,...Array.isArray(S)?S:[S]].join(" "):y});return`${a}(${d.join(", ")})`}var p2=e=>typeof e=="string"&&e.includes("(")&&e.includes(")"),Woe=(e,t)=>qoe(e,t??{});function Koe(e){return/^var\(--.+\)$/.test(e)}var Yoe=e=>{const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}},di=e=>t=>`${e}(${t})`,Ae={filter(e){return e!=="auto"?e:joe},backdropFilter(e){return e!=="auto"?e:Voe},ring(e){return zoe(Ae.px(e))},bgClip(e){return e==="text"?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e}},transform(e){return e==="auto"?Foe():e==="auto-gpu"?Boe():e},vh(e){return e==="$100vh"?"var(--chakra-vh)":e},px(e){if(e==null)return e;const{unitless:t}=Yoe(e);return t||typeof e=="number"?`${e}px`:e},fraction(e){return typeof e!="number"||e>1?e:`${e*100}%`},float(e,t){const n={left:"right",right:"left"};return t.direction==="rtl"?n[e]:e},degree(e){if(Koe(e)||e==null)return e;const t=typeof e=="string"&&!e.endsWith("deg");return typeof e=="number"||t?`${e}deg`:e},gradient:Woe,blur:di("blur"),opacity:di("opacity"),brightness:di("brightness"),contrast:di("contrast"),dropShadow:di("drop-shadow"),grayscale:di("grayscale"),hueRotate:di("hue-rotate"),invert:di("invert"),saturate:di("saturate"),sepia:di("sepia"),bgImage(e){return e==null||p2(e)||h2.has(e)?e:`url(${e})`},outline(e){const t=String(e)==="0"||String(e)==="none";return e!==null&&t?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:e}},flexDirection(e){var t;const{space:n,divide:r}=(t=Uoe[e])!=null?t:{},i={flexDirection:e};return n&&(i[n]=1),r&&(i[r]=1),i}},z={borderWidths:wr("borderWidths"),borderStyles:wr("borderStyles"),colors:wr("colors"),borders:wr("borders"),gradients:wr("gradients",Ae.gradient),radii:wr("radii",Ae.px),space:wr("space",jh(Ae.vh,Ae.px)),spaceT:wr("space",jh(Ae.vh,Ae.px)),degreeT(e){return{property:e,transform:Ae.degree}},prop(e,t,n){return{property:e,scale:t,...t&&{transform:Cx({scale:t,transform:n})}}},propT(e,t){return{property:e,transform:t}},sizes:wr("sizes",jh(Ae.vh,Ae.px)),sizesT:wr("sizes",jh(Ae.vh,Ae.fraction)),shadows:wr("shadows"),logical:$oe,blur:wr("blur",Ae.blur)},Tp={background:z.colors("background"),backgroundColor:z.colors("backgroundColor"),backgroundImage:z.gradients("backgroundImage"),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:Ae.bgClip},bgSize:z.prop("backgroundSize"),bgPosition:z.prop("backgroundPosition"),bg:z.colors("background"),bgColor:z.colors("backgroundColor"),bgPos:z.prop("backgroundPosition"),bgRepeat:z.prop("backgroundRepeat"),bgAttachment:z.prop("backgroundAttachment"),bgGradient:z.gradients("backgroundImage"),bgClip:{transform:Ae.bgClip}};Object.assign(Tp,{bgImage:Tp.backgroundImage,bgImg:Tp.backgroundImage});var Re={border:z.borders("border"),borderWidth:z.borderWidths("borderWidth"),borderStyle:z.borderStyles("borderStyle"),borderColor:z.colors("borderColor"),borderRadius:z.radii("borderRadius"),borderTop:z.borders("borderTop"),borderBlockStart:z.borders("borderBlockStart"),borderTopLeftRadius:z.radii("borderTopLeftRadius"),borderStartStartRadius:z.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:z.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:z.radii("borderTopRightRadius"),borderStartEndRadius:z.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:z.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:z.borders("borderRight"),borderInlineEnd:z.borders("borderInlineEnd"),borderBottom:z.borders("borderBottom"),borderBlockEnd:z.borders("borderBlockEnd"),borderBottomLeftRadius:z.radii("borderBottomLeftRadius"),borderBottomRightRadius:z.radii("borderBottomRightRadius"),borderLeft:z.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:z.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:z.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:z.borders(["borderLeft","borderRight"]),borderInline:z.borders("borderInline"),borderY:z.borders(["borderTop","borderBottom"]),borderBlock:z.borders("borderBlock"),borderTopWidth:z.borderWidths("borderTopWidth"),borderBlockStartWidth:z.borderWidths("borderBlockStartWidth"),borderTopColor:z.colors("borderTopColor"),borderBlockStartColor:z.colors("borderBlockStartColor"),borderTopStyle:z.borderStyles("borderTopStyle"),borderBlockStartStyle:z.borderStyles("borderBlockStartStyle"),borderBottomWidth:z.borderWidths("borderBottomWidth"),borderBlockEndWidth:z.borderWidths("borderBlockEndWidth"),borderBottomColor:z.colors("borderBottomColor"),borderBlockEndColor:z.colors("borderBlockEndColor"),borderBottomStyle:z.borderStyles("borderBottomStyle"),borderBlockEndStyle:z.borderStyles("borderBlockEndStyle"),borderLeftWidth:z.borderWidths("borderLeftWidth"),borderInlineStartWidth:z.borderWidths("borderInlineStartWidth"),borderLeftColor:z.colors("borderLeftColor"),borderInlineStartColor:z.colors("borderInlineStartColor"),borderLeftStyle:z.borderStyles("borderLeftStyle"),borderInlineStartStyle:z.borderStyles("borderInlineStartStyle"),borderRightWidth:z.borderWidths("borderRightWidth"),borderInlineEndWidth:z.borderWidths("borderInlineEndWidth"),borderRightColor:z.colors("borderRightColor"),borderInlineEndColor:z.colors("borderInlineEndColor"),borderRightStyle:z.borderStyles("borderRightStyle"),borderInlineEndStyle:z.borderStyles("borderInlineEndStyle"),borderTopRadius:z.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:z.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:z.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:z.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(Re,{rounded:Re.borderRadius,roundedTop:Re.borderTopRadius,roundedTopLeft:Re.borderTopLeftRadius,roundedTopRight:Re.borderTopRightRadius,roundedTopStart:Re.borderStartStartRadius,roundedTopEnd:Re.borderStartEndRadius,roundedBottom:Re.borderBottomRadius,roundedBottomLeft:Re.borderBottomLeftRadius,roundedBottomRight:Re.borderBottomRightRadius,roundedBottomStart:Re.borderEndStartRadius,roundedBottomEnd:Re.borderEndEndRadius,roundedLeft:Re.borderLeftRadius,roundedRight:Re.borderRightRadius,roundedStart:Re.borderInlineStartRadius,roundedEnd:Re.borderInlineEndRadius,borderStart:Re.borderInlineStart,borderEnd:Re.borderInlineEnd,borderTopStartRadius:Re.borderStartStartRadius,borderTopEndRadius:Re.borderStartEndRadius,borderBottomStartRadius:Re.borderEndStartRadius,borderBottomEndRadius:Re.borderEndEndRadius,borderStartRadius:Re.borderInlineStartRadius,borderEndRadius:Re.borderInlineEndRadius,borderStartWidth:Re.borderInlineStartWidth,borderEndWidth:Re.borderInlineEndWidth,borderStartColor:Re.borderInlineStartColor,borderEndColor:Re.borderInlineEndColor,borderStartStyle:Re.borderInlineStartStyle,borderEndStyle:Re.borderInlineEndStyle});var Xoe={color:z.colors("color"),textColor:z.colors("color"),fill:z.colors("fill"),stroke:z.colors("stroke")},g2={boxShadow:z.shadows("boxShadow"),mixBlendMode:!0,blendMode:z.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:z.prop("backgroundBlendMode"),opacity:!0};Object.assign(g2,{shadow:g2.boxShadow});var Qoe={filter:{transform:Ae.filter},blur:z.blur("--chakra-blur"),brightness:z.propT("--chakra-brightness",Ae.brightness),contrast:z.propT("--chakra-contrast",Ae.contrast),hueRotate:z.degreeT("--chakra-hue-rotate"),invert:z.propT("--chakra-invert",Ae.invert),saturate:z.propT("--chakra-saturate",Ae.saturate),dropShadow:z.propT("--chakra-drop-shadow",Ae.dropShadow),backdropFilter:{transform:Ae.backdropFilter},backdropBlur:z.blur("--chakra-backdrop-blur"),backdropBrightness:z.propT("--chakra-backdrop-brightness",Ae.brightness),backdropContrast:z.propT("--chakra-backdrop-contrast",Ae.contrast),backdropHueRotate:z.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:z.propT("--chakra-backdrop-invert",Ae.invert),backdropSaturate:z.propT("--chakra-backdrop-saturate",Ae.saturate)},Hg={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:Ae.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:z.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:z.space("gap"),rowGap:z.space("rowGap"),columnGap:z.space("columnGap")};Object.assign(Hg,{flexDir:Hg.flexDirection});var xI={gridGap:z.space("gridGap"),gridColumnGap:z.space("gridColumnGap"),gridRowGap:z.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},Joe={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:Ae.outline},outlineOffset:!0,outlineColor:z.colors("outlineColor")},Er={width:z.sizesT("width"),inlineSize:z.sizesT("inlineSize"),height:z.sizes("height"),blockSize:z.sizes("blockSize"),boxSize:z.sizes(["width","height"]),minWidth:z.sizes("minWidth"),minInlineSize:z.sizes("minInlineSize"),minHeight:z.sizes("minHeight"),minBlockSize:z.sizes("minBlockSize"),maxWidth:z.sizes("maxWidth"),maxInlineSize:z.sizes("maxInlineSize"),maxHeight:z.sizes("maxHeight"),maxBlockSize:z.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,aspectRatio:!0,hideFrom:{scale:"breakpoints",transform:(e,t)=>{var n,r,i;return{[`@media screen and (min-width: ${(i=(r=(n=t.__breakpoints)==null?void 0:n.get(e))==null?void 0:r.minW)!=null?i:e})`]:{display:"none"}}}},hideBelow:{scale:"breakpoints",transform:(e,t)=>{var n,r,i;return{[`@media screen and (max-width: ${(i=(r=(n=t.__breakpoints)==null?void 0:n.get(e))==null?void 0:r._minW)!=null?i:e})`]:{display:"none"}}}},verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:z.propT("float",Ae.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(Er,{w:Er.width,h:Er.height,minW:Er.minWidth,maxW:Er.maxWidth,minH:Er.minHeight,maxH:Er.maxHeight,overscroll:Er.overscrollBehavior,overscrollX:Er.overscrollBehaviorX,overscrollY:Er.overscrollBehaviorY});var Zoe={listStyleType:!0,listStylePosition:!0,listStylePos:z.prop("listStylePosition"),listStyleImage:!0,listStyleImg:z.prop("listStyleImage")};function ese(e,t,n,r){const i=typeof t=="string"?t.split("."):[t];for(r=0;r{const t=new WeakMap;return(r,i,o,s)=>{if(typeof r>"u")return e(r,i,o);t.has(r)||t.set(r,new Map);const a=t.get(r);if(a.has(i))return a.get(i);const l=e(r,i,o,s);return a.set(i,l),l}},nse=tse(ese),rse={border:"0px",clip:"rect(0, 0, 0, 0)",width:"1px",height:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},ise={position:"static",width:"auto",height:"auto",clip:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal"},j1=(e,t,n)=>{const r={},i=nse(e,t,{});for(const o in i)o in n&&n[o]!=null||(r[o]=i[o]);return r},ose={srOnly:{transform(e){return e===!0?rse:e==="focusable"?ise:{}}},layerStyle:{processResult:!0,transform:(e,t,n)=>j1(t,`layerStyles.${e}`,n)},textStyle:{processResult:!0,transform:(e,t,n)=>j1(t,`textStyles.${e}`,n)},apply:{processResult:!0,transform:(e,t,n)=>j1(t,e,n)}},Hc={position:!0,pos:z.prop("position"),zIndex:z.prop("zIndex","zIndices"),inset:z.spaceT("inset"),insetX:z.spaceT(["left","right"]),insetInline:z.spaceT("insetInline"),insetY:z.spaceT(["top","bottom"]),insetBlock:z.spaceT("insetBlock"),top:z.spaceT("top"),insetBlockStart:z.spaceT("insetBlockStart"),bottom:z.spaceT("bottom"),insetBlockEnd:z.spaceT("insetBlockEnd"),left:z.spaceT("left"),insetInlineStart:z.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:z.spaceT("right"),insetInlineEnd:z.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(Hc,{insetStart:Hc.insetInlineStart,insetEnd:Hc.insetInlineEnd});var sse={ring:{transform:Ae.ring},ringColor:z.colors("--chakra-ring-color"),ringOffset:z.prop("--chakra-ring-offset-width"),ringOffsetColor:z.colors("--chakra-ring-offset-color"),ringInset:z.prop("--chakra-ring-inset")},Ye={margin:z.spaceT("margin"),marginTop:z.spaceT("marginTop"),marginBlockStart:z.spaceT("marginBlockStart"),marginRight:z.spaceT("marginRight"),marginInlineEnd:z.spaceT("marginInlineEnd"),marginBottom:z.spaceT("marginBottom"),marginBlockEnd:z.spaceT("marginBlockEnd"),marginLeft:z.spaceT("marginLeft"),marginInlineStart:z.spaceT("marginInlineStart"),marginX:z.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:z.spaceT("marginInline"),marginY:z.spaceT(["marginTop","marginBottom"]),marginBlock:z.spaceT("marginBlock"),padding:z.space("padding"),paddingTop:z.space("paddingTop"),paddingBlockStart:z.space("paddingBlockStart"),paddingRight:z.space("paddingRight"),paddingBottom:z.space("paddingBottom"),paddingBlockEnd:z.space("paddingBlockEnd"),paddingLeft:z.space("paddingLeft"),paddingInlineStart:z.space("paddingInlineStart"),paddingInlineEnd:z.space("paddingInlineEnd"),paddingX:z.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:z.space("paddingInline"),paddingY:z.space(["paddingTop","paddingBottom"]),paddingBlock:z.space("paddingBlock")};Object.assign(Ye,{m:Ye.margin,mt:Ye.marginTop,mr:Ye.marginRight,me:Ye.marginInlineEnd,marginEnd:Ye.marginInlineEnd,mb:Ye.marginBottom,ml:Ye.marginLeft,ms:Ye.marginInlineStart,marginStart:Ye.marginInlineStart,mx:Ye.marginX,my:Ye.marginY,p:Ye.padding,pt:Ye.paddingTop,py:Ye.paddingY,px:Ye.paddingX,pb:Ye.paddingBottom,pl:Ye.paddingLeft,ps:Ye.paddingInlineStart,paddingStart:Ye.paddingInlineStart,pr:Ye.paddingRight,pe:Ye.paddingInlineEnd,paddingEnd:Ye.paddingInlineEnd});var ase={textDecorationColor:z.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:z.shadows("textShadow")},lse={clipPath:!0,transform:z.propT("transform",Ae.transform),transformOrigin:!0,translateX:z.spaceT("--chakra-translate-x"),translateY:z.spaceT("--chakra-translate-y"),skewX:z.degreeT("--chakra-skew-x"),skewY:z.degreeT("--chakra-skew-y"),scaleX:z.prop("--chakra-scale-x"),scaleY:z.prop("--chakra-scale-y"),scale:z.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:z.degreeT("--chakra-rotate")},use={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:z.prop("transitionDuration","transition.duration"),transitionProperty:z.prop("transitionProperty","transition.property"),transitionTimingFunction:z.prop("transitionTimingFunction","transition.easing")},cse={fontFamily:z.prop("fontFamily","fonts"),fontSize:z.prop("fontSize","fontSizes",Ae.px),fontWeight:z.prop("fontWeight","fontWeights"),lineHeight:z.prop("lineHeight","lineHeights"),letterSpacing:z.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,textIndent:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,isTruncated:{transform(e){if(e===!0)return{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},dse={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:z.spaceT("scrollMargin"),scrollMarginTop:z.spaceT("scrollMarginTop"),scrollMarginBottom:z.spaceT("scrollMarginBottom"),scrollMarginLeft:z.spaceT("scrollMarginLeft"),scrollMarginRight:z.spaceT("scrollMarginRight"),scrollMarginX:z.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:z.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:z.spaceT("scrollPadding"),scrollPaddingTop:z.spaceT("scrollPaddingTop"),scrollPaddingBottom:z.spaceT("scrollPaddingBottom"),scrollPaddingLeft:z.spaceT("scrollPaddingLeft"),scrollPaddingRight:z.spaceT("scrollPaddingRight"),scrollPaddingX:z.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:z.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function CI(e){return co(e)&&e.reference?e.reference:String(e)}var Jy=(e,...t)=>t.map(CI).join(` ${e} `).replace(/calc/g,""),U6=(...e)=>`calc(${Jy("+",...e)})`,G6=(...e)=>`calc(${Jy("-",...e)})`,m2=(...e)=>`calc(${Jy("*",...e)})`,H6=(...e)=>`calc(${Jy("/",...e)})`,q6=e=>{const t=CI(e);return t!=null&&!Number.isNaN(parseFloat(t))?String(t).startsWith("-")?String(t).slice(1):`-${t}`:m2(t,-1)},ea=Object.assign(e=>({add:(...t)=>ea(U6(e,...t)),subtract:(...t)=>ea(G6(e,...t)),multiply:(...t)=>ea(m2(e,...t)),divide:(...t)=>ea(H6(e,...t)),negate:()=>ea(q6(e)),toString:()=>e.toString()}),{add:U6,subtract:G6,multiply:m2,divide:H6,negate:q6});function fse(e,t="-"){return e.replace(/\s+/g,t)}function hse(e){const t=fse(e.toString());return gse(pse(t))}function pse(e){return e.includes("\\.")?e:!Number.isInteger(parseFloat(e.toString()))?e.replace(".","\\."):e}function gse(e){return e.replace(/[!-,/:-@[-^`{-~]/g,"\\$&")}function mse(e,t=""){return[t,e].filter(Boolean).join("-")}function yse(e,t){return`var(${e}${t?`, ${t}`:""})`}function vse(e,t=""){return hse(`--${mse(e,t)}`)}function y2(e,t,n){const r=vse(e,n);return{variable:r,reference:yse(r,t)}}function Fxe(e,t){const n={};for(const r of t){if(Array.isArray(r)){const[i,o]=r;n[i]=y2(`${e}-${i}`,o);continue}n[r]=y2(`${e}-${r}`)}return n}function bse(e){const t=e==null?0:e.length;return t?e[t-1]:void 0}function Sse(e){const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}}function v2(e){if(e==null)return e;const{unitless:t}=Sse(e);return t||typeof e=="number"?`${e}px`:e}var EI=(e,t)=>parseInt(e[1],10)>parseInt(t[1],10)?1:-1,Ex=e=>Object.fromEntries(Object.entries(e).sort(EI));function W6(e){const t=Ex(e);return Object.assign(Object.values(t),t)}function _se(e){const t=Object.keys(Ex(e));return new Set(t)}function K6(e){var t;if(!e)return e;e=(t=v2(e))!=null?t:e;const n=-.02;return typeof e=="number"?`${e+n}`:e.replace(/(\d+\.?\d*)/u,r=>`${parseFloat(r)+n}`)}function Oc(e,t){const n=["@media screen"];return e&&n.push("and",`(min-width: ${v2(e)})`),t&&n.push("and",`(max-width: ${v2(t)})`),n.join(" ")}function wse(e){var t;if(!e)return null;e.base=(t=e.base)!=null?t:"0px";const n=W6(e),r=Object.entries(e).sort(EI).map(([s,a],l,u)=>{var c;let[,d]=(c=u[l+1])!=null?c:[];return d=parseFloat(d)>0?K6(d):void 0,{_minW:K6(a),breakpoint:s,minW:a,maxW:d,maxWQuery:Oc(null,d),minWQuery:Oc(a),minMaxQuery:Oc(a,d)}}),i=_se(e),o=Array.from(i.values());return{keys:i,normalized:n,isResponsive(s){const a=Object.keys(s);return a.length>0&&a.every(l=>i.has(l))},asObject:Ex(e),asArray:W6(e),details:r,get(s){return r.find(a=>a.breakpoint===s)},media:[null,...n.map(s=>Oc(s)).slice(1)],toArrayValue(s){if(!co(s))throw new Error("toArrayValue: value must be an object");const a=o.map(l=>{var u;return(u=s[l])!=null?u:null});for(;bse(a)===null;)a.pop();return a},toObjectValue(s){if(!Array.isArray(s))throw new Error("toObjectValue: value must be an array");return s.reduce((a,l,u)=>{const c=o[u];return c!=null&&l!=null&&(a[c]=l),a},{})}}}var ln={hover:(e,t)=>`${e}:hover ${t}, ${e}[data-hover] ${t}`,focus:(e,t)=>`${e}:focus ${t}, ${e}[data-focus] ${t}`,focusVisible:(e,t)=>`${e}:focus-visible ${t}`,focusWithin:(e,t)=>`${e}:focus-within ${t}`,active:(e,t)=>`${e}:active ${t}, ${e}[data-active] ${t}`,disabled:(e,t)=>`${e}:disabled ${t}, ${e}[data-disabled] ${t}`,invalid:(e,t)=>`${e}:invalid ${t}, ${e}[data-invalid] ${t}`,checked:(e,t)=>`${e}:checked ${t}, ${e}[data-checked] ${t}`,indeterminate:(e,t)=>`${e}:indeterminate ${t}, ${e}[aria-checked=mixed] ${t}, ${e}[data-indeterminate] ${t}`,readOnly:(e,t)=>`${e}:read-only ${t}, ${e}[readonly] ${t}, ${e}[data-read-only] ${t}`,expanded:(e,t)=>`${e}:read-only ${t}, ${e}[aria-expanded=true] ${t}, ${e}[data-expanded] ${t}`,placeholderShown:(e,t)=>`${e}:placeholder-shown ${t}`},$o=e=>TI(t=>e(t,"&"),"[role=group]","[data-group]",".group"),Wi=e=>TI(t=>e(t,"~ &"),"[data-peer]",".peer"),TI=(e,...t)=>t.map(e).join(", "),Zy={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&:disabled, &[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty",_expanded:"&[aria-expanded=true], &[data-expanded]",_checked:"&[aria-checked=true], &[data-checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_firstLetter:"&::first-letter",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]",_groupHover:$o(ln.hover),_peerHover:Wi(ln.hover),_groupFocus:$o(ln.focus),_peerFocus:Wi(ln.focus),_groupFocusVisible:$o(ln.focusVisible),_peerFocusVisible:Wi(ln.focusVisible),_groupActive:$o(ln.active),_peerActive:Wi(ln.active),_groupDisabled:$o(ln.disabled),_peerDisabled:Wi(ln.disabled),_groupInvalid:$o(ln.invalid),_peerInvalid:Wi(ln.invalid),_groupChecked:$o(ln.checked),_peerChecked:Wi(ln.checked),_groupFocusWithin:$o(ln.focusWithin),_peerFocusWithin:Wi(ln.focusWithin),_peerPlaceholderShown:Wi(ln.placeholderShown),_placeholder:"&::placeholder",_placeholderShown:"&:placeholder-shown",_fullScreen:"&:fullscreen",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]",_horizontal:"&[data-orientation=horizontal]",_vertical:"&[data-orientation=vertical]"},PI=Object.keys(Zy);function Y6(e,t){return y2(String(e).replace(/\./g,"-"),void 0,t)}function xse(e,t){let n={};const r={};for(const[i,o]of Object.entries(e)){const{isSemantic:s,value:a}=o,{variable:l,reference:u}=Y6(i,t==null?void 0:t.cssVarPrefix);if(!s){if(i.startsWith("space")){const f=i.split("."),[h,...p]=f,m=`${h}.-${p.join(".")}`,S=ea.negate(a),v=ea.negate(u);r[m]={value:S,var:l,varRef:v}}n[l]=a,r[i]={value:a,var:l,varRef:u};continue}const c=f=>{const p=[String(i).split(".")[0],f].join(".");if(!e[p])return f;const{reference:S}=Y6(p,t==null?void 0:t.cssVarPrefix);return S},d=co(a)?a:{default:a};n=Ti(n,Object.entries(d).reduce((f,[h,p])=>{var m,S;if(!p)return f;const v=c(`${p}`);if(h==="default")return f[l]=v,f;const y=(S=(m=Zy)==null?void 0:m[h])!=null?S:h;return f[y]={[l]:v},f},{})),r[i]={value:u,var:l,varRef:u}}return{cssVars:n,cssMap:r}}function Cse(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function Ese(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Tse(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)}function X6(e,t,n={}){const{stop:r,getKey:i}=n;function o(s,a=[]){var l;if(Tse(s)||Array.isArray(s)){const u={};for(const[c,d]of Object.entries(s)){const f=(l=i==null?void 0:i(c))!=null?l:c,h=[...a,f];if(r!=null&&r(s,h))return t(s,a);u[f]=o(d,h)}return u}return t(s,a)}return o(e)}var Pse=["colors","borders","borderWidths","borderStyles","fonts","fontSizes","fontWeights","gradients","letterSpacings","lineHeights","radii","space","shadows","sizes","zIndices","transition","blur","breakpoints"];function Ase(e){return Ese(e,Pse)}function Ose(e){return e.semanticTokens}function Rse(e){const{__cssMap:t,__cssVars:n,__breakpoints:r,...i}=e;return i}var kse=e=>PI.includes(e)||e==="default";function Ise({tokens:e,semanticTokens:t}){const n={};return X6(e,(r,i)=>{r!=null&&(n[i.join(".")]={isSemantic:!1,value:r})}),X6(t,(r,i)=>{r!=null&&(n[i.join(".")]={isSemantic:!0,value:r})},{stop:r=>Object.keys(r).every(kse)}),n}function Bxe(e){var t;const n=Rse(e),r=Ase(n),i=Ose(n),o=Ise({tokens:r,semanticTokens:i}),s=(t=n.config)==null?void 0:t.cssVarPrefix,{cssMap:a,cssVars:l}=xse(o,{cssVarPrefix:s});return Object.assign(n,{__cssVars:{...{"--chakra-ring-inset":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-ring-offset-width":"0px","--chakra-ring-offset-color":"#fff","--chakra-ring-color":"rgba(66, 153, 225, 0.6)","--chakra-ring-offset-shadow":"0 0 #0000","--chakra-ring-shadow":"0 0 #0000","--chakra-space-x-reverse":"0","--chakra-space-y-reverse":"0"},...l},__cssMap:a,__breakpoints:wse(n.breakpoints)}),n}var Tx=Ti({},Tp,Re,Xoe,Hg,Er,Qoe,sse,Joe,xI,ose,Hc,g2,Ye,dse,cse,ase,lse,Zoe,use),Mse=Object.assign({},Ye,Er,Hg,xI,Hc),jxe=Object.keys(Mse),Nse=[...Object.keys(Tx),...PI],Dse={...Tx,...Zy},Lse=e=>e in Dse,$se=e=>t=>{if(!t.__breakpoints)return e;const{isResponsive:n,toArrayValue:r,media:i}=t.__breakpoints,o={};for(const s in e){let a=Ei(e[s],t);if(a==null)continue;if(a=co(a)&&n(a)?r(a):a,!Array.isArray(a)){o[s]=a;continue}const l=a.slice(0,i.length).length;for(let u=0;ue.startsWith("--")&&typeof t=="string"&&!Bse(t),Vse=(e,t)=>{var n,r;if(t==null)return t;const i=l=>{var u,c;return(c=(u=e.__cssMap)==null?void 0:u[l])==null?void 0:c.varRef},o=l=>{var u;return(u=i(l))!=null?u:l},[s,a]=Fse(t);return t=(r=(n=i(s))!=null?n:o(a))!=null?r:o(t),t};function zse(e){const{configs:t={},pseudos:n={},theme:r}=e,i=(o,s=!1)=>{var a,l,u;const c=Ei(o,r),d=$se(c)(r);let f={};for(let h in d){const p=d[h];let m=Ei(p,r);h in n&&(h=n[h]),jse(h,m)&&(m=Vse(r,m));let S=t[h];if(S===!0&&(S={property:h}),co(m)){f[h]=(a=f[h])!=null?a:{},f[h]=Ti({},f[h],i(m,!0));continue}let v=(u=(l=S==null?void 0:S.transform)==null?void 0:l.call(S,m,r,c))!=null?u:m;v=S!=null&&S.processResult?i(v,!0):v;const y=Ei(S==null?void 0:S.property,r);if(!s&&(S!=null&&S.static)){const g=Ei(S.static,r);f=Ti({},f,g)}if(y&&Array.isArray(y)){for(const g of y)f[g]=v;continue}if(y){y==="&"&&co(v)?f=Ti({},f,v):f[y]=v;continue}if(co(v)){f=Ti({},f,v);continue}f[h]=v}return f};return i}var Use=e=>t=>zse({theme:t,pseudos:Zy,configs:Tx})(e);function Vxe(e){return e}function zxe(e){return e}function Uxe(e){return{definePartsStyle(t){return t},defineMultiStyleConfig(t){return{parts:e,...t}}}}function Gse(e,t){if(Array.isArray(e))return e;if(co(e))return t(e);if(e!=null)return[e]}function Hse(e,t){for(let n=t+1;n{Ti(u,{[g]:f?y[g]:{[v]:y[g]}})});continue}if(!h){f?Ti(u,y):u[v]=y;continue}u[v]=y}}return u}}function Wse(e){return t=>{var n;const{variant:r,size:i,theme:o}=t,s=qse(o);return Ti({},Ei((n=e.baseStyle)!=null?n:{},t),s(e,"sizes",i,t),s(e,"variants",r,t))}}function Gxe(e,t,n){var r,i,o;return(o=(i=(r=e.__cssMap)==null?void 0:r[`${t}.${n}`])==null?void 0:i.varRef)!=null?o:n}function e0(e){return Cse(e,["styleConfig","size","variant","colorScheme"])}function Kse(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function Hxe(e){var t;return Kse(e)&&(t=e.ownerDocument)!=null?t:document}function Yse(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var Xse=Yse();function Qse(e,t){const n={};return Object.keys(e).forEach(r=>{t.includes(r)||(n[r]=e[r])}),n}function Jse(e,t,n,r){const i=typeof t=="string"?t.split("."):[t];for(r=0;r{const t=new WeakMap;return(r,i,o,s)=>{if(typeof r>"u")return e(r,i,o);t.has(r)||t.set(r,new Map);const a=t.get(r);if(a.has(i))return a.get(i);const l=e(r,i,o,s);return a.set(i,l),l}},eae=Zse(Jse);function AI(e,t){const n={};return Object.keys(e).forEach(r=>{const i=e[r];t(i,r,e)&&(n[r]=i)}),n}var OI=e=>AI(e,t=>t!=null);function tae(e){return typeof e=="function"}function nae(e,...t){return tae(e)?e(...t):e}function rae(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}var iae=typeof Element<"u",oae=typeof Map=="function",sae=typeof Set=="function",aae=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function Pp(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,r,i;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!Pp(e[r],t[r]))return!1;return!0}var o;if(oae&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(o=e.entries();!(r=o.next()).done;)if(!t.has(r.value[0]))return!1;for(o=e.entries();!(r=o.next()).done;)if(!Pp(r.value[1],t.get(r.value[0])))return!1;return!0}if(sae&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(o=e.entries();!(r=o.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(aae&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof t.valueOf=="function")return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof t.toString=="function")return e.toString()===t.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[r]))return!1;if(iae&&e instanceof Element)return!1;for(r=n;r--!==0;)if(!((i[r]==="_owner"||i[r]==="__v"||i[r]==="__o")&&e.$$typeof)&&!Pp(e[i[r]],t[i[r]]))return!1;return!0}return e!==e&&t!==t}var lae=function(t,n){try{return Pp(t,n)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}};const uae=Ra(lae);function RI(e,t={}){var n;const{styleConfig:r,...i}=t,{theme:o,colorMode:s}=_I(),a=e?eae(o,`components.${e}`):void 0,l=r||a,u=Ti({theme:o,colorMode:s},(n=l==null?void 0:l.defaultProps)!=null?n:{},OI(Qse(i,["children"]))),c=P.useRef({});if(l){const f=Wse(l)(u);uae(c.current,f)||(c.current=f)}return c.current}function t0(e,t={}){return RI(e,t)}function cae(e,t={}){return RI(e,t)}var dae=new Set([...Nse,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),fae=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function hae(e){return fae.has(e)||!dae.has(e)}function pae(e,...t){if(e==null)throw new TypeError("Cannot convert undefined or null to object");const n={...e};for(const r of t)if(r!=null)for(const i in r)Object.prototype.hasOwnProperty.call(r,i)&&(i in n&&delete n[i],n[i]=r[i]);return n}var gae=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,mae=cI(function(e){return gae.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91}),yae=mae,vae=function(t){return t!=="theme"},Q6=function(t){return typeof t=="string"&&t.charCodeAt(0)>96?yae:vae},J6=function(t,n,r){var i;if(n){var o=n.shouldForwardProp;i=t.__emotion_forwardProp&&o?function(s){return t.__emotion_forwardProp(s)&&o(s)}:o}return typeof i!="function"&&r&&(i=t.__emotion_forwardProp),i},bae=function(t){var n=t.cache,r=t.serialized,i=t.isStringTag;return fI(n,r,i),poe(function(){return hI(n,r,i)}),null},Sae=function e(t,n){var r=t.__emotion_real===t,i=r&&t.__emotion_base||t,o,s;n!==void 0&&(o=n.label,s=n.target);var a=J6(t,n,r),l=a||Q6(i),u=!l("as");return function(){var c=arguments,d=r&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(o!==void 0&&d.push("label:"+o+";"),c[0]==null||c[0].raw===void 0)d.push.apply(d,c);else{d.push(c[0][0]);for(var f=c.length,h=1;ht=>{const{theme:n,css:r,__css:i,sx:o,...s}=t,a=AI(s,(d,f)=>Lse(f)),l=nae(e,t),u=pae({},i,l,OI(a),o),c=Use(u)(t.theme);return r?[c,r]:c};function V1(e,t){const{baseStyle:n,...r}=t??{};r.shouldForwardProp||(r.shouldForwardProp=hae);const i=xae({baseStyle:n}),o=wae(e,r)(i);return Ne.forwardRef(function(l,u){const{colorMode:c,forced:d}=xx();return Ne.createElement(o,{ref:u,"data-theme":d?c:void 0,...l})})}function Cae(){const e=new Map;return new Proxy(V1,{apply(t,n,r){return V1(...r)},get(t,n){return e.has(n)||e.set(n,V1(n)),e.get(n)}})}var xn=Cae();function jr(e){return P.forwardRef(e)}var Eae=(e,t)=>e.find(n=>n.id===t);function eE(e,t){const n=kI(e,t),r=n?e[n].findIndex(i=>i.id===t):-1;return{position:n,index:r}}function kI(e,t){for(const[n,r]of Object.entries(e))if(Eae(r,t))return n}function Tae(e){const t=e.includes("right"),n=e.includes("left");let r="center";return t&&(r="flex-end"),n&&(r="flex-start"),{display:"flex",flexDirection:"column",alignItems:r}}function Pae(e){const n=e==="top"||e==="bottom"?"0 auto":void 0,r=e.includes("top")?"env(safe-area-inset-top, 0px)":void 0,i=e.includes("bottom")?"env(safe-area-inset-bottom, 0px)":void 0,o=e.includes("left")?void 0:"env(safe-area-inset-right, 0px)",s=e.includes("right")?void 0:"env(safe-area-inset-left, 0px)";return{position:"fixed",zIndex:"var(--toast-z-index, 5500)",pointerEvents:"none",display:"flex",flexDirection:"column",margin:n,top:r,bottom:i,right:o,left:s}}function Aae(e,t=[]){const n=P.useRef(e);return P.useEffect(()=>{n.current=e}),P.useCallback((...r)=>{var i;return(i=n.current)==null?void 0:i.call(n,...r)},t)}function Oae(e,t){const n=Aae(e);P.useEffect(()=>{if(t==null)return;let r=null;return r=window.setTimeout(()=>{n()},t),()=>{r&&window.clearTimeout(r)}},[t,n])}function tE(e,t){const n=P.useRef(!1),r=P.useRef(!1);P.useEffect(()=>{if(n.current&&r.current)return e();r.current=!0},t),P.useEffect(()=>(n.current=!0,()=>{n.current=!1}),[])}const II=P.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),n0=P.createContext({}),$f=P.createContext(null),r0=typeof document<"u",Wg=r0?P.useLayoutEffect:P.useEffect,MI=P.createContext({strict:!1});function Rae(e,t,n,r){const{visualElement:i}=P.useContext(n0),o=P.useContext(MI),s=P.useContext($f),a=P.useContext(II).reducedMotion,l=P.useRef();r=r||o.renderer,!l.current&&r&&(l.current=r(e,{visualState:t,parent:i,props:n,presenceContext:s,blockInitialAnimation:s?s.initial===!1:!1,reducedMotionConfig:a}));const u=l.current;return P.useInsertionEffect(()=>{u&&u.update(n,s)}),Wg(()=>{u&&u.render()}),P.useEffect(()=>{u&&u.updateFeatures()}),(window.HandoffAppearAnimations?Wg:P.useEffect)(()=>{u&&u.animationState&&u.animationState.animateChanges()}),u}function Ol(e){return typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function kae(e,t,n){return P.useCallback(r=>{r&&e.mount&&e.mount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):Ol(n)&&(n.current=r))},[t])}function Wd(e){return typeof e=="string"||Array.isArray(e)}function i0(e){return typeof e=="object"&&typeof e.start=="function"}const Px=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Ax=["initial",...Px];function o0(e){return i0(e.animate)||Ax.some(t=>Wd(e[t]))}function NI(e){return!!(o0(e)||e.variants)}function Iae(e,t){if(o0(e)){const{initial:n,animate:r}=e;return{initial:n===!1||Wd(n)?n:void 0,animate:Wd(r)?r:void 0}}return e.inherit!==!1?t:{}}function Mae(e){const{initial:t,animate:n}=Iae(e,P.useContext(n0));return P.useMemo(()=>({initial:t,animate:n}),[nE(t),nE(n)])}function nE(e){return Array.isArray(e)?e.join(" "):e}const rE={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},Kd={};for(const e in rE)Kd[e]={isEnabled:t=>rE[e].some(n=>!!t[n])};function Nae(e){for(const t in e)Kd[t]={...Kd[t],...e[t]}}const Ox=P.createContext({}),DI=P.createContext({}),Dae=Symbol.for("motionComponentSymbol");function Lae({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:i}){e&&Nae(e);function o(a,l){let u;const c={...P.useContext(II),...a,layoutId:$ae(a)},{isStatic:d}=c,f=Mae(a),h=r(a,d);if(!d&&r0){f.visualElement=Rae(i,h,c,t);const p=P.useContext(DI),m=P.useContext(MI).strict;f.visualElement&&(u=f.visualElement.loadFeatures(c,m,e,p))}return P.createElement(n0.Provider,{value:f},u&&f.visualElement?P.createElement(u,{visualElement:f.visualElement,...c}):null,n(i,a,kae(h,f.visualElement,l),h,d,f.visualElement))}const s=P.forwardRef(o);return s[Dae]=i,s}function $ae({layoutId:e}){const t=P.useContext(Ox).id;return t&&e!==void 0?t+"-"+e:e}function Fae(e){function t(r,i={}){return Lae(e(r,i))}if(typeof Proxy>"u")return t;const n=new Map;return new Proxy(t,{get:(r,i)=>(n.has(i)||n.set(i,t(i)),n.get(i))})}const Bae=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Rx(e){return typeof e!="string"||e.includes("-")?!1:!!(Bae.indexOf(e)>-1||/[A-Z]/.test(e))}const Kg={};function jae(e){Object.assign(Kg,e)}const Ff=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],$a=new Set(Ff);function LI(e,{layout:t,layoutId:n}){return $a.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!Kg[e]||e==="opacity")}const tr=e=>!!(e&&e.getVelocity),Vae={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},zae=Ff.length;function Uae(e,{enableHardwareAcceleration:t=!0,allowTransformNone:n=!0},r,i){let o="";for(let s=0;st=>typeof t=="string"&&t.startsWith(e),FI=$I("--"),b2=$I("var(--"),Gae=/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,Hae=(e,t)=>t&&typeof e=="number"?t.transform(e):e,ws=(e,t,n)=>Math.min(Math.max(n,e),t),Fa={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},qc={...Fa,transform:e=>ws(0,1,e)},Vh={...Fa,default:1},Wc=e=>Math.round(e*1e5)/1e5,s0=/(-)?([\d]*\.?[\d])+/g,BI=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,qae=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function Bf(e){return typeof e=="string"}const jf=e=>({test:t=>Bf(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Fo=jf("deg"),Ii=jf("%"),ce=jf("px"),Wae=jf("vh"),Kae=jf("vw"),iE={...Ii,parse:e=>Ii.parse(e)/100,transform:e=>Ii.transform(e*100)},oE={...Fa,transform:Math.round},jI={borderWidth:ce,borderTopWidth:ce,borderRightWidth:ce,borderBottomWidth:ce,borderLeftWidth:ce,borderRadius:ce,radius:ce,borderTopLeftRadius:ce,borderTopRightRadius:ce,borderBottomRightRadius:ce,borderBottomLeftRadius:ce,width:ce,maxWidth:ce,height:ce,maxHeight:ce,size:ce,top:ce,right:ce,bottom:ce,left:ce,padding:ce,paddingTop:ce,paddingRight:ce,paddingBottom:ce,paddingLeft:ce,margin:ce,marginTop:ce,marginRight:ce,marginBottom:ce,marginLeft:ce,rotate:Fo,rotateX:Fo,rotateY:Fo,rotateZ:Fo,scale:Vh,scaleX:Vh,scaleY:Vh,scaleZ:Vh,skew:Fo,skewX:Fo,skewY:Fo,distance:ce,translateX:ce,translateY:ce,translateZ:ce,x:ce,y:ce,z:ce,perspective:ce,transformPerspective:ce,opacity:qc,originX:iE,originY:iE,originZ:ce,zIndex:oE,fillOpacity:qc,strokeOpacity:qc,numOctaves:oE};function kx(e,t,n,r){const{style:i,vars:o,transform:s,transformOrigin:a}=e;let l=!1,u=!1,c=!0;for(const d in t){const f=t[d];if(FI(d)){o[d]=f;continue}const h=jI[d],p=Hae(f,h);if($a.has(d)){if(l=!0,s[d]=p,!c)continue;f!==(h.default||0)&&(c=!1)}else d.startsWith("origin")?(u=!0,a[d]=p):i[d]=p}if(t.transform||(l||r?i.transform=Uae(e.transform,n,c,r):i.transform&&(i.transform="none")),u){const{originX:d="50%",originY:f="50%",originZ:h=0}=a;i.transformOrigin=`${d} ${f} ${h}`}}const Ix=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function VI(e,t,n){for(const r in t)!tr(t[r])&&!LI(r,n)&&(e[r]=t[r])}function Yae({transformTemplate:e},t,n){return P.useMemo(()=>{const r=Ix();return kx(r,t,{enableHardwareAcceleration:!n},e),Object.assign({},r.vars,r.style)},[t])}function Xae(e,t,n){const r=e.style||{},i={};return VI(i,r,e),Object.assign(i,Yae(e,t,n)),e.transformValues?e.transformValues(i):i}function Qae(e,t,n){const r={},i=Xae(e,t,n);return e.drag&&e.dragListener!==!1&&(r.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(r.tabIndex=0),r.style=i,r}const Jae=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","ignoreStrict","viewport"]);function Yg(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||Jae.has(e)}let zI=e=>!Yg(e);function Zae(e){e&&(zI=t=>t.startsWith("on")?!Yg(t):e(t))}try{Zae(require("@emotion/is-prop-valid").default)}catch{}function ele(e,t,n){const r={};for(const i in e)i==="values"&&typeof e.values=="object"||(zI(i)||n===!0&&Yg(i)||!t&&!Yg(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}function sE(e,t,n){return typeof e=="string"?e:ce.transform(t+n*e)}function tle(e,t,n){const r=sE(t,e.x,e.width),i=sE(n,e.y,e.height);return`${r} ${i}`}const nle={offset:"stroke-dashoffset",array:"stroke-dasharray"},rle={offset:"strokeDashoffset",array:"strokeDasharray"};function ile(e,t,n=1,r=0,i=!0){e.pathLength=1;const o=i?nle:rle;e[o.offset]=ce.transform(-r);const s=ce.transform(t),a=ce.transform(n);e[o.array]=`${s} ${a}`}function Mx(e,{attrX:t,attrY:n,attrScale:r,originX:i,originY:o,pathLength:s,pathSpacing:a=1,pathOffset:l=0,...u},c,d,f){if(kx(e,u,c,f),d){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:h,style:p,dimensions:m}=e;h.transform&&(m&&(p.transform=h.transform),delete h.transform),m&&(i!==void 0||o!==void 0||p.transform)&&(p.transformOrigin=tle(m,i!==void 0?i:.5,o!==void 0?o:.5)),t!==void 0&&(h.x=t),n!==void 0&&(h.y=n),r!==void 0&&(h.scale=r),s!==void 0&&ile(h,s,a,l,!1)}const UI=()=>({...Ix(),attrs:{}}),Nx=e=>typeof e=="string"&&e.toLowerCase()==="svg";function ole(e,t,n,r){const i=P.useMemo(()=>{const o=UI();return Mx(o,t,{enableHardwareAcceleration:!1},Nx(r),e.transformTemplate),{...o.attrs,style:{...o.style}}},[t]);if(e.style){const o={};VI(o,e.style,e),i.style={...o,...i.style}}return i}function sle(e=!1){return(n,r,i,{latestValues:o},s)=>{const l=(Rx(n)?ole:Qae)(r,o,s,n),c={...ele(r,typeof n=="string",e),...l,ref:i},{children:d}=r,f=P.useMemo(()=>tr(d)?d.get():d,[d]);return P.createElement(n,{...c,children:f})}}const Dx=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function GI(e,{style:t,vars:n},r,i){Object.assign(e.style,t,i&&i.getProjectionStyles(r));for(const o in n)e.style.setProperty(o,n[o])}const HI=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function qI(e,t,n,r){GI(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(HI.has(i)?i:Dx(i),t.attrs[i])}function Lx(e,t){const{style:n}=e,r={};for(const i in n)(tr(n[i])||t.style&&tr(t.style[i])||LI(i,e))&&(r[i]=n[i]);return r}function WI(e,t){const n=Lx(e,t);for(const r in e)if(tr(e[r])||tr(t[r])){const i=Ff.indexOf(r)!==-1?"attr"+r.charAt(0).toUpperCase()+r.substring(1):r;n[i]=e[r]}return n}function $x(e,t,n,r={},i={}){return typeof t=="function"&&(t=t(n!==void 0?n:e.custom,r,i)),typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"&&(t=t(n!==void 0?n:e.custom,r,i)),t}function KI(e){const t=P.useRef(null);return t.current===null&&(t.current=e()),t.current}const Xg=e=>Array.isArray(e),ale=e=>!!(e&&typeof e=="object"&&e.mix&&e.toValue),lle=e=>Xg(e)?e[e.length-1]||0:e;function Ap(e){const t=tr(e)?e.get():e;return ale(t)?t.toValue():t}function ule({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},r,i,o){const s={latestValues:cle(r,i,o,e),renderState:t()};return n&&(s.mount=a=>n(r,a,s)),s}const YI=e=>(t,n)=>{const r=P.useContext(n0),i=P.useContext($f),o=()=>ule(e,t,r,i);return n?o():KI(o)};function cle(e,t,n,r){const i={},o=r(e,{});for(const f in o)i[f]=Ap(o[f]);let{initial:s,animate:a}=e;const l=o0(e),u=NI(e);t&&u&&!l&&e.inherit!==!1&&(s===void 0&&(s=t.initial),a===void 0&&(a=t.animate));let c=n?n.initial===!1:!1;c=c||s===!1;const d=c?a:s;return d&&typeof d!="boolean"&&!i0(d)&&(Array.isArray(d)?d:[d]).forEach(h=>{const p=$x(e,h);if(!p)return;const{transitionEnd:m,transition:S,...v}=p;for(const y in v){let g=v[y];if(Array.isArray(g)){const b=c?g.length-1:0;g=g[b]}g!==null&&(i[y]=g)}for(const y in m)i[y]=m[y]}),i}const dle={useVisualState:YI({scrapeMotionValuesFromProps:WI,createRenderState:UI,onMount:(e,t,{renderState:n,latestValues:r})=>{try{n.dimensions=typeof t.getBBox=="function"?t.getBBox():t.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}Mx(n,r,{enableHardwareAcceleration:!1},Nx(t.tagName),e.transformTemplate),qI(t,n)}})},fle={useVisualState:YI({scrapeMotionValuesFromProps:Lx,createRenderState:Ix})};function hle(e,{forwardMotionProps:t=!1},n,r){return{...Rx(e)?dle:fle,preloadedFeatures:n,useRender:sle(t),createVisualElement:r,Component:e}}function ao(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}const XI=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1;function a0(e,t="page"){return{point:{x:e[t+"X"],y:e[t+"Y"]}}}const ple=e=>t=>XI(t)&&e(t,a0(t));function fo(e,t,n,r){return ao(e,t,ple(n),r)}const gle=(e,t)=>n=>t(e(n)),hs=(...e)=>e.reduce(gle);function QI(e){let t=null;return()=>{const n=()=>{t=null};return t===null?(t=e,n):!1}}const aE=QI("dragHorizontal"),lE=QI("dragVertical");function JI(e){let t=!1;if(e==="y")t=lE();else if(e==="x")t=aE();else{const n=aE(),r=lE();n&&r?t=()=>{n(),r()}:(n&&n(),r&&r())}return t}function ZI(){const e=JI(!0);return e?(e(),!1):!0}class Ms{constructor(t){this.isMounted=!1,this.node=t}update(){}}function mle(e){let t=[],n=[],r=0,i=!1,o=!1;const s=new WeakSet,a={schedule:(l,u=!1,c=!1)=>{const d=c&&i,f=d?t:n;return u&&s.add(l),f.indexOf(l)===-1&&(f.push(l),d&&i&&(r=t.length)),l},cancel:l=>{const u=n.indexOf(l);u!==-1&&n.splice(u,1),s.delete(l)},process:l=>{if(i){o=!0;return}if(i=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let u=0;u(e[t]=mle(()=>Yd=!0),e),{}),vle=e=>Jl[e].process(lt),eM=e=>{Yd=!1,lt.delta=S2?1e3/60:Math.max(Math.min(e-lt.timestamp,yle),1),lt.timestamp=e,lt.isProcessing=!0,l0.forEach(vle),lt.isProcessing=!1,Yd&&(S2=!1,requestAnimationFrame(eM))},ble=()=>{Yd=!0,S2=!0,lt.isProcessing||requestAnimationFrame(eM)},it=l0.reduce((e,t)=>{const n=Jl[t];return e[t]=(r,i=!1,o=!1)=>(Yd||ble(),n.schedule(r,i,o)),e},{});function wo(e){l0.forEach(t=>Jl[t].cancel(e))}function uE(e,t){const n="pointer"+(t?"enter":"leave"),r="onHover"+(t?"Start":"End"),i=(o,s)=>{if(o.type==="touch"||ZI())return;const a=e.getProps();e.animationState&&a.whileHover&&e.animationState.setActive("whileHover",t),a[r]&&it.update(()=>a[r](o,s))};return fo(e.current,n,i,{passive:!e.getProps()[r]})}class Sle extends Ms{mount(){this.unmount=hs(uE(this.node,!0),uE(this.node,!1))}unmount(){}}class _le extends Ms{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=hs(ao(this.node.current,"focus",()=>this.onFocus()),ao(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const tM=(e,t)=>t?e===t?!0:tM(e,t.parentElement):!1,jt=e=>e;function z1(e,t){if(!t)return;const n=new PointerEvent("pointer"+e);t(n,a0(n))}class wle extends Ms{constructor(){super(...arguments),this.removeStartListeners=jt,this.removeEndListeners=jt,this.removeAccessibleListeners=jt,this.startPointerPress=(t,n)=>{if(this.removeEndListeners(),this.isPressing)return;const r=this.node.getProps(),o=fo(window,"pointerup",(a,l)=>{if(!this.checkPressEnd())return;const{onTap:u,onTapCancel:c}=this.node.getProps();it.update(()=>{tM(this.node.current,a.target)?u&&u(a,l):c&&c(a,l)})},{passive:!(r.onTap||r.onPointerUp)}),s=fo(window,"pointercancel",(a,l)=>this.cancelPress(a,l),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=hs(o,s),this.startPress(t,n)},this.startAccessiblePress=()=>{const t=o=>{if(o.key!=="Enter"||this.isPressing)return;const s=a=>{a.key!=="Enter"||!this.checkPressEnd()||z1("up",(l,u)=>{const{onTap:c}=this.node.getProps();c&&it.update(()=>c(l,u))})};this.removeEndListeners(),this.removeEndListeners=ao(this.node.current,"keyup",s),z1("down",(a,l)=>{this.startPress(a,l)})},n=ao(this.node.current,"keydown",t),r=()=>{this.isPressing&&z1("cancel",(o,s)=>this.cancelPress(o,s))},i=ao(this.node.current,"blur",r);this.removeAccessibleListeners=hs(n,i)}}startPress(t,n){this.isPressing=!0;const{onTapStart:r,whileTap:i}=this.node.getProps();i&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),r&&it.update(()=>r(t,n))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!ZI()}cancelPress(t,n){if(!this.checkPressEnd())return;const{onTapCancel:r}=this.node.getProps();r&&it.update(()=>r(t,n))}mount(){const t=this.node.getProps(),n=fo(this.node.current,"pointerdown",this.startPointerPress,{passive:!(t.onTapStart||t.onPointerStart)}),r=ao(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=hs(n,r)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const _2=new WeakMap,U1=new WeakMap,xle=e=>{const t=_2.get(e.target);t&&t(e)},Cle=e=>{e.forEach(xle)};function Ele({root:e,...t}){const n=e||document;U1.has(n)||U1.set(n,{});const r=U1.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(Cle,{root:e,...t})),r[i]}function Tle(e,t,n){const r=Ele(t);return _2.set(e,n),r.observe(e),()=>{_2.delete(e),r.unobserve(e)}}const Ple={some:0,all:1};class Ale extends Ms{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:n,margin:r,amount:i="some",once:o}=t,s={root:n?n.current:void 0,rootMargin:r,threshold:typeof i=="number"?i:Ple[i]},a=l=>{const{isIntersecting:u}=l;if(this.isInView===u||(this.isInView=u,o&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:c,onViewportLeave:d}=this.node.getProps(),f=u?c:d;f&&f(l)};return Tle(this.node.current,s,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(Ole(t,n))&&this.startObserver()}unmount(){}}function Ole({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const Rle={inView:{Feature:Ale},tap:{Feature:wle},focus:{Feature:_le},hover:{Feature:Sle}};function nM(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;rt[r]=n.get()),t}function Ile(e){const t={};return e.values.forEach((n,r)=>t[r]=n.getVelocity()),t}function u0(e,t,n){const r=e.getProps();return $x(r,t,n!==void 0?n:r.custom,kle(e),Ile(e))}const Mle="framerAppearId",Nle="data-"+Dx(Mle);let Dle=jt,Fx=jt;const ps=e=>e*1e3,ho=e=>e/1e3,Lle={current:!1},rM=e=>Array.isArray(e)&&typeof e[0]=="number";function iM(e){return!!(!e||typeof e=="string"&&oM[e]||rM(e)||Array.isArray(e)&&e.every(iM))}const Rc=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,oM={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Rc([0,.65,.55,1]),circOut:Rc([.55,0,1,.45]),backIn:Rc([.31,.01,.66,-.59]),backOut:Rc([.33,1.53,.69,.99])};function sM(e){if(e)return rM(e)?Rc(e):Array.isArray(e)?e.map(sM):oM[e]}function $le(e,t,n,{delay:r=0,duration:i,repeat:o=0,repeatType:s="loop",ease:a,times:l}={}){const u={[t]:n};l&&(u.offset=l);const c=sM(a);return Array.isArray(c)&&(u.easing=c),e.animate(u,{delay:r,duration:i,easing:Array.isArray(c)?"linear":c,fill:"both",iterations:o+1,direction:s==="reverse"?"alternate":"normal"})}const cE={waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate")},G1={},aM={};for(const e in cE)aM[e]=()=>(G1[e]===void 0&&(G1[e]=cE[e]()),G1[e]);function Fle(e,{repeat:t,repeatType:n="loop"}){const r=t&&n!=="loop"&&t%2===1?0:e.length-1;return e[r]}const lM=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,Ble=1e-7,jle=12;function Vle(e,t,n,r,i){let o,s,a=0;do s=t+(n-t)/2,o=lM(s,r,i)-e,o>0?n=s:t=s;while(Math.abs(o)>Ble&&++aVle(o,0,1,e,n);return o=>o===0||o===1?o:lM(i(o),t,r)}const zle=Vf(.42,0,1,1),Ule=Vf(0,0,.58,1),uM=Vf(.42,0,.58,1),Gle=e=>Array.isArray(e)&&typeof e[0]!="number",cM=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,dM=e=>t=>1-e(1-t),fM=e=>1-Math.sin(Math.acos(e)),Bx=dM(fM),Hle=cM(Bx),hM=Vf(.33,1.53,.69,.99),jx=dM(hM),qle=cM(jx),Wle=e=>(e*=2)<1?.5*jx(e):.5*(2-Math.pow(2,-10*(e-1))),Kle={linear:jt,easeIn:zle,easeInOut:uM,easeOut:Ule,circIn:fM,circInOut:Hle,circOut:Bx,backIn:jx,backInOut:qle,backOut:hM,anticipate:Wle},dE=e=>{if(Array.isArray(e)){Fx(e.length===4);const[t,n,r,i]=e;return Vf(t,n,r,i)}else if(typeof e=="string")return Kle[e];return e},Vx=(e,t)=>n=>!!(Bf(n)&&qae.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),pM=(e,t,n)=>r=>{if(!Bf(r))return r;const[i,o,s,a]=r.match(s0);return{[e]:parseFloat(i),[t]:parseFloat(o),[n]:parseFloat(s),alpha:a!==void 0?parseFloat(a):1}},Yle=e=>ws(0,255,e),H1={...Fa,transform:e=>Math.round(Yle(e))},ua={test:Vx("rgb","red"),parse:pM("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+H1.transform(e)+", "+H1.transform(t)+", "+H1.transform(n)+", "+Wc(qc.transform(r))+")"};function Xle(e){let t="",n="",r="",i="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}const w2={test:Vx("#"),parse:Xle,transform:ua.transform},Rl={test:Vx("hsl","hue"),parse:pM("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+Ii.transform(Wc(t))+", "+Ii.transform(Wc(n))+", "+Wc(qc.transform(r))+")"},kn={test:e=>ua.test(e)||w2.test(e)||Rl.test(e),parse:e=>ua.test(e)?ua.parse(e):Rl.test(e)?Rl.parse(e):w2.parse(e),transform:e=>Bf(e)?e:e.hasOwnProperty("red")?ua.transform(e):Rl.transform(e)},ft=(e,t,n)=>-n*e+n*t+e;function q1(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Qle({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,o=0,s=0;if(!t)i=o=s=n;else{const a=n<.5?n*(1+t):n+t-n*t,l=2*n-a;i=q1(l,a,e+1/3),o=q1(l,a,e),s=q1(l,a,e-1/3)}return{red:Math.round(i*255),green:Math.round(o*255),blue:Math.round(s*255),alpha:r}}const W1=(e,t,n)=>{const r=e*e;return Math.sqrt(Math.max(0,n*(t*t-r)+r))},Jle=[w2,ua,Rl],Zle=e=>Jle.find(t=>t.test(e));function fE(e){const t=Zle(e);let n=t.parse(e);return t===Rl&&(n=Qle(n)),n}const gM=(e,t)=>{const n=fE(e),r=fE(t),i={...n};return o=>(i.red=W1(n.red,r.red,o),i.green=W1(n.green,r.green,o),i.blue=W1(n.blue,r.blue,o),i.alpha=ft(n.alpha,r.alpha,o),ua.transform(i))};function eue(e){var t,n;return isNaN(e)&&Bf(e)&&(((t=e.match(s0))===null||t===void 0?void 0:t.length)||0)+(((n=e.match(BI))===null||n===void 0?void 0:n.length)||0)>0}const mM={regex:Gae,countKey:"Vars",token:"${v}",parse:jt},yM={regex:BI,countKey:"Colors",token:"${c}",parse:kn.parse},vM={regex:s0,countKey:"Numbers",token:"${n}",parse:Fa.parse};function K1(e,{regex:t,countKey:n,token:r,parse:i}){const o=e.tokenised.match(t);o&&(e["num"+n]=o.length,e.tokenised=e.tokenised.replace(t,r),e.values.push(...o.map(i)))}function Qg(e){const t=e.toString(),n={value:t,tokenised:t,values:[],numVars:0,numColors:0,numNumbers:0};return n.value.includes("var(--")&&K1(n,mM),K1(n,yM),K1(n,vM),n}function bM(e){return Qg(e).values}function SM(e){const{values:t,numColors:n,numVars:r,tokenised:i}=Qg(e),o=t.length;return s=>{let a=i;for(let l=0;ltypeof e=="number"?0:e;function nue(e){const t=bM(e);return SM(e)(t.map(tue))}const xs={test:eue,parse:bM,createTransformer:SM,getAnimatableNone:nue},_M=(e,t)=>n=>`${n>0?t:e}`;function wM(e,t){return typeof e=="number"?n=>ft(e,t,n):kn.test(e)?gM(e,t):e.startsWith("var(")?_M(e,t):CM(e,t)}const xM=(e,t)=>{const n=[...e],r=n.length,i=e.map((o,s)=>wM(o,t[s]));return o=>{for(let s=0;s{const n={...e,...t},r={};for(const i in n)e[i]!==void 0&&t[i]!==void 0&&(r[i]=wM(e[i],t[i]));return i=>{for(const o in r)n[o]=r[o](i);return n}},CM=(e,t)=>{const n=xs.createTransformer(t),r=Qg(e),i=Qg(t);return r.numVars===i.numVars&&r.numColors===i.numColors&&r.numNumbers>=i.numNumbers?hs(xM(r.values,i.values),n):_M(e,t)},Xd=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},hE=(e,t)=>n=>ft(e,t,n);function iue(e){return typeof e=="number"?hE:typeof e=="string"?kn.test(e)?gM:CM:Array.isArray(e)?xM:typeof e=="object"?rue:hE}function oue(e,t,n){const r=[],i=n||iue(e[0]),o=e.length-1;for(let s=0;st[0];e[0]>e[o-1]&&(e=[...e].reverse(),t=[...t].reverse());const s=oue(t,r,i),a=s.length,l=u=>{let c=0;if(a>1)for(;cl(ws(e[0],e[o-1],u)):l}function sue(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const i=Xd(0,t,r);e.push(ft(n,1,i))}}function aue(e){const t=[0];return sue(t,e.length-1),t}function lue(e,t){return e.map(n=>n*t)}function uue(e,t){return e.map(()=>t||uM).splice(0,e.length-1)}function Jg({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const i=Gle(r)?r.map(dE):dE(r),o={done:!1,value:t[0]},s=lue(n&&n.length===t.length?n:aue(t),e),a=EM(s,t,{ease:Array.isArray(i)?i:uue(t,i)});return{calculatedDuration:e,next:l=>(o.value=a(l),o.done=l>=e,o)}}function TM(e,t){return t?e*(1e3/t):0}const cue=5;function PM(e,t,n){const r=Math.max(t-cue,0);return TM(n-e(r),t-r)}const Y1=.001,due=.01,pE=10,fue=.05,hue=1;function pue({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let i,o;Dle(e<=ps(pE));let s=1-t;s=ws(fue,hue,s),e=ws(due,pE,ho(e)),s<1?(i=u=>{const c=u*s,d=c*e,f=c-n,h=x2(u,s),p=Math.exp(-d);return Y1-f/h*p},o=u=>{const d=u*s*e,f=d*n+n,h=Math.pow(s,2)*Math.pow(u,2)*e,p=Math.exp(-d),m=x2(Math.pow(u,2),s);return(-i(u)+Y1>0?-1:1)*((f-h)*p)/m}):(i=u=>{const c=Math.exp(-u*e),d=(u-n)*e+1;return-Y1+c*d},o=u=>{const c=Math.exp(-u*e),d=(n-u)*(e*e);return c*d});const a=5/e,l=mue(i,o,a);if(e=ps(e),isNaN(l))return{stiffness:100,damping:10,duration:e};{const u=Math.pow(l,2)*r;return{stiffness:u,damping:s*2*Math.sqrt(r*u),duration:e}}}const gue=12;function mue(e,t,n){let r=n;for(let i=1;ie[n]!==void 0)}function bue(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!gE(e,vue)&&gE(e,yue)){const n=pue(e);t={...t,...n,velocity:0,mass:1},t.isResolvedFromDuration=!0}return t}function AM({keyframes:e,restDelta:t,restSpeed:n,...r}){const i=e[0],o=e[e.length-1],s={done:!1,value:i},{stiffness:a,damping:l,mass:u,velocity:c,duration:d,isResolvedFromDuration:f}=bue(r),h=c?-ho(c):0,p=l/(2*Math.sqrt(a*u)),m=o-i,S=ho(Math.sqrt(a/u)),v=Math.abs(m)<5;n||(n=v?.01:2),t||(t=v?.005:.5);let y;if(p<1){const g=x2(S,p);y=b=>{const _=Math.exp(-p*S*b);return o-_*((h+p*S*m)/g*Math.sin(g*b)+m*Math.cos(g*b))}}else if(p===1)y=g=>o-Math.exp(-S*g)*(m+(h+S*m)*g);else{const g=S*Math.sqrt(p*p-1);y=b=>{const _=Math.exp(-p*S*b),w=Math.min(g*b,300);return o-_*((h+p*S*m)*Math.sinh(w)+g*m*Math.cosh(w))/g}}return{calculatedDuration:f&&d||null,next:g=>{const b=y(g);if(f)s.done=g>=d;else{let _=h;g!==0&&(p<1?_=PM(y,g,b):_=0);const w=Math.abs(_)<=n,C=Math.abs(o-b)<=t;s.done=w&&C}return s.value=s.done?o:b,s}}}function mE({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:o=500,modifyTarget:s,min:a,max:l,restDelta:u=.5,restSpeed:c}){const d=e[0],f={done:!1,value:d},h=E=>a!==void 0&&El,p=E=>a===void 0?l:l===void 0||Math.abs(a-E)-m*Math.exp(-E/r),g=E=>v+y(E),b=E=>{const A=y(E),T=g(E);f.done=Math.abs(A)<=u,f.value=f.done?v:T};let _,w;const C=E=>{h(f.value)&&(_=E,w=AM({keyframes:[f.value,p(f.value)],velocity:PM(g,E,f.value),damping:i,stiffness:o,restDelta:u,restSpeed:c}))};return C(0),{calculatedDuration:null,next:E=>{let A=!1;return!w&&_===void 0&&(A=!0,b(E),C(E)),_!==void 0&&E>_?w.next(E-_):(!A&&b(E),f)}}}const Sue=e=>{const t=({timestamp:n})=>e(n);return{start:()=>it.update(t,!0),stop:()=>wo(t),now:()=>lt.isProcessing?lt.timestamp:performance.now()}},yE=2e4;function vE(e){let t=0;const n=50;let r=e.next(t);for(;!r.done&&t=yE?1/0:t}const _ue={decay:mE,inertia:mE,tween:Jg,keyframes:Jg,spring:AM};function Zg({autoplay:e=!0,delay:t=0,driver:n=Sue,keyframes:r,type:i="keyframes",repeat:o=0,repeatDelay:s=0,repeatType:a="loop",onPlay:l,onStop:u,onComplete:c,onUpdate:d,...f}){let h=1,p=!1,m,S;const v=()=>{m&&m(),S=new Promise(j=>{m=j})};v();let y;const g=_ue[i]||Jg;let b;g!==Jg&&typeof r[0]!="number"&&(b=EM([0,100],r,{clamp:!1}),r=[0,100]);const _=g({...f,keyframes:r});let w;a==="mirror"&&(w=g({...f,keyframes:[...r].reverse(),velocity:-(f.velocity||0)}));let C="idle",E=null,A=null,T=null;_.calculatedDuration===null&&o&&(_.calculatedDuration=vE(_));const{calculatedDuration:R}=_;let F=1/0,M=1/0;R!==null&&(F=R+s,M=F*(o+1)-s);let x=0;const O=j=>{if(A===null)return;h>0&&(A=Math.min(A,j)),h<0&&(A=Math.min(j-M/h,A)),E!==null?x=E:x=Math.round(j-A)*h;const U=x-t*(h>=0?1:-1),G=h>=0?U<0:U>M;x=Math.max(U,0),C==="finished"&&E===null&&(x=M);let K=x,Y=_;if(o){const Q=x/F;let Z=Math.floor(Q),te=Q%1;!te&&Q>=1&&(te=1),te===1&&Z--,Z=Math.min(Z,o+1);const ee=!!(Z%2);ee&&(a==="reverse"?(te=1-te,s&&(te-=s/F)):a==="mirror"&&(Y=w));let ge=ws(0,1,te);x>M&&(ge=a==="reverse"&&ee?1:0),K=ge*F}const X=G?{done:!1,value:r[0]}:Y.next(K);b&&(X.value=b(X.value));let{done:B}=X;!G&&R!==null&&(B=h>=0?x>=M:x<=0);const q=E===null&&(C==="finished"||C==="running"&&B);return d&&d(X.value),q&&k(),X},I=()=>{y&&y.stop(),y=void 0},N=()=>{C="idle",I(),v(),A=T=null},k=()=>{C="finished",c&&c(),I(),v()},D=()=>{if(p)return;y||(y=n(O));const j=y.now();l&&l(),E!==null?A=j-E:(!A||C==="finished")&&(A=j),T=A,E=null,C="running",y.start()};e&&D();const L={then(j,U){return S.then(j,U)},get time(){return ho(x)},set time(j){j=ps(j),x=j,E!==null||!y||h===0?E=j:A=y.now()-j/h},get duration(){const j=_.calculatedDuration===null?vE(_):_.calculatedDuration;return ho(j)},get speed(){return h},set speed(j){j===h||!y||(h=j,L.time=ho(x))},get state(){return C},play:D,pause:()=>{C="paused",E=x},stop:()=>{p=!0,C!=="idle"&&(C="idle",u&&u(),N())},cancel:()=>{T!==null&&O(T),N()},complete:()=>{C="finished"},sample:j=>(A=0,O(j))};return L}const wue=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),zh=10,xue=2e4,Cue=(e,t)=>t.type==="spring"||e==="backgroundColor"||!iM(t.ease);function Eue(e,t,{onUpdate:n,onComplete:r,...i}){if(!(aM.waapi()&&wue.has(t)&&!i.repeatDelay&&i.repeatType!=="mirror"&&i.damping!==0&&i.type!=="inertia"))return!1;let s=!1,a,l;const u=()=>{l=new Promise(v=>{a=v})};u();let{keyframes:c,duration:d=300,ease:f,times:h}=i;if(Cue(t,i)){const v=Zg({...i,repeat:0,delay:0});let y={done:!1,value:c[0]};const g=[];let b=0;for(;!y.done&&bp.cancel(),S=()=>{it.update(m),a(),u()};return p.onfinish=()=>{e.set(Fle(c,i)),r&&r(),S()},{then(v,y){return l.then(v,y)},get time(){return ho(p.currentTime||0)},set time(v){p.currentTime=ps(v)},get speed(){return p.playbackRate},set speed(v){p.playbackRate=v},get duration(){return ho(d)},play:()=>{s||(p.play(),wo(m))},pause:()=>p.pause(),stop:()=>{if(s=!0,p.playState==="idle")return;const{currentTime:v}=p;if(v){const y=Zg({...i,autoplay:!1});e.setWithVelocity(y.sample(v-zh).value,y.sample(v).value,zh)}S()},complete:()=>p.finish(),cancel:S}}function Tue({keyframes:e,delay:t,onUpdate:n,onComplete:r}){const i=()=>(n&&n(e[e.length-1]),r&&r(),{time:0,speed:1,duration:0,play:jt,pause:jt,stop:jt,then:o=>(o(),Promise.resolve()),cancel:jt,complete:jt});return t?Zg({keyframes:[0,1],duration:0,delay:t,onComplete:i}):i()}const Pue={type:"spring",stiffness:500,damping:25,restSpeed:10},Aue=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),Oue={type:"keyframes",duration:.8},Rue={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},kue=(e,{keyframes:t})=>t.length>2?Oue:$a.has(e)?e.startsWith("scale")?Aue(t[1]):Pue:Rue,C2=(e,t)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(xs.test(t)||t==="0")&&!t.startsWith("url(")),Iue=new Set(["brightness","contrast","saturate","opacity"]);function Mue(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(s0)||[];if(!r)return e;const i=n.replace(r,"");let o=Iue.has(t)?1:0;return r!==n&&(o*=100),t+"("+o+i+")"}const Nue=/([a-z-]*)\(.*?\)/g,E2={...xs,getAnimatableNone:e=>{const t=e.match(Nue);return t?t.map(Mue).join(" "):e}},Due={...jI,color:kn,backgroundColor:kn,outlineColor:kn,fill:kn,stroke:kn,borderColor:kn,borderTopColor:kn,borderRightColor:kn,borderBottomColor:kn,borderLeftColor:kn,filter:E2,WebkitFilter:E2},zx=e=>Due[e];function OM(e,t){let n=zx(e);return n!==E2&&(n=xs),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const RM=e=>/^0[^.\s]+$/.test(e);function Lue(e){if(typeof e=="number")return e===0;if(e!==null)return e==="none"||e==="0"||RM(e)}function $ue(e,t,n,r){const i=C2(t,n);let o;Array.isArray(n)?o=[...n]:o=[null,n];const s=r.from!==void 0?r.from:e.get();let a;const l=[];for(let u=0;ui=>{const o=kM(r,e)||{},s=o.delay||r.delay||0;let{elapsed:a=0}=r;a=a-ps(s);const l=$ue(t,e,n,o),u=l[0],c=l[l.length-1],d=C2(e,u),f=C2(e,c);let h={keyframes:l,velocity:t.getVelocity(),ease:"easeOut",...o,delay:-a,onUpdate:p=>{t.set(p),o.onUpdate&&o.onUpdate(p)},onComplete:()=>{i(),o.onComplete&&o.onComplete()}};if(Fue(o)||(h={...h,...kue(e,h)}),h.duration&&(h.duration=ps(h.duration)),h.repeatDelay&&(h.repeatDelay=ps(h.repeatDelay)),!d||!f||Lle.current||o.type===!1)return Tue(h);if(t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate){const p=Eue(t,e,h);if(p)return p}return Zg(h)};function em(e){return!!(tr(e)&&e.add)}const Bue=e=>/^\-?\d*\.?\d+$/.test(e);function Gx(e,t){e.indexOf(t)===-1&&e.push(t)}function Hx(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class qx{constructor(){this.subscriptions=[]}add(t){return Gx(this.subscriptions,t),()=>Hx(this.subscriptions,t)}notify(t,n,r){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](t,n,r);else for(let o=0;o!isNaN(parseFloat(e));class Vue{constructor(t,n={}){this.version="10.12.17",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(r,i=!0)=>{this.prev=this.current,this.current=r;const{delta:o,timestamp:s}=lt;this.lastUpdated!==s&&(this.timeDelta=o,this.lastUpdated=s,it.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),i&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>it.postRender(this.velocityCheck),this.velocityCheck=({timestamp:r})=>{r!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=t,this.canTrackVelocity=jue(this.current),this.owner=n.owner}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new qx);const r=this.events[t].add(n);return t==="change"?()=>{r(),it.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t,n=!0){!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)}setWithVelocity(t,n,r){this.set(n),this.prev=t,this.timeDelta=r}jump(t){this.updateAndNotify(t),this.prev=t,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?TM(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Su(e,t){return new Vue(e,t)}const IM=e=>t=>t.test(e),zue={test:e=>e==="auto",parse:e=>e},MM=[Fa,ce,Ii,Fo,Kae,Wae,zue],hc=e=>MM.find(IM(e)),Uue=[...MM,kn,xs],Gue=e=>Uue.find(IM(e));function Hue(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Su(n))}function que(e,t){const n=u0(e,t);let{transitionEnd:r={},transition:i={},...o}=n?e.makeTargetAnimatable(n,!1):{};o={...o,...r};for(const s in o){const a=lle(o[s]);Hue(e,s,a)}}function Wue(e,t,n){var r,i;const o=Object.keys(t).filter(a=>!e.hasValue(a)),s=o.length;if(s)for(let a=0;al.remove(d))),u.push(m)}return s&&Promise.all(u).then(()=>{s&&que(e,s)}),u}function T2(e,t,n={}){const r=u0(e,t,n.custom);let{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);const o=r?()=>Promise.all(NM(e,r,n)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(l=0)=>{const{delayChildren:u=0,staggerChildren:c,staggerDirection:d}=i;return Que(e,t,u+l,c,d,n)}:()=>Promise.resolve(),{when:a}=i;if(a){const[l,u]=a==="beforeChildren"?[o,s]:[s,o];return l().then(()=>u())}else return Promise.all([o(),s(n.delay)])}function Que(e,t,n=0,r=0,i=1,o){const s=[],a=(e.variantChildren.size-1)*r,l=i===1?(u=0)=>u*r:(u=0)=>a-u*r;return Array.from(e.variantChildren).sort(Jue).forEach((u,c)=>{u.notify("AnimationStart",t),s.push(T2(u,t,{...o,delay:n+l(c)}).then(()=>u.notify("AnimationComplete",t)))}),Promise.all(s)}function Jue(e,t){return e.sortNodePosition(t)}function Zue(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const i=t.map(o=>T2(e,o,n));r=Promise.all(i)}else if(typeof t=="string")r=T2(e,t,n);else{const i=typeof t=="function"?u0(e,t,n.custom):t;r=Promise.all(NM(e,i,n))}return r.then(()=>e.notify("AnimationComplete",t))}const ece=[...Px].reverse(),tce=Px.length;function nce(e){return t=>Promise.all(t.map(({animation:n,options:r})=>Zue(e,n,r)))}function rce(e){let t=nce(e);const n=oce();let r=!0;const i=(l,u)=>{const c=u0(e,u);if(c){const{transition:d,transitionEnd:f,...h}=c;l={...l,...h,...f}}return l};function o(l){t=l(e)}function s(l,u){const c=e.getProps(),d=e.getVariantContext(!0)||{},f=[],h=new Set;let p={},m=1/0;for(let v=0;vm&&_;const T=Array.isArray(b)?b:[b];let R=T.reduce(i,{});w===!1&&(R={});const{prevResolvedValues:F={}}=g,M={...F,...R},x=O=>{A=!0,h.delete(O),g.needsAnimating[O]=!0};for(const O in M){const I=R[O],N=F[O];p.hasOwnProperty(O)||(I!==N?Xg(I)&&Xg(N)?!nM(I,N)||E?x(O):g.protectedKeys[O]=!0:I!==void 0?x(O):h.add(O):I!==void 0&&h.has(O)?x(O):g.protectedKeys[O]=!0)}g.prevProp=b,g.prevResolvedValues=R,g.isActive&&(p={...p,...R}),r&&e.blockInitialAnimation&&(A=!1),A&&!C&&f.push(...T.map(O=>({animation:O,options:{type:y,...l}})))}if(h.size){const v={};h.forEach(y=>{const g=e.getBaseTarget(y);g!==void 0&&(v[y]=g)}),f.push({animation:v})}let S=!!f.length;return r&&c.initial===!1&&!e.manuallyAnimateOnMount&&(S=!1),r=!1,S?t(f):Promise.resolve()}function a(l,u,c){var d;if(n[l].isActive===u)return Promise.resolve();(d=e.variantChildren)===null||d===void 0||d.forEach(h=>{var p;return(p=h.animationState)===null||p===void 0?void 0:p.setActive(l,u)}),n[l].isActive=u;const f=s(c,l);for(const h in n)n[h].protectedKeys={};return f}return{animateChanges:s,setActive:a,setAnimateFunction:o,getState:()=>n}}function ice(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!nM(t,e):!1}function Gs(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function oce(){return{animate:Gs(!0),whileInView:Gs(),whileHover:Gs(),whileTap:Gs(),whileDrag:Gs(),whileFocus:Gs(),exit:Gs()}}class sce extends Ms{constructor(t){super(t),t.animationState||(t.animationState=rce(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();this.unmount(),i0(t)&&(this.unmount=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){}}let ace=0;class lce extends Ms{constructor(){super(...arguments),this.id=ace++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n,custom:r}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===i)return;const o=this.node.animationState.setActive("exit",!t,{custom:r??this.node.getProps().custom});n&&!t&&o.then(()=>n(this.id))}mount(){const{register:t}=this.node.presenceContext||{};t&&(this.unmount=t(this.id))}unmount(){}}const uce={animation:{Feature:sce},exit:{Feature:lce}},bE=(e,t)=>Math.abs(e-t);function cce(e,t){const n=bE(e.x,t.x),r=bE(e.y,t.y);return Math.sqrt(n**2+r**2)}class DM{constructor(t,n,{transformPagePoint:r}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const u=Q1(this.lastMoveEventInfo,this.history),c=this.startEvent!==null,d=cce(u.offset,{x:0,y:0})>=3;if(!c&&!d)return;const{point:f}=u,{timestamp:h}=lt;this.history.push({...f,timestamp:h});const{onStart:p,onMove:m}=this.handlers;c||(p&&p(this.lastMoveEvent,u),this.startEvent=this.lastMoveEvent),m&&m(this.lastMoveEvent,u)},this.handlePointerMove=(u,c)=>{this.lastMoveEvent=u,this.lastMoveEventInfo=X1(c,this.transformPagePoint),it.update(this.updatePoint,!0)},this.handlePointerUp=(u,c)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const{onEnd:d,onSessionEnd:f}=this.handlers,h=Q1(u.type==="pointercancel"?this.lastMoveEventInfo:X1(c,this.transformPagePoint),this.history);this.startEvent&&d&&d(u,h),f&&f(u,h)},!XI(t))return;this.handlers=n,this.transformPagePoint=r;const i=a0(t),o=X1(i,this.transformPagePoint),{point:s}=o,{timestamp:a}=lt;this.history=[{...s,timestamp:a}];const{onSessionStart:l}=n;l&&l(t,Q1(o,this.history)),this.removeListeners=hs(fo(window,"pointermove",this.handlePointerMove),fo(window,"pointerup",this.handlePointerUp),fo(window,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),wo(this.updatePoint)}}function X1(e,t){return t?{point:t(e.point)}:e}function SE(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Q1({point:e},t){return{point:e,delta:SE(e,LM(t)),offset:SE(e,dce(t)),velocity:fce(t,.1)}}function dce(e){return e[0]}function LM(e){return e[e.length-1]}function fce(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=LM(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>ps(t)));)n--;if(!r)return{x:0,y:0};const o=ho(i.timestamp-r.timestamp);if(o===0)return{x:0,y:0};const s={x:(i.x-r.x)/o,y:(i.y-r.y)/o};return s.x===1/0&&(s.x=0),s.y===1/0&&(s.y=0),s}function gr(e){return e.max-e.min}function P2(e,t=0,n=.01){return Math.abs(e-t)<=n}function _E(e,t,n,r=.5){e.origin=r,e.originPoint=ft(t.min,t.max,e.origin),e.scale=gr(n)/gr(t),(P2(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=ft(n.min,n.max,e.origin)-e.originPoint,(P2(e.translate)||isNaN(e.translate))&&(e.translate=0)}function Kc(e,t,n,r){_E(e.x,t.x,n.x,r?r.originX:void 0),_E(e.y,t.y,n.y,r?r.originY:void 0)}function wE(e,t,n){e.min=n.min+t.min,e.max=e.min+gr(t)}function hce(e,t,n){wE(e.x,t.x,n.x),wE(e.y,t.y,n.y)}function xE(e,t,n){e.min=t.min-n.min,e.max=e.min+gr(t)}function Yc(e,t,n){xE(e.x,t.x,n.x),xE(e.y,t.y,n.y)}function pce(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?ft(n,e,r.max):Math.min(e,n)),e}function CE(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function gce(e,{top:t,left:n,bottom:r,right:i}){return{x:CE(e.x,n,i),y:CE(e.y,t,r)}}function EE(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=Xd(t.min,t.max-r,e.min):r>i&&(n=Xd(e.min,e.max-i,t.min)),ws(0,1,n)}function vce(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const A2=.35;function bce(e=A2){return e===!1?e=0:e===!0&&(e=A2),{x:TE(e,"left","right"),y:TE(e,"top","bottom")}}function TE(e,t,n){return{min:PE(e,t),max:PE(e,n)}}function PE(e,t){return typeof e=="number"?e:e[t]||0}const AE=()=>({translate:0,scale:1,origin:0,originPoint:0}),kl=()=>({x:AE(),y:AE()}),OE=()=>({min:0,max:0}),Rt=()=>({x:OE(),y:OE()});function hi(e){return[e("x"),e("y")]}function $M({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function Sce({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function _ce(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function J1(e){return e===void 0||e===1}function O2({scale:e,scaleX:t,scaleY:n}){return!J1(e)||!J1(t)||!J1(n)}function Qs(e){return O2(e)||FM(e)||e.z||e.rotate||e.rotateX||e.rotateY}function FM(e){return RE(e.x)||RE(e.y)}function RE(e){return e&&e!=="0%"}function tm(e,t,n){const r=e-n,i=t*r;return n+i}function kE(e,t,n,r,i){return i!==void 0&&(e=tm(e,i,r)),tm(e,n,r)+t}function R2(e,t=0,n=1,r,i){e.min=kE(e.min,t,n,r,i),e.max=kE(e.max,t,n,r,i)}function BM(e,{x:t,y:n}){R2(e.x,t.translate,t.scale,t.originPoint),R2(e.y,n.translate,n.scale,n.originPoint)}function wce(e,t,n,r=!1){const i=n.length;if(!i)return;t.x=t.y=1;let o,s;for(let a=0;a1.0000000000001||e<.999999999999?e:1}function qo(e,t){e.min=e.min+t,e.max=e.max+t}function ME(e,t,[n,r,i]){const o=t[i]!==void 0?t[i]:.5,s=ft(e.min,e.max,o);R2(e,t[n],t[r],s,t.scale)}const xce=["x","scaleX","originX"],Cce=["y","scaleY","originY"];function Il(e,t){ME(e.x,t,xce),ME(e.y,t,Cce)}function jM(e,t){return $M(_ce(e.getBoundingClientRect(),t))}function Ece(e,t,n){const r=jM(e,n),{scroll:i}=t;return i&&(qo(r.x,i.offset.x),qo(r.y,i.offset.y)),r}const Tce=new WeakMap;class Pce{constructor(t){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Rt(),this.visualElement=t}start(t,{snapToCursor:n=!1}={}){const{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;const i=l=>{this.stopAnimation(),n&&this.snapToCursor(a0(l,"page").point)},o=(l,u)=>{const{drag:c,dragPropagation:d,onDragStart:f}=this.getProps();if(c&&!d&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=JI(c),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),hi(p=>{let m=this.getAxisMotionValue(p).get()||0;if(Ii.test(m)){const{projection:S}=this.visualElement;if(S&&S.layout){const v=S.layout.layoutBox[p];v&&(m=gr(v)*(parseFloat(m)/100))}}this.originPoint[p]=m}),f&&it.update(()=>f(l,u),!1,!0);const{animationState:h}=this.visualElement;h&&h.setActive("whileDrag",!0)},s=(l,u)=>{const{dragPropagation:c,dragDirectionLock:d,onDirectionLock:f,onDrag:h}=this.getProps();if(!c&&!this.openGlobalLock)return;const{offset:p}=u;if(d&&this.currentDirection===null){this.currentDirection=Ace(p),this.currentDirection!==null&&f&&f(this.currentDirection);return}this.updateAxis("x",u.point,p),this.updateAxis("y",u.point,p),this.visualElement.render(),h&&h(l,u)},a=(l,u)=>this.stop(l,u);this.panSession=new DM(t,{onSessionStart:i,onStart:o,onMove:s,onSessionEnd:a},{transformPagePoint:this.visualElement.getTransformPagePoint()})}stop(t,n){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:o}=this.getProps();o&&it.update(()=>o(t,n))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(t,n,r){const{drag:i}=this.getProps();if(!r||!Uh(t,i,this.currentDirection))return;const o=this.getAxisMotionValue(t);let s=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(s=pce(s,this.constraints[t],this.elastic[t])),o.set(s)}resolveConstraints(){const{dragConstraints:t,dragElastic:n}=this.getProps(),{layout:r}=this.visualElement.projection||{},i=this.constraints;t&&Ol(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=gce(r.layoutBox,t):this.constraints=!1,this.elastic=bce(n),i!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&hi(o=>{this.getAxisMotionValue(o)&&(this.constraints[o]=vce(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!Ol(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const o=Ece(r,i.root,this.visualElement.getTransformPagePoint());let s=mce(i.layout.layoutBox,o);if(n){const a=n(Sce(s));this.hasMutatedConstraints=!!a,a&&(s=$M(a))}return s}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:o,dragSnapToOrigin:s,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=hi(c=>{if(!Uh(c,n,this.currentDirection))return;let d=l&&l[c]||{};s&&(d={min:0,max:0});const f=i?200:1e6,h=i?40:1e7,p={type:"inertia",velocity:r?t[c]:0,bounceStiffness:f,bounceDamping:h,timeConstant:750,restDelta:1,restSpeed:10,...o,...d};return this.startAxisValueAnimation(c,p)});return Promise.all(u).then(a)}startAxisValueAnimation(t,n){const r=this.getAxisMotionValue(t);return r.start(Ux(t,r,0,n))}stopAnimation(){hi(t=>this.getAxisMotionValue(t).stop())}getAxisMotionValue(t){const n="_drag"+t.toUpperCase(),r=this.visualElement.getProps(),i=r[n];return i||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){hi(n=>{const{drag:r}=this.getProps();if(!Uh(n,r,this.currentDirection))return;const{projection:i}=this.visualElement,o=this.getAxisMotionValue(n);if(i&&i.layout){const{min:s,max:a}=i.layout.layoutBox[n];o.set(t[n]-ft(s,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!Ol(n)||!r||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};hi(s=>{const a=this.getAxisMotionValue(s);if(a){const l=a.get();i[s]=yce({min:l,max:l},this.constraints[s])}});const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),hi(s=>{if(!Uh(s,t,null))return;const a=this.getAxisMotionValue(s),{min:l,max:u}=this.constraints[s];a.set(ft(l,u,i[s]))})}addListeners(){if(!this.visualElement.current)return;Tce.set(this.visualElement,this);const t=this.visualElement.current,n=fo(t,"pointerdown",l=>{const{drag:u,dragListener:c=!0}=this.getProps();u&&c&&this.start(l)}),r=()=>{const{dragConstraints:l}=this.getProps();Ol(l)&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,o=i.addEventListener("measure",r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),r();const s=ao(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(hi(c=>{const d=this.getAxisMotionValue(c);d&&(this.originPoint[c]+=l[c].translate,d.set(d.get()+l[c].translate))}),this.visualElement.render())});return()=>{s(),n(),o(),a&&a()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:i=!1,dragConstraints:o=!1,dragElastic:s=A2,dragMomentum:a=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:o,dragElastic:s,dragMomentum:a}}}function Uh(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function Ace(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class Oce extends Ms{constructor(t){super(t),this.removeGroupControls=jt,this.removeListeners=jt,this.controls=new Pce(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||jt}unmount(){this.removeGroupControls(),this.removeListeners()}}const NE=e=>(t,n)=>{e&&it.update(()=>e(t,n))};class Rce extends Ms{constructor(){super(...arguments),this.removePointerDownListener=jt}onPointerDown(t){this.session=new DM(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:NE(t),onStart:NE(n),onMove:r,onEnd:(o,s)=>{delete this.session,i&&it.update(()=>i(o,s))}}}mount(){this.removePointerDownListener=fo(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}function kce(){const e=P.useContext($f);if(e===null)return[!0,null];const{isPresent:t,onExitComplete:n,register:r}=e,i=P.useId();return P.useEffect(()=>r(i),[]),!t&&n?[!1,()=>n&&n(i)]:[!0]}function Ice(){return Mce(P.useContext($f))}function Mce(e){return e===null?!0:e.isPresent}const Op={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function DE(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const pc={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(ce.test(e))e=parseFloat(e);else return e;const n=DE(e,t.target.x),r=DE(e,t.target.y);return`${n}% ${r}%`}},Nce={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=xs.parse(e);if(i.length>5)return r;const o=xs.createTransformer(e),s=typeof i[0]!="number"?1:0,a=n.x.scale*t.x,l=n.y.scale*t.y;i[0+s]/=a,i[1+s]/=l;const u=ft(a,l,.5);return typeof i[2+s]=="number"&&(i[2+s]/=u),typeof i[3+s]=="number"&&(i[3+s]/=u),o(i)}};class Dce extends Ne.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:o}=t;jae(Lce),o&&(n.group&&n.group.add(o),r&&r.register&&i&&r.register(o),o.root.didUpdate(),o.addEventListener("animationComplete",()=>{this.safeToRemove()}),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),Op.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:r,drag:i,isPresent:o}=this.props,s=r.projection;return s&&(s.isPresent=o,i||t.layoutDependency!==n||n===void 0?s.willUpdate():this.safeToRemove(),t.isPresent!==o&&(o?s.promote():s.relegate()||it.postRender(()=>{const a=s.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),queueMicrotask(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:i}=t;i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),r&&r.deregister&&r.deregister(i))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function VM(e){const[t,n]=kce(),r=P.useContext(Ox);return Ne.createElement(Dce,{...e,layoutGroup:r,switchLayoutGroup:P.useContext(DI),isPresent:t,safeToRemove:n})}const Lce={borderRadius:{...pc,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:pc,borderTopRightRadius:pc,borderBottomLeftRadius:pc,borderBottomRightRadius:pc,boxShadow:Nce},zM=["TopLeft","TopRight","BottomLeft","BottomRight"],$ce=zM.length,LE=e=>typeof e=="string"?parseFloat(e):e,$E=e=>typeof e=="number"||ce.test(e);function Fce(e,t,n,r,i,o){i?(e.opacity=ft(0,n.opacity!==void 0?n.opacity:1,Bce(r)),e.opacityExit=ft(t.opacity!==void 0?t.opacity:1,0,jce(r))):o&&(e.opacity=ft(t.opacity!==void 0?t.opacity:1,n.opacity!==void 0?n.opacity:1,r));for(let s=0;s<$ce;s++){const a=`border${zM[s]}Radius`;let l=FE(t,a),u=FE(n,a);if(l===void 0&&u===void 0)continue;l||(l=0),u||(u=0),l===0||u===0||$E(l)===$E(u)?(e[a]=Math.max(ft(LE(l),LE(u),r),0),(Ii.test(u)||Ii.test(l))&&(e[a]+="%")):e[a]=u}(t.rotate||n.rotate)&&(e.rotate=ft(t.rotate||0,n.rotate||0,r))}function FE(e,t){return e[t]!==void 0?e[t]:e.borderRadius}const Bce=UM(0,.5,Bx),jce=UM(.5,.95,jt);function UM(e,t,n){return r=>rt?1:n(Xd(e,t,r))}function BE(e,t){e.min=t.min,e.max=t.max}function xr(e,t){BE(e.x,t.x),BE(e.y,t.y)}function jE(e,t,n,r,i){return e-=t,e=tm(e,1/n,r),i!==void 0&&(e=tm(e,1/i,r)),e}function Vce(e,t=0,n=1,r=.5,i,o=e,s=e){if(Ii.test(t)&&(t=parseFloat(t),t=ft(s.min,s.max,t/100)-s.min),typeof t!="number")return;let a=ft(o.min,o.max,r);e===o&&(a-=t),e.min=jE(e.min,t,n,a,i),e.max=jE(e.max,t,n,a,i)}function VE(e,t,[n,r,i],o,s){Vce(e,t[n],t[r],t[i],t.scale,o,s)}const zce=["x","scaleX","originX"],Uce=["y","scaleY","originY"];function zE(e,t,n,r){VE(e.x,t,zce,n?n.x:void 0,r?r.x:void 0),VE(e.y,t,Uce,n?n.y:void 0,r?r.y:void 0)}function UE(e){return e.translate===0&&e.scale===1}function GM(e){return UE(e.x)&&UE(e.y)}function k2(e,t){return e.x.min===t.x.min&&e.x.max===t.x.max&&e.y.min===t.y.min&&e.y.max===t.y.max}function GE(e){return gr(e.x)/gr(e.y)}class Gce{constructor(){this.members=[]}add(t){Gx(this.members,t),t.scheduleRender()}remove(t){if(Hx(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(i=>t===i);if(n===0)return!1;let r;for(let i=n;i>=0;i--){const o=this.members[i];if(o.isPresent!==!1){r=o;break}}return r?(this.promote(r),!0):!1}promote(t,n){const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.instance&&r.scheduleRender(),t.scheduleRender(),t.resumeFrom=r,n&&(t.resumeFrom.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:i}=t.options;i===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:n,resumingFrom:r}=t;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function HE(e,t,n){let r="";const i=e.x.translate/t.x,o=e.y.translate/t.y;if((i||o)&&(r=`translate3d(${i}px, ${o}px, 0) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{rotate:l,rotateX:u,rotateY:c}=n;l&&(r+=`rotate(${l}deg) `),u&&(r+=`rotateX(${u}deg) `),c&&(r+=`rotateY(${c}deg) `)}const s=e.x.scale*t.x,a=e.y.scale*t.y;return(s!==1||a!==1)&&(r+=`scale(${s}, ${a})`),r||"none"}const Hce=(e,t)=>e.depth-t.depth;class qce{constructor(){this.children=[],this.isDirty=!1}add(t){Gx(this.children,t),this.isDirty=!0}remove(t){Hx(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(Hce),this.isDirty=!1,this.children.forEach(t)}}function Wce(e,t){const n=performance.now(),r=({timestamp:i})=>{const o=i-n;o>=t&&(wo(r),e(o-t))};return it.read(r,!0),()=>wo(r)}function Kce(e){window.MotionDebug&&window.MotionDebug.record(e)}function Yce(e){return e instanceof SVGElement&&e.tagName!=="svg"}function Xce(e,t,n){const r=tr(e)?e:Su(e);return r.start(Ux("",r,t,n)),r.animation}const qE=["","X","Y","Z"],WE=1e3;let Qce=0;const Js={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function HM({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(s={},a=t==null?void 0:t()){this.id=Qce++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{Js.totalNodes=Js.resolvedTargetDeltas=Js.recalculatedProjection=0,this.nodes.forEach(ede),this.nodes.forEach(ode),this.nodes.forEach(sde),this.nodes.forEach(tde),Kce(Js)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=s,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;lthis.root.updateBlockedByResize=!1;e(s,()=>{this.root.updateBlockedByResize=!0,d&&d(),d=Wce(f,250),Op.hasAnimatedSinceResize&&(Op.hasAnimatedSinceResize=!1,this.nodes.forEach(YE))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&c&&(l||u)&&this.addEventListener("didUpdate",({delta:d,hasLayoutChanged:f,hasRelativeTargetChanged:h,layout:p})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const m=this.options.transition||c.getDefaultTransition()||dde,{onLayoutAnimationStart:S,onLayoutAnimationComplete:v}=c.getProps(),y=!this.targetLayout||!k2(this.targetLayout,p)||h,g=!f&&h;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||g||f&&(y||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(d,g);const b={...kM(m,"layout"),onPlay:S,onComplete:v};(c.shouldReduceMotion||this.options.layoutRoot)&&(b.delay=0,b.type=!1),this.startAnimation(b)}else f||YE(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=p})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const s=this.getStack();s&&s.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,wo(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(ade),this.animationId++)}getTransformTemplate(){const{visualElement:s}=this.options;return s&&s.getProps().transformTemplate}willUpdate(s=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let c=0;cthis.update()))}clearAllSnapshots(){this.nodes.forEach(nde),this.sharedNodes.forEach(lde)}scheduleUpdateProjection(){it.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){it.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{const _=b/1e3;XE(d.x,s.x,_),XE(d.y,s.y,_),this.setTargetDelta(d),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Yc(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),ude(this.relativeTarget,this.relativeTargetOrigin,f,_),g&&k2(this.relativeTarget,g)&&(this.isProjectionDirty=!1),g||(g=Rt()),xr(g,this.relativeTarget)),m&&(this.animationValues=c,Fce(c,u,this.latestValues,_,y,v)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=_},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(s){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(wo(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=it.update(()=>{Op.hasAnimatedSinceResize=!0,this.currentAnimation=Xce(0,WE,{...s,onUpdate:a=>{this.mixTargetDelta(a),s.onUpdate&&s.onUpdate(a)},onComplete:()=>{s.onComplete&&s.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const s=this.getStack();s&&s.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(WE),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const s=this.getLead();let{targetWithTransforms:a,target:l,layout:u,latestValues:c}=s;if(!(!a||!l||!u)){if(this!==s&&this.layout&&u&&qM(this.options.animationType,this.layout.layoutBox,u.layoutBox)){l=this.target||Rt();const d=gr(this.layout.layoutBox.x);l.x.min=s.target.x.min,l.x.max=l.x.min+d;const f=gr(this.layout.layoutBox.y);l.y.min=s.target.y.min,l.y.max=l.y.min+f}xr(a,l),Il(a,c),Kc(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(s,a){this.sharedNodes.has(s)||this.sharedNodes.set(s,new Gce),this.sharedNodes.get(s).add(a);const u=a.options.initialPromotionConfig;a.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(a):void 0})}isLead(){const s=this.getStack();return s?s.lead===this:!0}getLead(){var s;const{layoutId:a}=this.options;return a?((s=this.getStack())===null||s===void 0?void 0:s.lead)||this:this}getPrevLead(){var s;const{layoutId:a}=this.options;return a?(s=this.getStack())===null||s===void 0?void 0:s.prevLead:void 0}getStack(){const{layoutId:s}=this.options;if(s)return this.root.sharedNodes.get(s)}promote({needsReset:s,transition:a,preserveFollowOpacity:l}={}){const u=this.getStack();u&&u.promote(this,l),s&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const s=this.getStack();return s?s.relegate(this):!1}resetRotation(){const{visualElement:s}=this.options;if(!s)return;let a=!1;const{latestValues:l}=s;if((l.rotate||l.rotateX||l.rotateY||l.rotateZ)&&(a=!0),!a)return;const u={};for(let c=0;c{var a;return(a=s.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(KE),this.root.sharedNodes.clear()}}}function Jce(e){e.updateLayout()}function Zce(e){var t;const n=((t=e.resumeFrom)===null||t===void 0?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:i}=e.layout,{animationType:o}=e.options,s=n.source!==e.layout.source;o==="size"?hi(d=>{const f=s?n.measuredBox[d]:n.layoutBox[d],h=gr(f);f.min=r[d].min,f.max=f.min+h}):qM(o,n.layoutBox,r)&&hi(d=>{const f=s?n.measuredBox[d]:n.layoutBox[d],h=gr(r[d]);f.max=f.min+h,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[d].max=e.relativeTarget[d].min+h)});const a=kl();Kc(a,r,n.layoutBox);const l=kl();s?Kc(l,e.applyTransform(i,!0),n.measuredBox):Kc(l,r,n.layoutBox);const u=!GM(a);let c=!1;if(!e.resumeFrom){const d=e.getClosestProjectingParent();if(d&&!d.resumeFrom){const{snapshot:f,layout:h}=d;if(f&&h){const p=Rt();Yc(p,n.layoutBox,f.layoutBox);const m=Rt();Yc(m,r,h.layoutBox),k2(p,m)||(c=!0),d.options.layoutRoot&&(e.relativeTarget=m,e.relativeTargetOrigin=p,e.relativeParent=d)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:n,delta:l,layoutDelta:a,hasLayoutChanged:u,hasRelativeTargetChanged:c})}else if(e.isLead()){const{onExitComplete:r}=e.options;r&&r()}e.options.transition=void 0}function ede(e){Js.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function tde(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function nde(e){e.clearSnapshot()}function KE(e){e.clearMeasurements()}function rde(e){e.isLayoutDirty=!1}function ide(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function YE(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function ode(e){e.resolveTargetDelta()}function sde(e){e.calcProjection()}function ade(e){e.resetRotation()}function lde(e){e.removeLeadSnapshot()}function XE(e,t,n){e.translate=ft(t.translate,0,n),e.scale=ft(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function QE(e,t,n,r){e.min=ft(t.min,n.min,r),e.max=ft(t.max,n.max,r)}function ude(e,t,n,r){QE(e.x,t.x,n.x,r),QE(e.y,t.y,n.y,r)}function cde(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const dde={duration:.45,ease:[.4,0,.1,1]};function JE(e){e.min=Math.round(e.min),e.max=Math.round(e.max)}function fde(e){JE(e.x),JE(e.y)}function qM(e,t,n){return e==="position"||e==="preserve-aspect"&&!P2(GE(t),GE(n),.2)}const hde=HM({attachResizeListener:(e,t)=>ao(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Z1={current:void 0},WM=HM({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Z1.current){const e=new hde({});e.mount(window),e.setOptions({layoutScroll:!0}),Z1.current=e}return Z1.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),pde={pan:{Feature:Rce},drag:{Feature:Oce,ProjectionNode:WM,MeasureLayout:VM}},gde=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function mde(e){const t=gde.exec(e);if(!t)return[,];const[,n,r]=t;return[n,r]}function I2(e,t,n=1){const[r,i]=mde(e);if(!r)return;const o=window.getComputedStyle(t).getPropertyValue(r);return o?o.trim():b2(i)?I2(i,t,n+1):i}function yde(e,{...t},n){const r=e.current;if(!(r instanceof Element))return{target:t,transitionEnd:n};n&&(n={...n}),e.values.forEach(i=>{const o=i.get();if(!b2(o))return;const s=I2(o,r);s&&i.set(s)});for(const i in t){const o=t[i];if(!b2(o))continue;const s=I2(o,r);s&&(t[i]=s,n||(n={}),n[i]===void 0&&(n[i]=o))}return{target:t,transitionEnd:n}}const vde=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),KM=e=>vde.has(e),bde=e=>Object.keys(e).some(KM),ZE=e=>e===Fa||e===ce,eT=(e,t)=>parseFloat(e.split(", ")[t]),tT=(e,t)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const i=r.match(/^matrix3d\((.+)\)$/);if(i)return eT(i[1],t);{const o=r.match(/^matrix\((.+)\)$/);return o?eT(o[1],e):0}},Sde=new Set(["x","y","z"]),_de=Ff.filter(e=>!Sde.has(e));function wde(e){const t=[];return _de.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t.length&&e.render(),t}const nT={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:tT(4,13),y:tT(5,14)},xde=(e,t,n)=>{const r=t.measureViewportBox(),i=t.current,o=getComputedStyle(i),{display:s}=o,a={};s==="none"&&t.setStaticValue("display",e.display||"block"),n.forEach(u=>{a[u]=nT[u](r,o)}),t.render();const l=t.measureViewportBox();return n.forEach(u=>{const c=t.getValue(u);c&&c.jump(a[u]),e[u]=nT[u](l,o)}),e},Cde=(e,t,n={},r={})=>{t={...t},r={...r};const i=Object.keys(t).filter(KM);let o=[],s=!1;const a=[];if(i.forEach(l=>{const u=e.getValue(l);if(!e.hasValue(l))return;let c=n[l],d=hc(c);const f=t[l];let h;if(Xg(f)){const p=f.length,m=f[0]===null?1:0;c=f[m],d=hc(c);for(let S=m;S=0?window.pageYOffset:null,u=xde(t,e,a);return o.length&&o.forEach(([c,d])=>{e.getValue(c).set(d)}),e.render(),r0&&l!==null&&window.scrollTo({top:l}),{target:u,transitionEnd:r}}else return{target:t,transitionEnd:r}};function Ede(e,t,n,r){return bde(t)?Cde(e,t,n,r):{target:t,transitionEnd:r}}const Tde=(e,t,n,r)=>{const i=yde(e,t,r);return t=i.target,r=i.transitionEnd,Ede(e,t,n,r)},M2={current:null},YM={current:!1};function Pde(){if(YM.current=!0,!!r0)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>M2.current=e.matches;e.addListener(t),t()}else M2.current=!1}function Ade(e,t,n){const{willChange:r}=t;for(const i in t){const o=t[i],s=n[i];if(tr(o))e.addValue(i,o),em(r)&&r.add(i);else if(tr(s))e.addValue(i,Su(o,{owner:e})),em(r)&&r.remove(i);else if(s!==o)if(e.hasValue(i)){const a=e.getValue(i);!a.hasAnimated&&a.set(o)}else{const a=e.getStaticValue(i);e.addValue(i,Su(a!==void 0?a:o,{owner:e}))}}for(const i in n)t[i]===void 0&&e.removeValue(i);return t}const rT=new WeakMap,XM=Object.keys(Kd),Ode=XM.length,iT=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],Rde=Ax.length;class kde{constructor({parent:t,props:n,presenceContext:r,reducedMotionConfig:i,visualState:o},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>it.render(this.render,!1,!0);const{latestValues:a,renderState:l}=o;this.latestValues=a,this.baseTarget={...a},this.initialValues=n.initial?{...a}:{},this.renderState=l,this.parent=t,this.props=n,this.presenceContext=r,this.depth=t?t.depth+1:0,this.reducedMotionConfig=i,this.options=s,this.isControllingVariants=o0(n),this.isVariantNode=NI(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(t&&t.current);const{willChange:u,...c}=this.scrapeMotionValuesFromProps(n,{});for(const d in c){const f=c[d];a[d]!==void 0&&tr(f)&&(f.set(a[d],!1),em(u)&&u.add(d))}}scrapeMotionValuesFromProps(t,n){return{}}mount(t){this.current=t,rT.set(t,this),this.projection&&!this.projection.instance&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((n,r)=>this.bindToMotionValue(r,n)),YM.current||Pde(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:M2.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){rT.delete(this.current),this.projection&&this.projection.unmount(),wo(this.notifyUpdate),wo(this.render),this.valueSubscriptions.forEach(t=>t()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const t in this.events)this.events[t].clear();for(const t in this.features)this.features[t].unmount();this.current=null}bindToMotionValue(t,n){const r=$a.has(t),i=n.on("change",s=>{this.latestValues[t]=s,this.props.onUpdate&&it.update(this.notifyUpdate,!1,!0),r&&this.projection&&(this.projection.isTransformDirty=!0)}),o=n.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(t,()=>{i(),o()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}loadFeatures({children:t,...n},r,i,o){let s,a;for(let l=0;lthis.scheduleRender(),animationType:typeof u=="string"?u:"both",initialPromotionConfig:o,layoutScroll:f,layoutRoot:h})}return a}updateFeatures(){for(const t in this.features){const n=this.features[t];n.isMounted?n.update():(n.mount(),n.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Rt()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}makeTargetAnimatable(t,n=!0){return this.makeTargetAnimatableFromInstance(t,this.props,n)}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;rn.variantChildren.delete(t)}addValue(t,n){n!==this.values.get(t)&&(this.removeValue(t),this.bindToMotionValue(t,n)),this.values.set(t,n),this.latestValues[t]=n.get()}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&n!==void 0&&(r=Su(n,{owner:this}),this.addValue(t,r)),r}readValue(t){return this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.readValueFromInstance(this.current,t,this.options)}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var n;const{initial:r}=this.props,i=typeof r=="string"||typeof r=="object"?(n=$x(this.props,r))===null||n===void 0?void 0:n[t]:void 0;if(r&&i!==void 0)return i;const o=this.getBaseTargetFromProps(this.props,t);return o!==void 0&&!tr(o)?o:this.initialValues[t]!==void 0&&i===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new qx),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}}class QM extends kde{sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){return t.style?t.style[n]:void 0}removeValueFromRenderState(t,{vars:n,style:r}){delete n[t],delete r[t]}makeTargetAnimatableFromInstance({transition:t,transitionEnd:n,...r},{transformValues:i},o){let s=Yue(r,t||{},this);if(i&&(n&&(n=i(n)),r&&(r=i(r)),s&&(s=i(s))),o){Wue(this,r,s);const a=Tde(this,r,s,n);n=a.transitionEnd,r=a.target}return{transition:t,transitionEnd:n,...r}}}function Ide(e){return window.getComputedStyle(e)}class Mde extends QM{readValueFromInstance(t,n){if($a.has(n)){const r=zx(n);return r&&r.default||0}else{const r=Ide(t),i=(FI(n)?r.getPropertyValue(n):r[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:n}){return jM(t,n)}build(t,n,r,i){kx(t,n,r,i.transformTemplate)}scrapeMotionValuesFromProps(t,n){return Lx(t,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;tr(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}renderInstance(t,n,r,i){GI(t,n,r,i)}}class Nde extends QM{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if($a.has(n)){const r=zx(n);return r&&r.default||0}return n=HI.has(n)?n:Dx(n),t.getAttribute(n)}measureInstanceViewportBox(){return Rt()}scrapeMotionValuesFromProps(t,n){return WI(t,n)}build(t,n,r,i){Mx(t,n,r,this.isSVGTag,i.transformTemplate)}renderInstance(t,n,r,i){qI(t,n,r,i)}mount(t){this.isSVGTag=Nx(t.tagName),super.mount(t)}}const Dde=(e,t)=>Rx(e)?new Nde(t,{enableHardwareAcceleration:!1}):new Mde(t,{enableHardwareAcceleration:!0}),Lde={layout:{ProjectionNode:WM,MeasureLayout:VM}},$de={...uce,...Rle,...pde,...Lde},JM=Fae((e,t)=>hle(e,t,$de,Dde));function ZM(){const e=P.useRef(!1);return Wg(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function Fde(){const e=ZM(),[t,n]=P.useState(0),r=P.useCallback(()=>{e.current&&n(t+1)},[t]);return[P.useCallback(()=>it.postRender(r),[r]),t]}class Bde extends P.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(n&&t.isPresent&&!this.props.isPresent){const r=this.props.sizeRef.current;r.height=n.offsetHeight||0,r.width=n.offsetWidth||0,r.top=n.offsetTop,r.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function jde({children:e,isPresent:t}){const n=P.useId(),r=P.useRef(null),i=P.useRef({width:0,height:0,top:0,left:0});return P.useInsertionEffect(()=>{const{width:o,height:s,top:a,left:l}=i.current;if(t||!r.current||!o||!s)return;r.current.dataset.motionPopId=n;const u=document.createElement("style");return document.head.appendChild(u),u.sheet&&u.sheet.insertRule(` + [data-motion-pop-id="${n}"] { + position: absolute !important; + width: ${o}px !important; + height: ${s}px !important; + top: ${a}px !important; + left: ${l}px !important; + } + `),()=>{document.head.removeChild(u)}},[t]),P.createElement(Bde,{isPresent:t,childRef:r,sizeRef:i},P.cloneElement(e,{ref:r}))}const eb=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:o,mode:s})=>{const a=KI(Vde),l=P.useId(),u=P.useMemo(()=>({id:l,initial:t,isPresent:n,custom:i,onExitComplete:c=>{a.set(c,!0);for(const d of a.values())if(!d)return;r&&r()},register:c=>(a.set(c,!1),()=>a.delete(c))}),o?void 0:[n]);return P.useMemo(()=>{a.forEach((c,d)=>a.set(d,!1))},[n]),P.useEffect(()=>{!n&&!a.size&&r&&r()},[n]),s==="popLayout"&&(e=P.createElement(jde,{isPresent:n},e)),P.createElement($f.Provider,{value:u},e)};function Vde(){return new Map}function zde(e){return P.useEffect(()=>()=>e(),[])}const pl=e=>e.key||"";function Ude(e,t){e.forEach(n=>{const r=pl(n);t.set(r,n)})}function Gde(e){const t=[];return P.Children.forEach(e,n=>{P.isValidElement(n)&&t.push(n)}),t}const eN=({children:e,custom:t,initial:n=!0,onExitComplete:r,exitBeforeEnter:i,presenceAffectsLayout:o=!0,mode:s="sync"})=>{const a=P.useContext(Ox).forceRender||Fde()[0],l=ZM(),u=Gde(e);let c=u;const d=P.useRef(new Map).current,f=P.useRef(c),h=P.useRef(new Map).current,p=P.useRef(!0);if(Wg(()=>{p.current=!1,Ude(u,h),f.current=c}),zde(()=>{p.current=!0,h.clear(),d.clear()}),p.current)return P.createElement(P.Fragment,null,c.map(y=>P.createElement(eb,{key:pl(y),isPresent:!0,initial:n?void 0:!1,presenceAffectsLayout:o,mode:s},y)));c=[...c];const m=f.current.map(pl),S=u.map(pl),v=m.length;for(let y=0;y{if(S.indexOf(g)!==-1)return;const b=h.get(g);if(!b)return;const _=m.indexOf(g);let w=y;if(!w){const C=()=>{h.delete(g),d.delete(g);const E=f.current.findIndex(A=>A.key===g);if(f.current.splice(E,1),!d.size){if(f.current=u,l.current===!1)return;a(),r&&r()}};w=P.createElement(eb,{key:pl(b),isPresent:!1,onExitComplete:C,custom:t,presenceAffectsLayout:o,mode:s},b),d.set(g,w)}c.splice(_,0,w)}),c=c.map(y=>{const g=y.key;return d.has(g)?y:P.createElement(eb,{key:pl(y),isPresent:!0,presenceAffectsLayout:o,mode:s},y)}),P.createElement(P.Fragment,null,d.size?c:c.map(y=>P.cloneElement(y)))};var Hde={initial:e=>{const{position:t}=e,n=["top","bottom"].includes(t)?"y":"x";let r=["top-right","bottom-right"].includes(t)?1:-1;return t==="bottom"&&(r=1),{opacity:0,[n]:r*24}},animate:{opacity:1,y:0,x:0,scale:1,transition:{duration:.4,ease:[.4,0,.2,1]}},exit:{opacity:0,scale:.85,transition:{duration:.2,ease:[.4,0,1,1]}}},tN=P.memo(e=>{const{id:t,message:n,onCloseComplete:r,onRequestRemove:i,requestClose:o=!1,position:s="bottom",duration:a=5e3,containerStyle:l,motionVariants:u=Hde,toastSpacing:c="0.5rem"}=e,[d,f]=P.useState(a),h=Ice();tE(()=>{h||r==null||r()},[h]),tE(()=>{f(a)},[a]);const p=()=>f(null),m=()=>f(a),S=()=>{h&&i()};P.useEffect(()=>{h&&o&&i()},[h,o,i]),Oae(S,d);const v=P.useMemo(()=>({pointerEvents:"auto",maxWidth:560,minWidth:300,margin:c,...l}),[l,c]),y=P.useMemo(()=>Tae(s),[s]);return H.jsx(JM.div,{layout:!0,className:"chakra-toast",variants:u,initial:"initial",animate:"animate",exit:"exit",onHoverStart:p,onHoverEnd:m,custom:{position:s},style:y,children:H.jsx(xn.div,{role:"status","aria-atomic":"true",className:"chakra-toast__inner",__css:v,children:Ei(n,{id:t,onClose:S})})})});tN.displayName="ToastComponent";function qde(e,t){var n;const r=e??"bottom",o={"top-start":{ltr:"top-left",rtl:"top-right"},"top-end":{ltr:"top-right",rtl:"top-left"},"bottom-start":{ltr:"bottom-left",rtl:"bottom-right"},"bottom-end":{ltr:"bottom-right",rtl:"bottom-left"}}[r];return(n=o==null?void 0:o[t])!=null?n:r}var oT={path:H.jsxs("g",{stroke:"currentColor",strokeWidth:"1.5",children:[H.jsx("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),H.jsx("path",{fill:"currentColor",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),H.jsx("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},zf=jr((e,t)=>{const{as:n,viewBox:r,color:i="currentColor",focusable:o=!1,children:s,className:a,__css:l,...u}=e,c=La("chakra-icon",a),d=t0("Icon",e),f={w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:i,...l,...d},h={ref:t,focusable:o,className:c,__css:f},p=r??oT.viewBox;if(n&&typeof n!="string")return H.jsx(xn.svg,{as:n,...h,...u});const m=s??oT.path;return H.jsx(xn.svg,{verticalAlign:"middle",viewBox:p,...h,...u,children:m})});zf.displayName="Icon";function Wde(e){return H.jsx(zf,{viewBox:"0 0 24 24",...e,children:H.jsx("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm6.927,8.2-6.845,9.289a1.011,1.011,0,0,1-1.43.188L5.764,13.769a1,1,0,1,1,1.25-1.562l4.076,3.261,6.227-8.451A1,1,0,1,1,18.927,8.2Z"})})}function Kde(e){return H.jsx(zf,{viewBox:"0 0 24 24",...e,children:H.jsx("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm.25,5a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,12.25,5ZM14.5,18.5h-4a1,1,0,0,1,0-2h.75a.25.25,0,0,0,.25-.25v-4.5a.25.25,0,0,0-.25-.25H10.5a1,1,0,0,1,0-2h1a2,2,0,0,1,2,2v4.75a.25.25,0,0,0,.25.25h.75a1,1,0,1,1,0,2Z"})})}function sT(e){return H.jsx(zf,{viewBox:"0 0 24 24",...e,children:H.jsx("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})}var Yde=voe({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),Wx=jr((e,t)=>{const n=t0("Spinner",e),{label:r="Loading...",thickness:i="2px",speed:o="0.45s",emptyColor:s="transparent",className:a,...l}=e0(e),u=La("chakra-spinner",a),c={display:"inline-block",borderColor:"currentColor",borderStyle:"solid",borderRadius:"99999px",borderWidth:i,borderBottomColor:s,borderLeftColor:s,animation:`${Yde} ${o} linear infinite`,...n};return H.jsx(xn.div,{ref:t,__css:c,className:u,...l,children:r&&H.jsx(xn.span,{srOnly:!0,children:r})})});Wx.displayName="Spinner";var[Xde,Kx]=Lf({name:"AlertContext",hookName:"useAlertContext",providerName:""}),[Qde,Yx]=Lf({name:"AlertStylesContext",hookName:"useAlertStyles",providerName:""}),nN={info:{icon:Kde,colorScheme:"blue"},warning:{icon:sT,colorScheme:"orange"},success:{icon:Wde,colorScheme:"green"},error:{icon:sT,colorScheme:"red"},loading:{icon:Wx,colorScheme:"blue"}};function Jde(e){return nN[e].colorScheme}function Zde(e){return nN[e].icon}var rN=jr(function(t,n){const r=Yx(),{status:i}=Kx(),o={display:"inline",...r.description};return H.jsx(xn.div,{ref:n,"data-status":i,...t,className:La("chakra-alert__desc",t.className),__css:o})});rN.displayName="AlertDescription";function iN(e){const{status:t}=Kx(),n=Zde(t),r=Yx(),i=t==="loading"?r.spinner:r.icon;return H.jsx(xn.span,{display:"inherit","data-status":t,...e,className:La("chakra-alert__icon",e.className),__css:i,children:e.children||H.jsx(n,{h:"100%",w:"100%"})})}iN.displayName="AlertIcon";var oN=jr(function(t,n){const r=Yx(),{status:i}=Kx();return H.jsx(xn.div,{ref:n,"data-status":i,...t,className:La("chakra-alert__title",t.className),__css:r.title})});oN.displayName="AlertTitle";var sN=jr(function(t,n){var r;const{status:i="info",addRole:o=!0,...s}=e0(t),a=(r=t.colorScheme)!=null?r:Jde(i),l=cae("Alert",{...t,colorScheme:a}),u={width:"100%",display:"flex",alignItems:"center",position:"relative",overflow:"hidden",...l.container};return H.jsx(Xde,{value:{status:i},children:H.jsx(Qde,{value:l,children:H.jsx(xn.div,{"data-status":i,role:o?"alert":void 0,ref:n,...s,className:La("chakra-alert",t.className),__css:u})})})});sN.displayName="Alert";function efe(e){return H.jsx(zf,{focusable:"false","aria-hidden":!0,...e,children:H.jsx("path",{fill:"currentColor",d:"M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"})})}var aN=jr(function(t,n){const r=t0("CloseButton",t),{children:i,isDisabled:o,__css:s,...a}=e0(t),l={outline:0,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0};return H.jsx(xn.button,{type:"button","aria-label":"Close",ref:n,disabled:o,__css:{...l,...r,...s},...a,children:i||H.jsx(efe,{width:"1em",height:"1em"})})});aN.displayName="CloseButton";var tfe={top:[],"top-left":[],"top-right":[],"bottom-left":[],bottom:[],"bottom-right":[]},Si=nfe(tfe);function nfe(e){let t=e;const n=new Set,r=i=>{t=i(t),n.forEach(o=>o())};return{getState:()=>t,subscribe:i=>(n.add(i),()=>{r(()=>e),n.delete(i)}),removeToast:(i,o)=>{r(s=>({...s,[o]:s[o].filter(a=>a.id!=i)}))},notify:(i,o)=>{const s=rfe(i,o),{position:a,id:l}=s;return r(u=>{var c,d;const h=a.includes("top")?[s,...(c=u[a])!=null?c:[]]:[...(d=u[a])!=null?d:[],s];return{...u,[a]:h}}),l},update:(i,o)=>{i&&r(s=>{const a={...s},{position:l,index:u}=eE(a,i);return l&&u!==-1&&(a[l][u]={...a[l][u],...o,message:lN(o)}),a})},closeAll:({positions:i}={})=>{r(o=>(i??["bottom","bottom-right","bottom-left","top","top-left","top-right"]).reduce((l,u)=>(l[u]=o[u].map(c=>({...c,requestClose:!0})),l),{...o}))},close:i=>{r(o=>{const s=kI(o,i);return s?{...o,[s]:o[s].map(a=>a.id==i?{...a,requestClose:!0}:a)}:o})},isActive:i=>!!eE(Si.getState(),i).position}}var aT=0;function rfe(e,t={}){var n,r;aT+=1;const i=(n=t.id)!=null?n:aT,o=(r=t.position)!=null?r:"bottom";return{id:i,message:e,position:o,duration:t.duration,onCloseComplete:t.onCloseComplete,onRequestRemove:()=>Si.removeToast(String(i),o),status:t.status,requestClose:!1,containerStyle:t.containerStyle}}var ife=e=>{const{status:t,variant:n="solid",id:r,title:i,isClosable:o,onClose:s,description:a,colorScheme:l,icon:u}=e,c=r?{root:`toast-${r}`,title:`toast-${r}-title`,description:`toast-${r}-description`}:void 0;return H.jsxs(sN,{addRole:!1,status:t,variant:n,id:c==null?void 0:c.root,alignItems:"start",borderRadius:"md",boxShadow:"lg",paddingEnd:8,textAlign:"start",width:"auto",colorScheme:l,children:[H.jsx(iN,{children:u}),H.jsxs(xn.div,{flex:"1",maxWidth:"100%",children:[i&&H.jsx(oN,{id:c==null?void 0:c.title,children:i}),a&&H.jsx(rN,{id:c==null?void 0:c.description,display:"block",children:a})]}),o&&H.jsx(aN,{size:"sm",onClick:s,position:"absolute",insetEnd:1,top:1})]})};function lN(e={}){const{render:t,toastComponent:n=ife}=e;return i=>typeof t=="function"?t({...i,...e}):H.jsx(n,{...i,...e})}function ofe(e,t){const n=i=>{var o;return{...t,...i,position:qde((o=i==null?void 0:i.position)!=null?o:t==null?void 0:t.position,e)}},r=i=>{const o=n(i),s=lN(o);return Si.notify(s,o)};return r.update=(i,o)=>{Si.update(i,n(o))},r.promise=(i,o)=>{const s=r({...o.loading,status:"loading",duration:null});i.then(a=>r.update(s,{status:"success",duration:5e3,...Ei(o.success,a)})).catch(a=>r.update(s,{status:"error",duration:5e3,...Ei(o.error,a)}))},r.closeAll=Si.closeAll,r.close=Si.close,r.isActive=Si.isActive,r}var[Wxe,sfe]=Lf({name:"ToastOptionsContext",strict:!1}),Kxe=e=>{const t=P.useSyncExternalStore(Si.subscribe,Si.getState,Si.getState),{motionVariants:n,component:r=tN,portalProps:i}=e,s=Object.keys(t).map(a=>{const l=t[a];return H.jsx("div",{role:"region","aria-live":"polite",id:`chakra-toast-manager-${a}`,style:Pae(a),children:H.jsx(eN,{initial:!1,children:l.map(u=>H.jsx(r,{motionVariants:n,...u},u.id))})},a)});return H.jsx(Qy,{...i,children:s})};function afe(e){const{theme:t}=_I(),n=sfe();return P.useMemo(()=>ofe(t.direction,{...n,...e}),[e,t.direction,n])}var N2=jr(function(t,n){const{htmlWidth:r,htmlHeight:i,alt:o,...s}=t;return H.jsx("img",{width:r,height:i,ref:n,alt:o,...s})});N2.displayName="NativeImage";function lfe(e){const{loading:t,src:n,srcSet:r,onLoad:i,onError:o,crossOrigin:s,sizes:a,ignoreFallback:l}=e,[u,c]=P.useState("pending");P.useEffect(()=>{c(n?"loading":"pending")},[n]);const d=P.useRef(),f=P.useCallback(()=>{if(!n)return;h();const p=new Image;p.src=n,s&&(p.crossOrigin=s),r&&(p.srcset=r),a&&(p.sizes=a),t&&(p.loading=t),p.onload=m=>{h(),c("loaded"),i==null||i(m)},p.onerror=m=>{h(),c("failed"),o==null||o(m)},d.current=p},[n,s,r,a,i,o,t]),h=()=>{d.current&&(d.current.onload=null,d.current.onerror=null,d.current=null)};return Ug(()=>{if(!l)return u==="loading"&&f(),()=>{h()}},[u,f,l]),l?"loaded":u}var ufe=(e,t)=>e!=="loaded"&&t==="beforeLoadOrError"||e==="failed"&&t==="onError";function cfe(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var Xx=jr(function(t,n){const{fallbackSrc:r,fallback:i,src:o,srcSet:s,align:a,fit:l,loading:u,ignoreFallback:c,crossOrigin:d,fallbackStrategy:f="beforeLoadOrError",referrerPolicy:h,...p}=t,m=r!==void 0||i!==void 0,S=u!=null||c||!m,v=lfe({...t,crossOrigin:d,ignoreFallback:S}),y=ufe(v,f),g={ref:n,objectFit:l,objectPosition:a,...S?p:cfe(p,["onError","onLoad"])};return y?i||H.jsx(xn.img,{as:N2,className:"chakra-image__placeholder",src:r,...g}):H.jsx(xn.img,{as:N2,src:o,srcSet:s,crossOrigin:d,loading:u,referrerPolicy:h,className:"chakra-image",...g})});Xx.displayName="Image";var dfe=Xse?P.useLayoutEffect:P.useEffect;function lT(e,t=[]){const n=P.useRef(e);return dfe(()=>{n.current=e}),P.useCallback((...r)=>{var i;return(i=n.current)==null?void 0:i.call(n,...r)},t)}function ffe(e,t){const n=P.useId();return P.useMemo(()=>e||[t,n].filter(Boolean).join("-"),[e,t,n])}function hfe(e,t){const n=e!==void 0;return[n,n&&typeof e<"u"?e:t]}function uN(e={}){const{onClose:t,onOpen:n,isOpen:r,id:i}=e,o=lT(n),s=lT(t),[a,l]=P.useState(e.defaultIsOpen||!1),[u,c]=hfe(r,a),d=ffe(i,"disclosure"),f=P.useCallback(()=>{u||l(!1),s==null||s()},[u,s]),h=P.useCallback(()=>{u||l(!0),o==null||o()},[u,o]),p=P.useCallback(()=>{(c?f:h)()},[c,h,f]);return{isOpen:!!c,onOpen:h,onClose:f,onToggle:p,isControlled:u,getButtonProps:(m={})=>({...m,"aria-expanded":c,"aria-controls":d,onClick:rae(m.onClick,p)}),getDisclosureProps:(m={})=>({...m,hidden:!c,id:d})}}var kc=jr(function(t,n){const r=t0("Heading",t),{className:i,...o}=e0(t);return H.jsx(xn.h2,{ref:n,className:La("chakra-heading",t.className),...o,__css:r})});kc.displayName="Heading";var Qx=xn("div");Qx.displayName="Box";var cN=jr(function(t,n){const{size:r,centerContent:i=!0,...o}=t,s=i?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return H.jsx(Qx,{ref:n,boxSize:r,__css:{...s,flexShrink:0,flexGrow:0},...o})});cN.displayName="Square";var pfe=jr(function(t,n){const{size:r,...i}=t;return H.jsx(cN,{size:r,ref:n,borderRadius:"9999px",...i})});pfe.displayName="Circle";var nm=jr(function(t,n){const{direction:r,align:i,justify:o,wrap:s,basis:a,grow:l,shrink:u,...c}=t,d={display:"flex",flexDirection:r,alignItems:i,justifyContent:o,flexWrap:s,flexBasis:a,flexGrow:l,flexShrink:u};return H.jsx(xn.div,{ref:n,__css:d,...c})});nm.displayName="Flex";const lo=e=>typeof e=="string"?{title:e,status:"info",isClosable:!0,duration:2500}:{status:"info",isClosable:!0,duration:2500,...e},Yxe=()=>{const e=Sy(),t=_y(HY),n=afe();return P.useEffect(()=>{t.forEach(r=>{n(r)}),t.length>0&&e(gfe())},[e,n,t]),null},Xxe=()=>{const e=Sy();return P.useCallback(n=>e(Nt(lo(n))),[e])},dN={isConnected:!1,isProcessing:!1,shouldDisplayGuides:!0,isGFPGANAvailable:!0,isESRGANAvailable:!0,shouldConfirmOnDelete:!0,currentStep:0,totalSteps:0,currentIteration:0,totalIterations:0,currentStatusHasSteps:!1,isCancelable:!0,enableImageDebugging:!1,toastQueue:[],searchFolder:null,foundModels:null,openModel:null,progressImage:null,shouldAntialiasProgressImage:!1,sessionId:null,cancelType:"immediate",isCancelScheduled:!1,subscribedNodeIds:[],wereModelsReceived:!1,wasSchemaParsed:!1,consoleLogLevel:"debug",shouldLogToConsole:!0,statusTranslationKey:"common.statusDisconnected",canceledSession:"",infillMethods:["tile","patchmatch"],isPersisted:!1,language:"en",isUploading:!1},fN=dt({name:"system",initialState:dN,reducers:{setIsProcessing:(e,t)=>{e.isProcessing=t.payload},setCurrentStatus:(e,t)=>{e.statusTranslationKey=t.payload},setShouldConfirmOnDelete:(e,t)=>{e.shouldConfirmOnDelete=t.payload},setShouldDisplayGuides:(e,t)=>{e.shouldDisplayGuides=t.payload},setIsCancelable:(e,t)=>{e.isCancelable=t.payload},setEnableImageDebugging:(e,t)=>{e.enableImageDebugging=t.payload},addToast:(e,t)=>{e.toastQueue.push(t.payload)},clearToastQueue:e=>{e.toastQueue=[]},setSearchFolder:(e,t)=>{e.searchFolder=t.payload},setFoundModels:(e,t)=>{e.foundModels=t.payload},setOpenModel:(e,t)=>{e.openModel=t.payload},cancelScheduled:e=>{e.isCancelScheduled=!0},scheduledCancelAborted:e=>{e.isCancelScheduled=!1},cancelTypeChanged:(e,t)=>{e.cancelType=t.payload},subscribedNodeIdsSet:(e,t)=>{e.subscribedNodeIds=t.payload},consoleLogLevelChanged:(e,t)=>{e.consoleLogLevel=t.payload},shouldLogToConsoleChanged:(e,t)=>{e.shouldLogToConsole=t.payload},shouldAntialiasProgressImageChanged:(e,t)=>{e.shouldAntialiasProgressImage=t.payload},isPersistedChanged:(e,t)=>{e.isPersisted=t.payload},languageChanged:(e,t)=>{e.language=t.payload},progressImageSet(e,t){e.progressImage=t.payload}},extraReducers(e){e.addCase(cR,(t,n)=>{t.sessionId=n.payload.sessionId,t.boardIdToAddTo=n.payload.boardId,t.canceledSession=""}),e.addCase(fR,t=>{t.sessionId=null,t.boardIdToAddTo=void 0}),e.addCase(aR,t=>{t.isConnected=!0,t.isCancelable=!0,t.isProcessing=!1,t.currentStatusHasSteps=!1,t.currentStep=0,t.totalSteps=0,t.currentIteration=0,t.totalIterations=0,t.statusTranslationKey="common.statusConnected"}),e.addCase(uR,t=>{t.isConnected=!1,t.isProcessing=!1,t.isCancelable=!0,t.currentStatusHasSteps=!1,t.currentStep=0,t.totalSteps=0,t.statusTranslationKey="common.statusDisconnected"}),e.addCase(pR,t=>{t.isCancelable=!0,t.isProcessing=!0,t.currentStatusHasSteps=!1,t.currentStep=0,t.totalSteps=0,t.statusTranslationKey="common.statusGenerating"}),e.addCase(SR,(t,n)=>{const{step:r,total_steps:i,progress_image:o}=n.payload.data;t.isProcessing=!0,t.isCancelable=!0,t.currentStatusHasSteps=!0,t.currentStep=r+1,t.totalSteps=i,t.progressImage=o??null,t.statusTranslationKey="common.statusGenerating"}),e.addCase(gR,(t,n)=>{const{data:r}=n.payload;t.currentStatusHasSteps=!1,t.currentStep=0,t.totalSteps=0,t.statusTranslationKey="common.statusProcessingComplete",t.canceledSession===r.graph_execution_state_id&&(t.isProcessing=!1,t.isCancelable=!0)}),e.addCase(Zw,t=>{t.isProcessing=!1,t.isCancelable=!0,t.currentStatusHasSteps=!1,t.currentStep=0,t.totalSteps=0,t.statusTranslationKey="common.statusError",t.progressImage=null,t.toastQueue.push(lo({title:la("toast.serverError"),status:"error"}))}),e.addCase(vR,t=>{t.isProcessing=!1,t.isCancelable=!1,t.isCancelScheduled=!1,t.currentStep=0,t.totalSteps=0,t.statusTranslationKey="common.statusConnected",t.progressImage=null}),e.addCase(Nf,t=>{t.isProcessing=!0,t.isCancelable=!0,t.currentStatusHasSteps=!1,t.statusTranslationKey="common.statusPreparing"}),e.addCase(Da.fulfilled,(t,n)=>{t.canceledSession=n.meta.arg.session_id,t.isProcessing=!1,t.isCancelable=!1,t.isCancelScheduled=!1,t.currentStep=0,t.totalSteps=0,t.statusTranslationKey="common.statusConnected",t.progressImage=null,t.toastQueue.push(lo({title:la("toast.canceled"),status:"warning"}))}),e.addCase(mx,t=>{t.wasSchemaParsed=!0}),e.addCase(lr.pending,t=>{t.isUploading=!0}),e.addCase(lr.rejected,t=>{t.isUploading=!1}),e.addCase(lr.fulfilled,t=>{t.isUploading=!1}),e.addMatcher(K7,(t,n)=>{t.isProcessing=!1,t.isCancelable=!1,t.isCancelScheduled=!1,t.currentStep=0,t.totalSteps=0,t.statusTranslationKey="common.statusConnected",t.progressImage=null,t.toastQueue.push(lo({title:la("toast.serverError"),status:"error"}))})}}),{setIsProcessing:Qxe,setShouldConfirmOnDelete:Jxe,setCurrentStatus:Zxe,setShouldDisplayGuides:e5e,setIsCancelable:t5e,setEnableImageDebugging:n5e,addToast:Nt,clearToastQueue:gfe,setSearchFolder:r5e,setFoundModels:i5e,setOpenModel:o5e,cancelScheduled:s5e,scheduledCancelAborted:a5e,cancelTypeChanged:l5e,subscribedNodeIdsSet:u5e,consoleLogLevelChanged:c5e,shouldLogToConsoleChanged:d5e,isPersistedChanged:f5e,shouldAntialiasProgressImageChanged:h5e,languageChanged:p5e,progressImageSet:mfe}=fN.actions,yfe=fN.reducer,hN={shift:!1},pN=dt({name:"hotkeys",initialState:hN,reducers:{shiftKeyPressed:(e,t)=>{e.shift=t.payload}}}),{shiftKeyPressed:g5e}=pN.actions,vfe=pN.reducer,m5e=e=>e.hotkeys,bfe=ue("generation/initialImageSelected"),Sfe=e=>en(e)&&"image_name"in e&&Xo(e==null?void 0:e.image_name)&&"thumbnail_url"in e&&Xo(e==null?void 0:e.thumbnail_url)&&"image_url"in e&&Xo(e==null?void 0:e.image_url)&&"image_origin"in e&&Xo(e==null?void 0:e.image_origin)&&"created_at"in e&&Xo(e==null?void 0:e.created_at),gN=e=>(e==null?void 0:e.type)==="image_output",_fe=e=>Xo(e)&&["internal","external"].includes(e),y5e=e=>en(e)&&Xo(PS(e,"image_name"))&&_fe(PS(e,"image_origin")),wfe=()=>{ae({actionCreator:bfe,effect:(e,{getState:t,dispatch:n})=>{if(!e.payload){n(Nt(lo({title:la("toast.imageNotLoadedDesc"),status:"error"})));return}if(Sfe(e.payload)){n(Md(e.payload)),n(Nt(lo(la("toast.sentToImageToImage"))));return}const r=e.payload,i=Zs(t(),r);if(!i){n(Nt(lo({title:la("toast.imageNotLoadedDesc"),status:"error"})));return}n(Md(i)),n(Nt(lo(la("toast.sentToImageToImage"))))}})},mN=de.child({namespace:"image"}),xfe=()=>{ae({actionCreator:lr.fulfilled,effect:(e,{dispatch:t,getState:n})=>{const r=e.payload;if(mN.debug({arg:"",image:r},"Image uploaded"),e.payload.is_intermediate)return;t(vy(r));const{postUploadAction:i}=e.meta.arg;if((i==null?void 0:i.type)==="TOAST_CANVAS_SAVED_TO_GALLERY"){t(Nt({title:"Canvas Saved to Gallery",status:"success"}));return}if((i==null?void 0:i.type)==="TOAST_CANVAS_MERGED"){t(Nt({title:"Canvas Merged",status:"success"}));return}if((i==null?void 0:i.type)==="SET_CANVAS_INITIAL_IMAGE"){t(oR(r));return}if((i==null?void 0:i.type)==="SET_CONTROLNET_IMAGE"){const{controlNetId:o}=i;t(ex({controlNetId:o,controlImage:r.image_name}));return}if((i==null?void 0:i.type)==="SET_INITIAL_IMAGE"){t(Md(r));return}if((i==null?void 0:i.type)==="SET_NODES_IMAGE"){const{nodeId:o,fieldName:s}=i;t(a2({nodeId:o,fieldName:s,value:r}));return}if((i==null?void 0:i.type)==="TOAST_UPLOADED"){t(Nt({title:"Image Uploaded",status:"success"}));return}if((i==null?void 0:i.type)==="ADD_TO_BATCH"){t(b7(r.image_name));return}}})},Cfe=()=>{ae({actionCreator:lr.rejected,effect:(e,{dispatch:t})=>{const{formData:n,...r}=e.meta.arg,i={arg:{...r,formData:{file:""}}};mN.error({data:i},"Image upload failed"),t(Nt({title:"Image Upload Failed",description:e.error.message,status:"error"}))}})},yN=de.child({namespace:"image"}),Efe=()=>{ae({actionCreator:AR,effect:async(e,{dispatch:t,getState:n,condition:r})=>{const{imageDTO:i,imageUsage:o}=e.payload;t(PR(!1));const{image_name:s}=i,a=n();if(a.gallery.selection[a.gallery.selection.length-1]===s){const f=by(a).map(v=>v.image_name),h=f.findIndex(v=>v.toString()===s),p=f.filter(v=>v.toString()!==s),m=oa(h,0,p.length-1),S=p[m];t(ha(S||null))}o.isCanvasImage&&t(iR()),o.isControlNetImage&&t(wR()),o.isInitialImage&&t(J7()),o.isNodesImage&&t(eI()),t(DY(s));const{requestId:u}=t(Ca({image_name:s}));await r(d=>Ca.fulfilled.match(d)&&d.meta.requestId===u,3e4)&&t(Ss.util.invalidateTags([{type:"Board",id:i.board_id}]))}})},Tfe=()=>{ae({actionCreator:Ca.pending,effect:(e,{dispatch:t,getState:n})=>{}})},Pfe=()=>{ae({actionCreator:Ca.fulfilled,effect:(e,{dispatch:t,getState:n})=>{yN.debug({data:{image:e.meta.arg}},"Image deleted")}})},Afe=()=>{ae({actionCreator:Ca.rejected,effect:(e,{dispatch:t,getState:n})=>{yN.debug({data:{image:e.meta.arg}},"Unable to delete image")}})},Nu=e=>{const[t,n,r]=e.split("/");return{base_model:t,model_name:r}},vN=e=>{const[t,n,r]=e.split("/");return{base_model:t,model_name:r}},ht="positive_conditioning",xt="negative_conditioning",Yt="text_to_latents",dr="latents_to_image",ct="noise",no="rand_int",ro="range_of_size",Tr="iterate",Me="main_model_loader",gc="vae_loader",Ofe="lora_loader",fn="image_to_latents",kt="latents_to_latents",_i="resize_image",Bo="inpaint",uT="control_net_collect",tb="dynamic_prompt",nb="image_collection",Gh="image_collection_iterate",Jx="text_to_image_graph",rm="image_to_image_graph",bN="inpaint_graph",Uf=(e,t,n)=>{const{loras:r}=t.lora,i=Lw(r);i>0&&(e.edges=e.edges.filter(a=>!(a.source.node_id===Me&&["unet","clip"].includes(a.source.field))));let o="",s=0;Dw(r,a=>{const{id:l,name:u,weight:c}=a,d=vN(l),f=`${Ofe}_${d.model_name.replace(".","_")}`,h={type:"lora_loader",id:f,lora:d,weight:c};e.nodes[f]=h,s===0?(e.edges.push({source:{node_id:Me,field:"unet"},destination:{node_id:f,field:"unet"}}),e.edges.push({source:{node_id:Me,field:"clip"},destination:{node_id:f,field:"clip"}})):(e.edges.push({source:{node_id:o,field:"unet"},destination:{node_id:f,field:"unet"}}),e.edges.push({source:{node_id:o,field:"clip"},destination:{node_id:f,field:"clip"}})),s===i-1&&(e.edges.push({source:{node_id:f,field:"unet"},destination:{node_id:n,field:"unet"}}),e.edges.push({source:{node_id:f,field:"clip"},destination:{node_id:ht,field:"clip"}}),e.edges.push({source:{node_id:f,field:"clip"},destination:{node_id:xt,field:"clip"}})),o=f,s+=1})},SN=e=>{const[t,n,r]=e.split("/");return{base_model:t,model_name:r}},Gf=(e,t)=>{const{vae:n}=t.generation,r=SN(n);n!=="auto"&&(e.nodes[gc]={type:"vae_loader",id:gc,vae_model:r}),(e.id===Jx||e.id===rm)&&e.edges.push({source:{node_id:n==="auto"?Me:gc,field:"vae"},destination:{node_id:dr,field:"vae"}}),e.id===rm&&e.edges.push({source:{node_id:n==="auto"?Me:gc,field:"vae"},destination:{node_id:fn,field:"vae"}}),e.id===bN&&e.edges.push({source:{node_id:n==="auto"?Me:gc,field:"vae"},destination:{node_id:Bo,field:"vae"}})};de.child({namespace:"nodes"});const Rfe=(e,t,n)=>{const{positivePrompt:r,negativePrompt:i,model:o,cfgScale:s,scheduler:a,steps:l,img2imgStrength:u,shouldFitToWidthHeight:c,iterations:d,seed:f,shouldRandomizeSeed:h,seamSize:p,seamBlur:m,seamSteps:S,seamStrength:v,tileSize:y,infillMethod:g}=e.generation,{width:b,height:_}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:w,boundingBoxScaleMethod:C}=e.canvas,E=Nu(o),A={id:bN,nodes:{[Bo]:{type:"inpaint",id:Bo,steps:l,width:b,height:_,cfg_scale:s,scheduler:a,image:{image_name:t.image_name},strength:u,fit:c,mask:{image_name:n.image_name},seam_size:p,seam_blur:m,seam_strength:v,seam_steps:S,tile_size:g==="tile"?y:void 0,infill_method:g,inpaint_width:C!=="none"?w.width:void 0,inpaint_height:C!=="none"?w.height:void 0},[ht]:{type:"compel",id:ht,prompt:r},[xt]:{type:"compel",id:xt,prompt:i},[Me]:{type:"main_model_loader",id:Me,model:E},[ro]:{type:"range_of_size",id:ro,size:d,step:1},[Tr]:{type:"iterate",id:Tr}},edges:[{source:{node_id:xt,field:"conditioning"},destination:{node_id:Bo,field:"negative_conditioning"}},{source:{node_id:ht,field:"conditioning"},destination:{node_id:Bo,field:"positive_conditioning"}},{source:{node_id:Me,field:"clip"},destination:{node_id:ht,field:"clip"}},{source:{node_id:Me,field:"clip"},destination:{node_id:xt,field:"clip"}},{source:{node_id:Me,field:"unet"},destination:{node_id:Bo,field:"unet"}},{source:{node_id:ro,field:"collection"},destination:{node_id:Tr,field:"collection"}},{source:{node_id:Tr,field:"item"},destination:{node_id:Bo,field:"seed"}}]};if(Uf(A,e,Bo),Gf(A,e),h){const T={id:no,type:"rand_int"};A.nodes[no]=T,A.edges.push({source:{node_id:no,field:"a"},destination:{node_id:ro,field:"start"}})}else A.nodes[ro].start=f;return A},kfe=e=>jO(e,n=>n.isEnabled&&(!!n.processedControlImage||n.processorType==="none"&&!!n.controlImage)),c0=(e,t,n)=>{const{isEnabled:r,controlNets:i}=n.controlNet,o=kfe(i);if(r&&o.length){if(o.length>1){const s={id:uT,type:"collect"};e.nodes[s.id]=s,e.edges.push({source:{node_id:s.id,field:"collection"},destination:{node_id:t,field:"control"}})}o.forEach(s=>{const{controlNetId:a,controlImage:l,processedControlImage:u,beginStepPct:c,endStepPct:d,controlMode:f,model:h,processorType:p,weight:m}=s,S={id:`control_net_${a}`,type:"controlnet",begin_step_percent:c,end_step_percent:d,control_mode:f,control_model:h,control_weight:m};if(u&&p!=="none")S.image={image_name:u};else if(l)S.image={image_name:l};else return;e.nodes[S.id]=S,o.length>1?e.edges.push({source:{node_id:S.id,field:"control"},destination:{node_id:uT,field:"item"}}):e.edges.push({source:{node_id:S.id,field:"control"},destination:{node_id:t,field:"control"}})})}},d0=(e,t)=>{const{positivePrompt:n,iterations:r,seed:i,shouldRandomizeSeed:o}=t.generation,{combinatorial:s,isEnabled:a,maxPrompts:l}=t.dynamicPrompts;if(a){dK(e.nodes[ht],"prompt");const u={id:tb,type:"dynamic_prompt",max_prompts:s?l:r,combinatorial:s,prompt:n},c={id:Tr,type:"iterate"};if(e.nodes[tb]=u,e.nodes[Tr]=c,e.edges.push({source:{node_id:tb,field:"prompt_collection"},destination:{node_id:Tr,field:"collection"}},{source:{node_id:Tr,field:"item"},destination:{node_id:ht,field:"prompt"}}),o){const d={id:no,type:"rand_int"};e.nodes[no]=d,e.edges.push({source:{node_id:no,field:"a"},destination:{node_id:ct,field:"seed"}})}else e.nodes[ct].seed=i}else{const u={id:ro,type:"range_of_size",size:r,step:1},c={id:Tr,type:"iterate"};if(e.nodes[Tr]=c,e.nodes[ro]=u,e.edges.push({source:{node_id:ro,field:"collection"},destination:{node_id:Tr,field:"collection"}}),e.edges.push({source:{node_id:Tr,field:"item"},destination:{node_id:ct,field:"seed"}}),o){const d={id:no,type:"rand_int"};e.nodes[no]=d,e.edges.push({source:{node_id:no,field:"a"},destination:{node_id:ro,field:"start"}})}else u.start=i}};de.child({namespace:"nodes"});const Ife=(e,t)=>{const{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,img2imgStrength:l,iterations:u,seed:c,shouldRandomizeSeed:d}=e.generation,{width:f,height:h}=e.canvas.boundingBoxDimensions,p=Nu(i),m={id:rm,nodes:{[ht]:{type:"compel",id:ht,prompt:n},[xt]:{type:"compel",id:xt,prompt:r},[ct]:{type:"noise",id:ct},[Me]:{type:"main_model_loader",id:Me,model:p},[dr]:{type:"l2i",id:dr},[kt]:{type:"l2l",id:kt,cfg_scale:o,scheduler:s,steps:a,strength:l},[fn]:{type:"i2l",id:fn}},edges:[{source:{node_id:Me,field:"clip"},destination:{node_id:ht,field:"clip"}},{source:{node_id:Me,field:"clip"},destination:{node_id:xt,field:"clip"}},{source:{node_id:kt,field:"latents"},destination:{node_id:dr,field:"latents"}},{source:{node_id:fn,field:"latents"},destination:{node_id:kt,field:"latents"}},{source:{node_id:ct,field:"noise"},destination:{node_id:kt,field:"noise"}},{source:{node_id:Me,field:"unet"},destination:{node_id:kt,field:"unet"}},{source:{node_id:xt,field:"conditioning"},destination:{node_id:kt,field:"negative_conditioning"}},{source:{node_id:ht,field:"conditioning"},destination:{node_id:kt,field:"positive_conditioning"}}]};if(t.width!==f||t.height!==h){const S={id:_i,type:"img_resize",image:{image_name:t.image_name},is_intermediate:!0,width:f,height:h};m.nodes[_i]=S,m.edges.push({source:{node_id:_i,field:"image"},destination:{node_id:fn,field:"image"}}),m.edges.push({source:{node_id:_i,field:"width"},destination:{node_id:ct,field:"width"}}),m.edges.push({source:{node_id:_i,field:"height"},destination:{node_id:ct,field:"height"}})}else m.nodes[fn].image={image_name:t.image_name},m.edges.push({source:{node_id:fn,field:"width"},destination:{node_id:ct,field:"width"}}),m.edges.push({source:{node_id:fn,field:"height"},destination:{node_id:ct,field:"height"}});return Uf(m,e,kt),Gf(m,e),d0(m,e),c0(m,kt,e),m},Mfe=e=>{const{positivePrompt:t,negativePrompt:n,model:r,cfgScale:i,scheduler:o,steps:s,iterations:a,seed:l,shouldRandomizeSeed:u}=e.generation,{width:c,height:d}=e.canvas.boundingBoxDimensions,f=Nu(r),h={id:Jx,nodes:{[ht]:{type:"compel",id:ht,prompt:t},[xt]:{type:"compel",id:xt,prompt:n},[ct]:{type:"noise",id:ct,width:c,height:d},[Yt]:{type:"t2l",id:Yt,cfg_scale:i,scheduler:o,steps:s},[Me]:{type:"main_model_loader",id:Me,model:f},[dr]:{type:"l2i",id:dr}},edges:[{source:{node_id:xt,field:"conditioning"},destination:{node_id:Yt,field:"negative_conditioning"}},{source:{node_id:ht,field:"conditioning"},destination:{node_id:Yt,field:"positive_conditioning"}},{source:{node_id:Me,field:"clip"},destination:{node_id:ht,field:"clip"}},{source:{node_id:Me,field:"clip"},destination:{node_id:xt,field:"clip"}},{source:{node_id:Me,field:"unet"},destination:{node_id:Yt,field:"unet"}},{source:{node_id:Yt,field:"latents"},destination:{node_id:dr,field:"latents"}},{source:{node_id:ct,field:"noise"},destination:{node_id:Yt,field:"noise"}}]};return Uf(h,e,Yt),Gf(h,e),d0(h,e),c0(h,Yt,e),h};de.child({namespace:"nodes"});const Nfe=(e,t,n,r)=>{let i;if(t==="txt2img")i=Mfe(e);else if(t==="img2img"){if(!n)throw new Error("Missing canvas init image");i=Ife(e,n)}else{if(!n||!r)throw new Error("Missing canvas init and mask images");i=Rfe(e,n,r)}return Dw(i.nodes,o=>{i.nodes[o.id].is_intermediate=!0}),i},_N=ue("nodes/textToImageGraphBuilt"),wN=ue("nodes/imageToImageGraphBuilt"),xN=ue("nodes/canvasGraphBuilt"),CN=ue("nodes/nodesGraphBuilt"),Dfe=Co(_N,wN,xN,CN);let EN=null,TN=null;const v5e=e=>{EN=e},f0=()=>EN,b5e=e=>{TN=e},Lfe=()=>TN;var Zx={exports:{}},h0={},PN={},ve={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e._registerNode=e.Konva=e.glob=void 0;var t=Math.PI/180;function n(){return typeof window<"u"&&({}.toString.call(window)==="[object Window]"||{}.toString.call(window)==="[object global]")}e.glob=typeof ye<"u"?ye:typeof window<"u"?window:typeof WorkerGlobalScope<"u"?self:{},e.Konva={_global:e.glob,version:"9.2.0",isBrowser:n(),isUnminified:/param/.test(function(i){}.toString()),dblClickWindow:400,getAngle(i){return e.Konva.angleDeg?i*t:i},enableTrace:!1,pointerEventsEnabled:!0,autoDrawEnabled:!0,hitOnDragEnabled:!1,capturePointerEventsEnabled:!1,_mouseListenClick:!1,_touchListenClick:!1,_pointerListenClick:!1,_mouseInDblClickWindow:!1,_touchInDblClickWindow:!1,_pointerInDblClickWindow:!1,_mouseDblClickPointerId:null,_touchDblClickPointerId:null,_pointerDblClickPointerId:null,pixelRatio:typeof window<"u"&&window.devicePixelRatio||1,dragDistance:3,angleDeg:!0,showWarnings:!0,dragButtons:[0,1],isDragging(){return e.Konva.DD.isDragging},isDragReady(){return!!e.Konva.DD.node},releaseCanvasOnDestroy:!0,document:e.glob.document,_injectGlobal(i){e.glob.Konva=i}};const r=i=>{e.Konva[i.prototype.getClassName()]=i};e._registerNode=r,e.Konva._injectGlobal(e.Konva)})(ve);var mt={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Util=e.Transform=void 0;const t=ve;class n{constructor(b=[1,0,0,1,0,0]){this.dirty=!1,this.m=b&&b.slice()||[1,0,0,1,0,0]}reset(){this.m[0]=1,this.m[1]=0,this.m[2]=0,this.m[3]=1,this.m[4]=0,this.m[5]=0}copy(){return new n(this.m)}copyInto(b){b.m[0]=this.m[0],b.m[1]=this.m[1],b.m[2]=this.m[2],b.m[3]=this.m[3],b.m[4]=this.m[4],b.m[5]=this.m[5]}point(b){var _=this.m;return{x:_[0]*b.x+_[2]*b.y+_[4],y:_[1]*b.x+_[3]*b.y+_[5]}}translate(b,_){return this.m[4]+=this.m[0]*b+this.m[2]*_,this.m[5]+=this.m[1]*b+this.m[3]*_,this}scale(b,_){return this.m[0]*=b,this.m[1]*=b,this.m[2]*=_,this.m[3]*=_,this}rotate(b){var _=Math.cos(b),w=Math.sin(b),C=this.m[0]*_+this.m[2]*w,E=this.m[1]*_+this.m[3]*w,A=this.m[0]*-w+this.m[2]*_,T=this.m[1]*-w+this.m[3]*_;return this.m[0]=C,this.m[1]=E,this.m[2]=A,this.m[3]=T,this}getTranslation(){return{x:this.m[4],y:this.m[5]}}skew(b,_){var w=this.m[0]+this.m[2]*_,C=this.m[1]+this.m[3]*_,E=this.m[2]+this.m[0]*b,A=this.m[3]+this.m[1]*b;return this.m[0]=w,this.m[1]=C,this.m[2]=E,this.m[3]=A,this}multiply(b){var _=this.m[0]*b.m[0]+this.m[2]*b.m[1],w=this.m[1]*b.m[0]+this.m[3]*b.m[1],C=this.m[0]*b.m[2]+this.m[2]*b.m[3],E=this.m[1]*b.m[2]+this.m[3]*b.m[3],A=this.m[0]*b.m[4]+this.m[2]*b.m[5]+this.m[4],T=this.m[1]*b.m[4]+this.m[3]*b.m[5]+this.m[5];return this.m[0]=_,this.m[1]=w,this.m[2]=C,this.m[3]=E,this.m[4]=A,this.m[5]=T,this}invert(){var b=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),_=this.m[3]*b,w=-this.m[1]*b,C=-this.m[2]*b,E=this.m[0]*b,A=b*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),T=b*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=_,this.m[1]=w,this.m[2]=C,this.m[3]=E,this.m[4]=A,this.m[5]=T,this}getMatrix(){return this.m}decompose(){var b=this.m[0],_=this.m[1],w=this.m[2],C=this.m[3],E=this.m[4],A=this.m[5],T=b*C-_*w;let R={x:E,y:A,rotation:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(b!=0||_!=0){var F=Math.sqrt(b*b+_*_);R.rotation=_>0?Math.acos(b/F):-Math.acos(b/F),R.scaleX=F,R.scaleY=T/F,R.skewX=(b*w+_*C)/T,R.skewY=0}else if(w!=0||C!=0){var M=Math.sqrt(w*w+C*C);R.rotation=Math.PI/2-(C>0?Math.acos(-w/M):-Math.acos(w/M)),R.scaleX=T/M,R.scaleY=M,R.skewX=0,R.skewY=(b*w+_*C)/T}return R.rotation=e.Util._getRotation(R.rotation),R}}e.Transform=n;var r="[object Array]",i="[object Number]",o="[object String]",s="[object Boolean]",a=Math.PI/180,l=180/Math.PI,u="#",c="",d="0",f="Konva warning: ",h="Konva error: ",p="rgb(",m={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,132,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,255,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,203],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[119,128,144],slategrey:[119,128,144],snow:[255,255,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],transparent:[255,255,255,0],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,5]},S=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/,v=[];const y=typeof requestAnimationFrame<"u"&&requestAnimationFrame||function(g){setTimeout(g,60)};e.Util={_isElement(g){return!!(g&&g.nodeType==1)},_isFunction(g){return!!(g&&g.constructor&&g.call&&g.apply)},_isPlainObject(g){return!!g&&g.constructor===Object},_isArray(g){return Object.prototype.toString.call(g)===r},_isNumber(g){return Object.prototype.toString.call(g)===i&&!isNaN(g)&&isFinite(g)},_isString(g){return Object.prototype.toString.call(g)===o},_isBoolean(g){return Object.prototype.toString.call(g)===s},isObject(g){return g instanceof Object},isValidSelector(g){if(typeof g!="string")return!1;var b=g[0];return b==="#"||b==="."||b===b.toUpperCase()},_sign(g){return g===0||g>0?1:-1},requestAnimFrame(g){v.push(g),v.length===1&&y(function(){const b=v;v=[],b.forEach(function(_){_()})})},createCanvasElement(){var g=document.createElement("canvas");try{g.style=g.style||{}}catch{}return g},createImageElement(){return document.createElement("img")},_isInDocument(g){for(;g=g.parentNode;)if(g==document)return!0;return!1},_urlToImage(g,b){var _=e.Util.createImageElement();_.onload=function(){b(_)},_.src=g},_rgbToHex(g,b,_){return((1<<24)+(g<<16)+(b<<8)+_).toString(16).slice(1)},_hexToRgb(g){g=g.replace(u,c);var b=parseInt(g,16);return{r:b>>16&255,g:b>>8&255,b:b&255}},getRandomColor(){for(var g=(Math.random()*16777215<<0).toString(16);g.length<6;)g=d+g;return u+g},getRGB(g){var b;return g in m?(b=m[g],{r:b[0],g:b[1],b:b[2]}):g[0]===u?this._hexToRgb(g.substring(1)):g.substr(0,4)===p?(b=S.exec(g.replace(/ /g,"")),{r:parseInt(b[1],10),g:parseInt(b[2],10),b:parseInt(b[3],10)}):{r:0,g:0,b:0}},colorToRGBA(g){return g=g||"black",e.Util._namedColorToRBA(g)||e.Util._hex3ColorToRGBA(g)||e.Util._hex4ColorToRGBA(g)||e.Util._hex6ColorToRGBA(g)||e.Util._hex8ColorToRGBA(g)||e.Util._rgbColorToRGBA(g)||e.Util._rgbaColorToRGBA(g)||e.Util._hslColorToRGBA(g)},_namedColorToRBA(g){var b=m[g.toLowerCase()];return b?{r:b[0],g:b[1],b:b[2],a:1}:null},_rgbColorToRGBA(g){if(g.indexOf("rgb(")===0){g=g.match(/rgb\(([^)]+)\)/)[1];var b=g.split(/ *, */).map(Number);return{r:b[0],g:b[1],b:b[2],a:1}}},_rgbaColorToRGBA(g){if(g.indexOf("rgba(")===0){g=g.match(/rgba\(([^)]+)\)/)[1];var b=g.split(/ *, */).map((_,w)=>_.slice(-1)==="%"?w===3?parseInt(_)/100:parseInt(_)/100*255:Number(_));return{r:b[0],g:b[1],b:b[2],a:b[3]}}},_hex8ColorToRGBA(g){if(g[0]==="#"&&g.length===9)return{r:parseInt(g.slice(1,3),16),g:parseInt(g.slice(3,5),16),b:parseInt(g.slice(5,7),16),a:parseInt(g.slice(7,9),16)/255}},_hex6ColorToRGBA(g){if(g[0]==="#"&&g.length===7)return{r:parseInt(g.slice(1,3),16),g:parseInt(g.slice(3,5),16),b:parseInt(g.slice(5,7),16),a:1}},_hex4ColorToRGBA(g){if(g[0]==="#"&&g.length===5)return{r:parseInt(g[1]+g[1],16),g:parseInt(g[2]+g[2],16),b:parseInt(g[3]+g[3],16),a:parseInt(g[4]+g[4],16)/255}},_hex3ColorToRGBA(g){if(g[0]==="#"&&g.length===4)return{r:parseInt(g[1]+g[1],16),g:parseInt(g[2]+g[2],16),b:parseInt(g[3]+g[3],16),a:1}},_hslColorToRGBA(g){if(/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.test(g)){const[b,..._]=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(g),w=Number(_[0])/360,C=Number(_[1])/100,E=Number(_[2])/100;let A,T,R;if(C===0)return R=E*255,{r:Math.round(R),g:Math.round(R),b:Math.round(R),a:1};E<.5?A=E*(1+C):A=E+C-E*C;const F=2*E-A,M=[0,0,0];for(let x=0;x<3;x++)T=w+1/3*-(x-1),T<0&&T++,T>1&&T--,6*T<1?R=F+(A-F)*6*T:2*T<1?R=A:3*T<2?R=F+(A-F)*(2/3-T)*6:R=F,M[x]=R*255;return{r:Math.round(M[0]),g:Math.round(M[1]),b:Math.round(M[2]),a:1}}},haveIntersection(g,b){return!(b.x>g.x+g.width||b.x+b.widthg.y+g.height||b.y+b.height1?(A=_,T=w,R=(_-C)*(_-C)+(w-E)*(w-E)):(A=g+M*(_-g),T=b+M*(w-b),R=(A-C)*(A-C)+(T-E)*(T-E))}return[A,T,R]},_getProjectionToLine(g,b,_){var w=e.Util.cloneObject(g),C=Number.MAX_VALUE;return b.forEach(function(E,A){if(!(!_&&A===b.length-1)){var T=b[(A+1)%b.length],R=e.Util._getProjectionToSegment(E.x,E.y,T.x,T.y,g.x,g.y),F=R[0],M=R[1],x=R[2];xb.length){var A=b;b=g,g=A}for(w=0;w{b.width=0,b.height=0})},drawRoundedRectPath(g,b,_,w){let C=0,E=0,A=0,T=0;typeof w=="number"?C=E=A=T=Math.min(w,b/2,_/2):(C=Math.min(w[0]||0,b/2,_/2),E=Math.min(w[1]||0,b/2,_/2),T=Math.min(w[2]||0,b/2,_/2),A=Math.min(w[3]||0,b/2,_/2)),g.moveTo(C,0),g.lineTo(b-E,0),g.arc(b-E,E,E,Math.PI*3/2,0,!1),g.lineTo(b,_-T),g.arc(b-T,_-T,T,0,Math.PI/2,!1),g.lineTo(A,_),g.arc(A,_-A,A,Math.PI/2,Math.PI,!1),g.lineTo(0,C),g.arc(C,C,C,Math.PI,Math.PI*3/2,!1)}}})(mt);var ot={},me={},se={};Object.defineProperty(se,"__esModule",{value:!0});se.getComponentValidator=se.getBooleanValidator=se.getNumberArrayValidator=se.getFunctionValidator=se.getStringOrGradientValidator=se.getStringValidator=se.getNumberOrAutoValidator=se.getNumberOrArrayOfNumbersValidator=se.getNumberValidator=se.alphaComponent=se.RGBComponent=void 0;const Po=ve,bt=mt;function Ao(e){return bt.Util._isString(e)?'"'+e+'"':Object.prototype.toString.call(e)==="[object Number]"||bt.Util._isBoolean(e)?e:Object.prototype.toString.call(e)}function $fe(e){return e>255?255:e<0?0:Math.round(e)}se.RGBComponent=$fe;function Ffe(e){return e>1?1:e<1e-4?1e-4:e}se.alphaComponent=Ffe;function Bfe(){if(Po.Konva.isUnminified)return function(e,t){return bt.Util._isNumber(e)||bt.Util.warn(Ao(e)+' is a not valid value for "'+t+'" attribute. The value should be a number.'),e}}se.getNumberValidator=Bfe;function jfe(e){if(Po.Konva.isUnminified)return function(t,n){let r=bt.Util._isNumber(t),i=bt.Util._isArray(t)&&t.length==e;return!r&&!i&&bt.Util.warn(Ao(t)+' is a not valid value for "'+n+'" attribute. The value should be a number or Array('+e+")"),t}}se.getNumberOrArrayOfNumbersValidator=jfe;function Vfe(){if(Po.Konva.isUnminified)return function(e,t){var n=bt.Util._isNumber(e),r=e==="auto";return n||r||bt.Util.warn(Ao(e)+' is a not valid value for "'+t+'" attribute. The value should be a number or "auto".'),e}}se.getNumberOrAutoValidator=Vfe;function zfe(){if(Po.Konva.isUnminified)return function(e,t){return bt.Util._isString(e)||bt.Util.warn(Ao(e)+' is a not valid value for "'+t+'" attribute. The value should be a string.'),e}}se.getStringValidator=zfe;function Ufe(){if(Po.Konva.isUnminified)return function(e,t){const n=bt.Util._isString(e),r=Object.prototype.toString.call(e)==="[object CanvasGradient]"||e&&e.addColorStop;return n||r||bt.Util.warn(Ao(e)+' is a not valid value for "'+t+'" attribute. The value should be a string or a native gradient.'),e}}se.getStringOrGradientValidator=Ufe;function Gfe(){if(Po.Konva.isUnminified)return function(e,t){return bt.Util._isFunction(e)||bt.Util.warn(Ao(e)+' is a not valid value for "'+t+'" attribute. The value should be a function.'),e}}se.getFunctionValidator=Gfe;function Hfe(){if(Po.Konva.isUnminified)return function(e,t){const n=Int8Array?Object.getPrototypeOf(Int8Array):null;return n&&e instanceof n||(bt.Util._isArray(e)?e.forEach(function(r){bt.Util._isNumber(r)||bt.Util.warn('"'+t+'" attribute has non numeric element '+r+". Make sure that all elements are numbers.")}):bt.Util.warn(Ao(e)+' is a not valid value for "'+t+'" attribute. The value should be a array of numbers.')),e}}se.getNumberArrayValidator=Hfe;function qfe(){if(Po.Konva.isUnminified)return function(e,t){var n=e===!0||e===!1;return n||bt.Util.warn(Ao(e)+' is a not valid value for "'+t+'" attribute. The value should be a boolean.'),e}}se.getBooleanValidator=qfe;function Wfe(e){if(Po.Konva.isUnminified)return function(t,n){return t==null||bt.Util.isObject(t)||bt.Util.warn(Ao(t)+' is a not valid value for "'+n+'" attribute. The value should be an object with properties '+e),t}}se.getComponentValidator=Wfe;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Factory=void 0;const t=mt,n=se;var r="get",i="set";e.Factory={addGetterSetter(o,s,a,l,u){e.Factory.addGetter(o,s,a),e.Factory.addSetter(o,s,l,u),e.Factory.addOverloadedGetterSetter(o,s)},addGetter(o,s,a){var l=r+t.Util._capitalize(s);o.prototype[l]=o.prototype[l]||function(){var u=this.attrs[s];return u===void 0?a:u}},addSetter(o,s,a,l){var u=i+t.Util._capitalize(s);o.prototype[u]||e.Factory.overWriteSetter(o,s,a,l)},overWriteSetter(o,s,a,l){var u=i+t.Util._capitalize(s);o.prototype[u]=function(c){return a&&c!==void 0&&c!==null&&(c=a.call(this,c,s)),this._setAttr(s,c),l&&l.call(this),this}},addComponentsGetterSetter(o,s,a,l,u){var c=a.length,d=t.Util._capitalize,f=r+d(s),h=i+d(s),p,m;o.prototype[f]=function(){var v={};for(p=0;p{this._setAttr(s+d(b),void 0)}),this._fireChangeEvent(s,y,v),u&&u.call(this),this},e.Factory.addOverloadedGetterSetter(o,s)},addOverloadedGetterSetter(o,s){var a=t.Util._capitalize(s),l=i+a,u=r+a;o.prototype[s]=function(){return arguments.length?(this[l](arguments[0]),this):this[u]()}},addDeprecatedGetterSetter(o,s,a,l){t.Util.error("Adding deprecated "+s);var u=r+t.Util._capitalize(s),c=s+" property is deprecated and will be removed soon. Look at Konva change log for more information.";o.prototype[u]=function(){t.Util.error(c);var d=this.attrs[s];return d===void 0?a:d},e.Factory.addSetter(o,s,l,function(){t.Util.error(c)}),e.Factory.addOverloadedGetterSetter(o,s)},backCompat(o,s){t.Util.each(s,function(a,l){var u=o.prototype[l],c=r+t.Util._capitalize(a),d=i+t.Util._capitalize(a);function f(){u.apply(this,arguments),t.Util.error('"'+a+'" method is deprecated and will be removed soon. Use ""'+l+'" instead.')}o.prototype[a]=f,o.prototype[c]=f,o.prototype[d]=f})},afterSetFilter(){this._filterUpToDate=!1}}})(me);var ti={},po={};Object.defineProperty(po,"__esModule",{value:!0});po.HitContext=po.SceneContext=po.Context=void 0;const AN=mt,Kfe=ve;function Yfe(e){var t=[],n=e.length,r=AN.Util,i,o;for(i=0;itypeof c=="number"?Math.floor(c):c)),o+=Xfe+u.join(cT)+Qfe)):(o+=a.property,t||(o+=nhe+a.val)),o+=ehe;return o}clearTrace(){this.traceArr=[]}_trace(t){var n=this.traceArr,r;n.push(t),r=n.length,r>=ihe&&n.shift()}reset(){var t=this.getCanvas().getPixelRatio();this.setTransform(1*t,0,0,1*t,0,0)}getCanvas(){return this.canvas}clear(t){var n=this.getCanvas();t?this.clearRect(t.x||0,t.y||0,t.width||0,t.height||0):this.clearRect(0,0,n.getWidth()/n.pixelRatio,n.getHeight()/n.pixelRatio)}_applyLineCap(t){const n=t.attrs.lineCap;n&&this.setAttr("lineCap",n)}_applyOpacity(t){var n=t.getAbsoluteOpacity();n!==1&&this.setAttr("globalAlpha",n)}_applyLineJoin(t){const n=t.attrs.lineJoin;n&&this.setAttr("lineJoin",n)}setAttr(t,n){this._context[t]=n}arc(t,n,r,i,o,s){this._context.arc(t,n,r,i,o,s)}arcTo(t,n,r,i,o){this._context.arcTo(t,n,r,i,o)}beginPath(){this._context.beginPath()}bezierCurveTo(t,n,r,i,o,s){this._context.bezierCurveTo(t,n,r,i,o,s)}clearRect(t,n,r,i){this._context.clearRect(t,n,r,i)}clip(...t){this._context.clip.apply(this._context,t)}closePath(){this._context.closePath()}createImageData(t,n){var r=arguments;if(r.length===2)return this._context.createImageData(t,n);if(r.length===1)return this._context.createImageData(t)}createLinearGradient(t,n,r,i){return this._context.createLinearGradient(t,n,r,i)}createPattern(t,n){return this._context.createPattern(t,n)}createRadialGradient(t,n,r,i,o,s){return this._context.createRadialGradient(t,n,r,i,o,s)}drawImage(t,n,r,i,o,s,a,l,u){var c=arguments,d=this._context;c.length===3?d.drawImage(t,n,r):c.length===5?d.drawImage(t,n,r,i,o):c.length===9&&d.drawImage(t,n,r,i,o,s,a,l,u)}ellipse(t,n,r,i,o,s,a,l){this._context.ellipse(t,n,r,i,o,s,a,l)}isPointInPath(t,n,r,i){return r?this._context.isPointInPath(r,t,n,i):this._context.isPointInPath(t,n,i)}fill(...t){this._context.fill.apply(this._context,t)}fillRect(t,n,r,i){this._context.fillRect(t,n,r,i)}strokeRect(t,n,r,i){this._context.strokeRect(t,n,r,i)}fillText(t,n,r,i){i?this._context.fillText(t,n,r,i):this._context.fillText(t,n,r)}measureText(t){return this._context.measureText(t)}getImageData(t,n,r,i){return this._context.getImageData(t,n,r,i)}lineTo(t,n){this._context.lineTo(t,n)}moveTo(t,n){this._context.moveTo(t,n)}rect(t,n,r,i){this._context.rect(t,n,r,i)}putImageData(t,n,r){this._context.putImageData(t,n,r)}quadraticCurveTo(t,n,r,i){this._context.quadraticCurveTo(t,n,r,i)}restore(){this._context.restore()}rotate(t){this._context.rotate(t)}save(){this._context.save()}scale(t,n){this._context.scale(t,n)}setLineDash(t){this._context.setLineDash?this._context.setLineDash(t):"mozDash"in this._context?this._context.mozDash=t:"webkitLineDash"in this._context&&(this._context.webkitLineDash=t)}getLineDash(){return this._context.getLineDash()}setTransform(t,n,r,i,o,s){this._context.setTransform(t,n,r,i,o,s)}stroke(t){t?this._context.stroke(t):this._context.stroke()}strokeText(t,n,r,i){this._context.strokeText(t,n,r,i)}transform(t,n,r,i,o,s){this._context.transform(t,n,r,i,o,s)}translate(t,n){this._context.translate(t,n)}_enableTrace(){var t=this,n=dT.length,r=this.setAttr,i,o,s=function(a){var l=t[a],u;t[a]=function(){return o=Yfe(Array.prototype.slice.call(arguments,0)),u=l.apply(t,arguments),t._trace({method:a,args:o}),u}};for(i=0;i{i.dragStatus==="dragging"&&(r=!0)}),r},justDragged:!1,get node(){var r;return e.DD._dragElements.forEach(i=>{r=i.node}),r},_dragElements:new Map,_drag(r){const i=[];e.DD._dragElements.forEach((o,s)=>{const{node:a}=o,l=a.getStage();l.setPointersPositions(r),o.pointerId===void 0&&(o.pointerId=n.Util._getFirstPointerId(r));const u=l._changedPointerPositions.find(f=>f.id===o.pointerId);if(u){if(o.dragStatus!=="dragging"){var c=a.dragDistance(),d=Math.max(Math.abs(u.x-o.startPointerPos.x),Math.abs(u.y-o.startPointerPos.y));if(d{o.fire("dragmove",{type:"dragmove",target:o,evt:r},!0)})},_endDragBefore(r){const i=[];e.DD._dragElements.forEach(o=>{const{node:s}=o,a=s.getStage();if(r&&a.setPointersPositions(r),!a._changedPointerPositions.find(c=>c.id===o.pointerId))return;(o.dragStatus==="dragging"||o.dragStatus==="stopped")&&(e.DD.justDragged=!0,t.Konva._mouseListenClick=!1,t.Konva._touchListenClick=!1,t.Konva._pointerListenClick=!1,o.dragStatus="stopped");const u=o.node.getLayer()||o.node instanceof t.Konva.Stage&&o.node;u&&i.indexOf(u)===-1&&i.push(u)}),i.forEach(o=>{o.draw()})},_endDragAfter(r){e.DD._dragElements.forEach((i,o)=>{i.dragStatus==="stopped"&&i.node.fire("dragend",{type:"dragend",target:i.node,evt:r},!0),i.dragStatus!=="dragging"&&e.DD._dragElements.delete(o)})}},t.Konva.isBrowser&&(window.addEventListener("mouseup",e.DD._endDragBefore,!0),window.addEventListener("touchend",e.DD._endDragBefore,!0),window.addEventListener("mousemove",e.DD._drag),window.addEventListener("touchmove",e.DD._drag),window.addEventListener("mouseup",e.DD._endDragAfter,!1),window.addEventListener("touchend",e.DD._endDragAfter,!1))})(m0);Object.defineProperty(ot,"__esModule",{value:!0});ot.Node=void 0;const Se=mt,Hf=me,qh=ti,Hs=ve,Cr=m0,Et=se;var Rp="absoluteOpacity",Wh="allEventListeners",Qi="absoluteTransform",fT="absoluteScale",qs="canvas",fhe="Change",hhe="children",phe="konva",D2="listening",hT="mouseenter",pT="mouseleave",gT="set",mT="Shape",kp=" ",yT="stage",jo="transform",ghe="Stage",L2="visible",mhe=["xChange.konva","yChange.konva","scaleXChange.konva","scaleYChange.konva","skewXChange.konva","skewYChange.konva","rotationChange.konva","offsetXChange.konva","offsetYChange.konva","transformsEnabledChange.konva"].join(kp);let yhe=1,he=class $2{constructor(t){this._id=yhe++,this.eventListeners={},this.attrs={},this.index=0,this._allEventListeners=null,this.parent=null,this._cache=new Map,this._attachedDepsListeners=new Map,this._lastPos=null,this._batchingTransformChange=!1,this._needClearTransformCache=!1,this._filterUpToDate=!1,this._isUnderCache=!1,this._dragEventId=null,this._shouldFireChangeEvents=!1,this.setAttrs(t),this._shouldFireChangeEvents=!0}hasChildren(){return!1}_clearCache(t){(t===jo||t===Qi)&&this._cache.get(t)?this._cache.get(t).dirty=!0:t?this._cache.delete(t):this._cache.clear()}_getCache(t,n){var r=this._cache.get(t),i=t===jo||t===Qi,o=r===void 0||i&&r.dirty===!0;return o&&(r=n.call(this),this._cache.set(t,r)),r}_calculate(t,n,r){if(!this._attachedDepsListeners.get(t)){const i=n.map(o=>o+"Change.konva").join(kp);this.on(i,()=>{this._clearCache(t)}),this._attachedDepsListeners.set(t,!0)}return this._getCache(t,r)}_getCanvasCache(){return this._cache.get(qs)}_clearSelfAndDescendantCache(t){this._clearCache(t),t===Qi&&this.fire("absoluteTransformChange")}clearCache(){if(this._cache.has(qs)){const{scene:t,filter:n,hit:r}=this._cache.get(qs);Se.Util.releaseCanvas(t,n,r),this._cache.delete(qs)}return this._clearSelfAndDescendantCache(),this._requestDraw(),this}cache(t){var n=t||{},r={};(n.x===void 0||n.y===void 0||n.width===void 0||n.height===void 0)&&(r=this.getClientRect({skipTransform:!0,relativeTo:this.getParent()}));var i=Math.ceil(n.width||r.width),o=Math.ceil(n.height||r.height),s=n.pixelRatio,a=n.x===void 0?Math.floor(r.x):n.x,l=n.y===void 0?Math.floor(r.y):n.y,u=n.offset||0,c=n.drawBorder||!1,d=n.hitCanvasPixelRatio||1;if(!i||!o){Se.Util.error("Can not cache the node. Width or height of the node equals 0. Caching is skipped.");return}i+=u*2+1,o+=u*2+1,a-=u,l-=u;var f=new qh.SceneCanvas({pixelRatio:s,width:i,height:o}),h=new qh.SceneCanvas({pixelRatio:s,width:0,height:0,willReadFrequently:!0}),p=new qh.HitCanvas({pixelRatio:d,width:i,height:o}),m=f.getContext(),S=p.getContext();return p.isCache=!0,f.isCache=!0,this._cache.delete(qs),this._filterUpToDate=!1,n.imageSmoothingEnabled===!1&&(f.getContext()._context.imageSmoothingEnabled=!1,h.getContext()._context.imageSmoothingEnabled=!1),m.save(),S.save(),m.translate(-a,-l),S.translate(-a,-l),this._isUnderCache=!0,this._clearSelfAndDescendantCache(Rp),this._clearSelfAndDescendantCache(fT),this.drawScene(f,this),this.drawHit(p,this),this._isUnderCache=!1,m.restore(),S.restore(),c&&(m.save(),m.beginPath(),m.rect(0,0,i,o),m.closePath(),m.setAttr("strokeStyle","red"),m.setAttr("lineWidth",5),m.stroke(),m.restore()),this._cache.set(qs,{scene:f,filter:h,hit:p,x:a,y:l}),this._requestDraw(),this}isCached(){return this._cache.has(qs)}getClientRect(t){throw new Error('abstract "getClientRect" method call')}_transformedRect(t,n){var r=[{x:t.x,y:t.y},{x:t.x+t.width,y:t.y},{x:t.x+t.width,y:t.y+t.height},{x:t.x,y:t.y+t.height}],i,o,s,a,l=this.getAbsoluteTransform(n);return r.forEach(function(u){var c=l.point(u);i===void 0&&(i=s=c.x,o=a=c.y),i=Math.min(i,c.x),o=Math.min(o,c.y),s=Math.max(s,c.x),a=Math.max(a,c.y)}),{x:i,y:o,width:s-i,height:a-o}}_drawCachedSceneCanvas(t){t.save(),t._applyOpacity(this),t._applyGlobalCompositeOperation(this);const n=this._getCanvasCache();t.translate(n.x,n.y);var r=this._getCachedSceneCanvas(),i=r.pixelRatio;t.drawImage(r._canvas,0,0,r.width/i,r.height/i),t.restore()}_drawCachedHitCanvas(t){var n=this._getCanvasCache(),r=n.hit;t.save(),t.translate(n.x,n.y),t.drawImage(r._canvas,0,0,r.width/r.pixelRatio,r.height/r.pixelRatio),t.restore()}_getCachedSceneCanvas(){var t=this.filters(),n=this._getCanvasCache(),r=n.scene,i=n.filter,o=i.getContext(),s,a,l,u;if(t){if(!this._filterUpToDate){var c=r.pixelRatio;i.setSize(r.width/r.pixelRatio,r.height/r.pixelRatio);try{for(s=t.length,o.clear(),o.drawImage(r._canvas,0,0,r.getWidth()/c,r.getHeight()/c),a=o.getImageData(0,0,i.getWidth(),i.getHeight()),l=0;l{var n,r;if(!t)return this;for(n in t)n!==hhe&&(r=gT+Se.Util._capitalize(n),Se.Util._isFunction(this[r])?this[r](t[n]):this._setAttr(n,t[n]))}),this}isListening(){return this._getCache(D2,this._isListening)}_isListening(t){if(!this.listening())return!1;const r=this.getParent();return r&&r!==t&&this!==t?r._isListening(t):!0}isVisible(){return this._getCache(L2,this._isVisible)}_isVisible(t){if(!this.visible())return!1;const r=this.getParent();return r&&r!==t&&this!==t?r._isVisible(t):!0}shouldDrawHit(t,n=!1){if(t)return this._isVisible(t)&&this._isListening(t);var r=this.getLayer(),i=!1;Cr.DD._dragElements.forEach(s=>{s.dragStatus==="dragging"&&(s.node.nodeType==="Stage"||s.node.getLayer()===r)&&(i=!0)});var o=!n&&!Hs.Konva.hitOnDragEnabled&&i;return this.isListening()&&this.isVisible()&&!o}show(){return this.visible(!0),this}hide(){return this.visible(!1),this}getZIndex(){return this.index||0}getAbsoluteZIndex(){var t=this.getDepth(),n=this,r=0,i,o,s,a;function l(u){for(i=[],o=u.length,s=0;s0&&i[0].getDepth()<=t&&l(i)}return n.nodeType!==ghe&&l(n.getStage().getChildren()),r}getDepth(){for(var t=0,n=this.parent;n;)t++,n=n.parent;return t}_batchTransformChanges(t){this._batchingTransformChange=!0,t(),this._batchingTransformChange=!1,this._needClearTransformCache&&(this._clearCache(jo),this._clearSelfAndDescendantCache(Qi)),this._needClearTransformCache=!1}setPosition(t){return this._batchTransformChanges(()=>{this.x(t.x),this.y(t.y)}),this}getPosition(){return{x:this.x(),y:this.y()}}getRelativePointerPosition(){if(!this.getStage())return null;var t=this.getStage().getPointerPosition();if(!t)return null;var n=this.getAbsoluteTransform().copy();return n.invert(),n.point(t)}getAbsolutePosition(t){let n=!1,r=this.parent;for(;r;){if(r.isCached()){n=!0;break}r=r.parent}n&&!t&&(t=!0);var i=this.getAbsoluteTransform(t).getMatrix(),o=new Se.Transform,s=this.offset();return o.m=i.slice(),o.translate(s.x,s.y),o.getTranslation()}setAbsolutePosition(t){var n=this._clearTransform();this.attrs.x=n.x,this.attrs.y=n.y,delete n.x,delete n.y,this._clearCache(jo);var r=this._getAbsoluteTransform().copy();return r.invert(),r.translate(t.x,t.y),t={x:this.attrs.x+r.getTranslation().x,y:this.attrs.y+r.getTranslation().y},this._setTransform(n),this.setPosition({x:t.x,y:t.y}),this._clearCache(jo),this._clearSelfAndDescendantCache(Qi),this}_setTransform(t){var n;for(n in t)this.attrs[n]=t[n]}_clearTransform(){var t={x:this.x(),y:this.y(),rotation:this.rotation(),scaleX:this.scaleX(),scaleY:this.scaleY(),offsetX:this.offsetX(),offsetY:this.offsetY(),skewX:this.skewX(),skewY:this.skewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,t}move(t){var n=t.x,r=t.y,i=this.x(),o=this.y();return n!==void 0&&(i+=n),r!==void 0&&(o+=r),this.setPosition({x:i,y:o}),this}_eachAncestorReverse(t,n){var r=[],i=this.getParent(),o,s;if(!(n&&n._id===this._id)){for(r.unshift(this);i&&(!n||i._id!==n._id);)r.unshift(i),i=i.parent;for(o=r.length,s=0;s0?(this.parent.children.splice(t,1),this.parent.children.splice(t-1,0,this),this.parent._setChildrenIndices(),!0):!1}moveToBottom(){if(!this.parent)return Se.Util.warn("Node has no parent. moveToBottom function is ignored."),!1;var t=this.index;return t>0?(this.parent.children.splice(t,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0):!1}setZIndex(t){if(!this.parent)return Se.Util.warn("Node has no parent. zIndex parameter is ignored."),this;(t<0||t>=this.parent.children.length)&&Se.Util.warn("Unexpected value "+t+" for zIndex property. zIndex is just index of a node in children of its parent. Expected value is from 0 to "+(this.parent.children.length-1)+".");var n=this.index;return this.parent.children.splice(n,1),this.parent.children.splice(t,0,this),this.parent._setChildrenIndices(),this}getAbsoluteOpacity(){return this._getCache(Rp,this._getAbsoluteOpacity)}_getAbsoluteOpacity(){var t=this.opacity(),n=this.getParent();return n&&!n._isUnderCache&&(t*=n.getAbsoluteOpacity()),t}moveTo(t){return this.getParent()!==t&&(this._remove(),t.add(this)),this}toObject(){var t={},n=this.getAttrs(),r,i,o,s,a;t.attrs={};for(r in n)i=n[r],a=Se.Util.isObject(i)&&!Se.Util._isPlainObject(i)&&!Se.Util._isArray(i),!a&&(o=typeof this[r]=="function"&&this[r],delete n[r],s=o?o.call(this):null,n[r]=i,s!==i&&(t.attrs[r]=i));return t.className=this.getClassName(),Se.Util._prepareToStringify(t)}toJSON(){return JSON.stringify(this.toObject())}getParent(){return this.parent}findAncestors(t,n,r){var i=[];n&&this._isMatch(t)&&i.push(this);for(var o=this.parent;o;){if(o===r)return i;o._isMatch(t)&&i.push(o),o=o.parent}return i}isAncestorOf(t){return!1}findAncestor(t,n,r){return this.findAncestors(t,n,r)[0]}_isMatch(t){if(!t)return!1;if(typeof t=="function")return t(this);var n=t.replace(/ /g,"").split(","),r=n.length,i,o;for(i=0;i{try{const i=t==null?void 0:t.callback;i&&delete t.callback,Se.Util._urlToImage(this.toDataURL(t),function(o){n(o),i==null||i(o)})}catch(i){r(i)}})}toBlob(t){return new Promise((n,r)=>{try{const i=t==null?void 0:t.callback;i&&delete t.callback,this.toCanvas(t).toBlob(o=>{n(o),i==null||i(o)})}catch(i){r(i)}})}setSize(t){return this.width(t.width),this.height(t.height),this}getSize(){return{width:this.width(),height:this.height()}}getClassName(){return this.className||this.nodeType}getType(){return this.nodeType}getDragDistance(){return this.attrs.dragDistance!==void 0?this.attrs.dragDistance:this.parent?this.parent.getDragDistance():Hs.Konva.dragDistance}_off(t,n,r){var i=this.eventListeners[t],o,s,a;for(o=0;o=0;if(r&&!this.isDragging()){var i=!1;Cr.DD._dragElements.forEach(o=>{this.isAncestorOf(o.node)&&(i=!0)}),i||this._createDragElement(t)}})}_dragChange(){if(this.attrs.draggable)this._listenDrag();else{this._dragCleanup();var t=this.getStage();if(!t)return;const n=Cr.DD._dragElements.get(this._id),r=n&&n.dragStatus==="dragging",i=n&&n.dragStatus==="ready";r?this.stopDrag():i&&Cr.DD._dragElements.delete(this._id)}}_dragCleanup(){this.off("mousedown.konva"),this.off("touchstart.konva")}isClientRectOnScreen(t={x:0,y:0}){const n=this.getStage();if(!n)return!1;const r={x:-t.x,y:-t.y,width:n.width()+2*t.x,height:n.height()+2*t.y};return Se.Util.haveIntersection(r,this.getClientRect())}static create(t,n){return Se.Util._isString(t)&&(t=JSON.parse(t)),this._createNode(t,n)}static _createNode(t,n){var r=$2.prototype.getClassName.call(t),i=t.children,o,s,a;n&&(t.attrs.container=n),Hs.Konva[r]||(Se.Util.warn('Can not find a node with class name "'+r+'". Fallback to "Shape".'),r="Shape");const l=Hs.Konva[r];if(o=new l(t.attrs),i)for(s=i.length,a=0;a0}removeChildren(){return this.getChildren().forEach(t=>{t.parent=null,t.index=0,t.remove()}),this.children=[],this._requestDraw(),this}destroyChildren(){return this.getChildren().forEach(t=>{t.parent=null,t.index=0,t.destroy()}),this.children=[],this._requestDraw(),this}add(...t){if(t.length===0)return this;if(t.length>1){for(var n=0;n0?n[0]:void 0}_generalFind(t,n){var r=[];return this._descendants(i=>{const o=i._isMatch(t);return o&&r.push(i),!!(o&&n)}),r}_descendants(t){let n=!1;const r=this.getChildren();for(const i of r){if(n=t(i),n)return!0;if(i.hasChildren()&&(n=i._descendants(t),n))return!0}return!1}toObject(){var t=rb.Node.prototype.toObject.call(this);return t.children=[],this.getChildren().forEach(n=>{t.children.push(n.toObject())}),t}isAncestorOf(t){for(var n=t.getParent();n;){if(n._id===this._id)return!0;n=n.getParent()}return!1}clone(t){var n=rb.Node.prototype.clone.call(this,t);return this.getChildren().forEach(function(r){n.add(r.clone())}),n}getAllIntersections(t){var n=[];return this.find("Shape").forEach(function(r){r.isVisible()&&r.intersects(t)&&n.push(r)}),n}_clearSelfAndDescendantCache(t){var n;super._clearSelfAndDescendantCache(t),!this.isCached()&&((n=this.children)===null||n===void 0||n.forEach(function(r){r._clearSelfAndDescendantCache(t)}))}_setChildrenIndices(){var t;(t=this.children)===null||t===void 0||t.forEach(function(n,r){n.index=r}),this._requestDraw()}drawScene(t,n){var r=this.getLayer(),i=t||r&&r.getCanvas(),o=i&&i.getContext(),s=this._getCanvasCache(),a=s&&s.scene,l=i&&i.isCache;if(!this.isVisible()&&!l)return this;if(a){o.save();var u=this.getAbsoluteTransform(n).getMatrix();o.transform(u[0],u[1],u[2],u[3],u[4],u[5]),this._drawCachedSceneCanvas(o),o.restore()}else this._drawChildren("drawScene",i,n);return this}drawHit(t,n){if(!this.shouldDrawHit(n))return this;var r=this.getLayer(),i=t||r&&r.hitCanvas,o=i&&i.getContext(),s=this._getCanvasCache(),a=s&&s.hit;if(a){o.save();var l=this.getAbsoluteTransform(n).getMatrix();o.transform(l[0],l[1],l[2],l[3],l[4],l[5]),this._drawCachedHitCanvas(o),o.restore()}else this._drawChildren("drawHit",i,n);return this}_drawChildren(t,n,r){var i,o=n&&n.getContext(),s=this.clipWidth(),a=this.clipHeight(),l=this.clipFunc(),u=s&&a||l;const c=r===this;if(u){o.save();var d=this.getAbsoluteTransform(r),f=d.getMatrix();o.transform(f[0],f[1],f[2],f[3],f[4],f[5]),o.beginPath();let S;if(l)S=l.call(this,o,this);else{var h=this.clipX(),p=this.clipY();o.rect(h,p,s,a)}o.clip.apply(o,S),f=d.copy().invert().getMatrix(),o.transform(f[0],f[1],f[2],f[3],f[4],f[5])}var m=!c&&this.globalCompositeOperation()!=="source-over"&&t==="drawScene";m&&(o.save(),o._applyGlobalCompositeOperation(this)),(i=this.children)===null||i===void 0||i.forEach(function(S){S[t](n,r)}),m&&o.restore(),u&&o.restore()}getClientRect(t){var n;t=t||{};var r=t.skipTransform,i=t.relativeTo,o,s,a,l,u={x:1/0,y:1/0,width:0,height:0},c=this;(n=this.children)===null||n===void 0||n.forEach(function(m){if(m.visible()){var S=m.getClientRect({relativeTo:c,skipShadow:t.skipShadow,skipStroke:t.skipStroke});S.width===0&&S.height===0||(o===void 0?(o=S.x,s=S.y,a=S.x+S.width,l=S.y+S.height):(o=Math.min(o,S.x),s=Math.min(s,S.y),a=Math.max(a,S.x+S.width),l=Math.max(l,S.y+S.height)))}});for(var d=this.find("Shape"),f=!1,h=0;hX.indexOf("pointer")>=0?"pointer":X.indexOf("touch")>=0?"touch":"mouse",U=X=>{const B=j(X);if(B==="pointer")return i.Konva.pointerEventsEnabled&&L.pointer;if(B==="touch")return L.touch;if(B==="mouse")return L.mouse};function G(X={}){return(X.clipFunc||X.clipWidth||X.clipHeight)&&t.Util.warn("Stage does not support clipping. Please use clip for Layers or Groups."),X}const K="Pointer position is missing and not registered by the stage. Looks like it is outside of the stage container. You can set it manually from event: stage.setPointersPositions(event);";e.stages=[];class Y extends r.Container{constructor(B){super(G(B)),this._pointerPositions=[],this._changedPointerPositions=[],this._buildDOM(),this._bindContentEvents(),e.stages.push(this),this.on("widthChange.konva heightChange.konva",this._resizeDOM),this.on("visibleChange.konva",this._checkVisibility),this.on("clipWidthChange.konva clipHeightChange.konva clipFuncChange.konva",()=>{G(this.attrs)}),this._checkVisibility()}_validateAdd(B){const q=B.getType()==="Layer",Q=B.getType()==="FastLayer";q||Q||t.Util.throw("You may only add layers to the stage.")}_checkVisibility(){if(!this.content)return;const B=this.visible()?"":"none";this.content.style.display=B}setContainer(B){if(typeof B===c){if(B.charAt(0)==="."){var q=B.slice(1);B=document.getElementsByClassName(q)[0]}else{var Q;B.charAt(0)!=="#"?Q=B:Q=B.slice(1),B=document.getElementById(Q)}if(!B)throw"Can not find container in document with id "+Q}return this._setAttr("container",B),this.content&&(this.content.parentElement&&this.content.parentElement.removeChild(this.content),B.appendChild(this.content)),this}shouldDrawHit(){return!0}clear(){var B=this.children,q=B.length,Q;for(Q=0;Q-1&&e.stages.splice(q,1),t.Util.releaseCanvas(this.bufferCanvas._canvas,this.bufferHitCanvas._canvas),this}getPointerPosition(){const B=this._pointerPositions[0]||this._changedPointerPositions[0];return B?{x:B.x,y:B.y}:(t.Util.warn(K),null)}_getPointerById(B){return this._pointerPositions.find(q=>q.id===B)}getPointersPositions(){return this._pointerPositions}getStage(){return this}getContent(){return this.content}_toKonvaCanvas(B){B=B||{},B.x=B.x||0,B.y=B.y||0,B.width=B.width||this.width(),B.height=B.height||this.height();var q=new o.SceneCanvas({width:B.width,height:B.height,pixelRatio:B.pixelRatio||1}),Q=q.getContext()._context,Z=this.children;return(B.x||B.y)&&Q.translate(-1*B.x,-1*B.y),Z.forEach(function(te){if(te.isVisible()){var ee=te._toKonvaCanvas(B);Q.drawImage(ee._canvas,B.x,B.y,ee.getWidth()/ee.getPixelRatio(),ee.getHeight()/ee.getPixelRatio())}}),q}getIntersection(B){if(!B)return null;var q=this.children,Q=q.length,Z=Q-1,te;for(te=Z;te>=0;te--){const ee=q[te].getIntersection(B);if(ee)return ee}return null}_resizeDOM(){var B=this.width(),q=this.height();this.content&&(this.content.style.width=B+d,this.content.style.height=q+d),this.bufferCanvas.setSize(B,q),this.bufferHitCanvas.setSize(B,q),this.children.forEach(Q=>{Q.setSize({width:B,height:q}),Q.draw()})}add(B,...q){if(arguments.length>1){for(var Q=0;Qk&&t.Util.warn("The stage has "+Z+" layers. Recommended maximum number of layers is 3-5. Adding more layers into the stage may drop the performance. Rethink your tree structure, you can use Konva.Group."),B.setSize({width:this.width(),height:this.height()}),B.draw(),i.Konva.isBrowser&&this.content.appendChild(B.canvas._canvas),this}getParent(){return null}getLayer(){return null}hasPointerCapture(B){return l.hasPointerCapture(B,this)}setPointerCapture(B){l.setPointerCapture(B,this)}releaseCapture(B){l.releaseCapture(B,this)}getLayers(){return this.children}_bindContentEvents(){i.Konva.isBrowser&&D.forEach(([B,q])=>{this.content.addEventListener(B,Q=>{this[q](Q)},{passive:!1})})}_pointerenter(B){this.setPointersPositions(B);const q=U(B.type);this._fire(q.pointerenter,{evt:B,target:this,currentTarget:this})}_pointerover(B){this.setPointersPositions(B);const q=U(B.type);this._fire(q.pointerover,{evt:B,target:this,currentTarget:this})}_getTargetShape(B){let q=this[B+"targetShape"];return q&&!q.getStage()&&(q=null),q}_pointerleave(B){const q=U(B.type),Q=j(B.type);if(q){this.setPointersPositions(B);var Z=this._getTargetShape(Q),te=!s.DD.isDragging||i.Konva.hitOnDragEnabled;Z&&te?(Z._fireAndBubble(q.pointerout,{evt:B}),Z._fireAndBubble(q.pointerleave,{evt:B}),this._fire(q.pointerleave,{evt:B,target:this,currentTarget:this}),this[Q+"targetShape"]=null):te&&(this._fire(q.pointerleave,{evt:B,target:this,currentTarget:this}),this._fire(q.pointerout,{evt:B,target:this,currentTarget:this})),this.pointerPos=void 0,this._pointerPositions=[]}}_pointerdown(B){const q=U(B.type),Q=j(B.type);if(q){this.setPointersPositions(B);var Z=!1;this._changedPointerPositions.forEach(te=>{var ee=this.getIntersection(te);if(s.DD.justDragged=!1,i.Konva["_"+Q+"ListenClick"]=!0,!(ee&&ee.isListening()))return;i.Konva.capturePointerEventsEnabled&&ee.setPointerCapture(te.id),this[Q+"ClickStartShape"]=ee,ee._fireAndBubble(q.pointerdown,{evt:B,pointerId:te.id}),Z=!0;const fe=B.type.indexOf("touch")>=0;ee.preventDefault()&&B.cancelable&&fe&&B.preventDefault()}),Z||this._fire(q.pointerdown,{evt:B,target:this,currentTarget:this,pointerId:this._pointerPositions[0].id})}}_pointermove(B){const q=U(B.type),Q=j(B.type);if(!q)return;s.DD.isDragging&&s.DD.node.preventDefault()&&B.cancelable&&B.preventDefault(),this.setPointersPositions(B);var Z=!s.DD.isDragging||i.Konva.hitOnDragEnabled;if(!Z)return;var te={};let ee=!1;var ge=this._getTargetShape(Q);this._changedPointerPositions.forEach(fe=>{const oe=l.getCapturedShape(fe.id)||this.getIntersection(fe),Ee=fe.id,re={evt:B,pointerId:Ee};var Ze=ge!==oe;if(Ze&&ge&&(ge._fireAndBubble(q.pointerout,Object.assign({},re),oe),ge._fireAndBubble(q.pointerleave,Object.assign({},re),oe)),oe){if(te[oe._id])return;te[oe._id]=!0}oe&&oe.isListening()?(ee=!0,Ze&&(oe._fireAndBubble(q.pointerover,Object.assign({},re),ge),oe._fireAndBubble(q.pointerenter,Object.assign({},re),ge),this[Q+"targetShape"]=oe),oe._fireAndBubble(q.pointermove,Object.assign({},re))):ge&&(this._fire(q.pointerover,{evt:B,target:this,currentTarget:this,pointerId:Ee}),this[Q+"targetShape"]=null)}),ee||this._fire(q.pointermove,{evt:B,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id})}_pointerup(B){const q=U(B.type),Q=j(B.type);if(!q)return;this.setPointersPositions(B);const Z=this[Q+"ClickStartShape"],te=this[Q+"ClickEndShape"];var ee={};let ge=!1;this._changedPointerPositions.forEach(fe=>{const oe=l.getCapturedShape(fe.id)||this.getIntersection(fe);if(oe){if(oe.releaseCapture(fe.id),ee[oe._id])return;ee[oe._id]=!0}const Ee=fe.id,re={evt:B,pointerId:Ee};let Ze=!1;i.Konva["_"+Q+"InDblClickWindow"]?(Ze=!0,clearTimeout(this[Q+"DblTimeout"])):s.DD.justDragged||(i.Konva["_"+Q+"InDblClickWindow"]=!0,clearTimeout(this[Q+"DblTimeout"])),this[Q+"DblTimeout"]=setTimeout(function(){i.Konva["_"+Q+"InDblClickWindow"]=!1},i.Konva.dblClickWindow),oe&&oe.isListening()?(ge=!0,this[Q+"ClickEndShape"]=oe,oe._fireAndBubble(q.pointerup,Object.assign({},re)),i.Konva["_"+Q+"ListenClick"]&&Z&&Z===oe&&(oe._fireAndBubble(q.pointerclick,Object.assign({},re)),Ze&&te&&te===oe&&oe._fireAndBubble(q.pointerdblclick,Object.assign({},re)))):(this[Q+"ClickEndShape"]=null,i.Konva["_"+Q+"ListenClick"]&&this._fire(q.pointerclick,{evt:B,target:this,currentTarget:this,pointerId:Ee}),Ze&&this._fire(q.pointerdblclick,{evt:B,target:this,currentTarget:this,pointerId:Ee}))}),ge||this._fire(q.pointerup,{evt:B,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),i.Konva["_"+Q+"ListenClick"]=!1,B.cancelable&&Q!=="touch"&&B.preventDefault()}_contextmenu(B){this.setPointersPositions(B);var q=this.getIntersection(this.getPointerPosition());q&&q.isListening()?q._fireAndBubble(F,{evt:B}):this._fire(F,{evt:B,target:this,currentTarget:this})}_wheel(B){this.setPointersPositions(B);var q=this.getIntersection(this.getPointerPosition());q&&q.isListening()?q._fireAndBubble(N,{evt:B}):this._fire(N,{evt:B,target:this,currentTarget:this})}_pointercancel(B){this.setPointersPositions(B);const q=l.getCapturedShape(B.pointerId)||this.getIntersection(this.getPointerPosition());q&&q._fireAndBubble(_,l.createEvent(B)),l.releaseCapture(B.pointerId)}_lostpointercapture(B){l.releaseCapture(B.pointerId)}setPointersPositions(B){var q=this._getContentPosition(),Q=null,Z=null;B=B||window.event,B.touches!==void 0?(this._pointerPositions=[],this._changedPointerPositions=[],Array.prototype.forEach.call(B.touches,te=>{this._pointerPositions.push({id:te.identifier,x:(te.clientX-q.left)/q.scaleX,y:(te.clientY-q.top)/q.scaleY})}),Array.prototype.forEach.call(B.changedTouches||B.touches,te=>{this._changedPointerPositions.push({id:te.identifier,x:(te.clientX-q.left)/q.scaleX,y:(te.clientY-q.top)/q.scaleY})})):(Q=(B.clientX-q.left)/q.scaleX,Z=(B.clientY-q.top)/q.scaleY,this.pointerPos={x:Q,y:Z},this._pointerPositions=[{x:Q,y:Z,id:t.Util._getFirstPointerId(B)}],this._changedPointerPositions=[{x:Q,y:Z,id:t.Util._getFirstPointerId(B)}])}_setPointerPosition(B){t.Util.warn('Method _setPointerPosition is deprecated. Use "stage.setPointersPositions(event)" instead.'),this.setPointersPositions(B)}_getContentPosition(){if(!this.content||!this.content.getBoundingClientRect)return{top:0,left:0,scaleX:1,scaleY:1};var B=this.content.getBoundingClientRect();return{top:B.top,left:B.left,scaleX:B.width/this.content.clientWidth||1,scaleY:B.height/this.content.clientHeight||1}}_buildDOM(){if(this.bufferCanvas=new o.SceneCanvas({width:this.width(),height:this.height()}),this.bufferHitCanvas=new o.HitCanvas({pixelRatio:1,width:this.width(),height:this.height()}),!!i.Konva.isBrowser){var B=this.container();if(!B)throw"Stage has no container. A container is required.";B.innerHTML="",this.content=document.createElement("div"),this.content.style.position="relative",this.content.style.userSelect="none",this.content.className="konvajs-content",this.content.setAttribute("role","presentation"),B.appendChild(this.content),this._resizeDOM()}}cache(){return t.Util.warn("Cache function is not allowed for stage. You may use cache only for layers, groups and shapes."),this}clearCache(){return this}batchDraw(){return this.getChildren().forEach(function(B){B.batchDraw()}),this}}e.Stage=Y,Y.prototype.nodeType=u,(0,a._registerNode)(Y),n.Factory.addGetterSetter(Y,"container")})(kN);var qf={},Gt={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Shape=e.shapes=void 0;const t=ve,n=mt,r=me,i=ot,o=se,s=ve,a=sr;var l="hasShadow",u="shadowRGBA",c="patternImage",d="linearGradient",f="radialGradient";let h;function p(){return h||(h=n.Util.createCanvasElement().getContext("2d"),h)}e.shapes={};function m(A){const T=this.attrs.fillRule;T?A.fill(T):A.fill()}function S(A){A.stroke()}function v(A){A.fill()}function y(A){A.stroke()}function g(){this._clearCache(l)}function b(){this._clearCache(u)}function _(){this._clearCache(c)}function w(){this._clearCache(d)}function C(){this._clearCache(f)}class E extends i.Node{constructor(T){super(T);let R;for(;R=n.Util.getRandomColor(),!(R&&!(R in e.shapes)););this.colorKey=R,e.shapes[R]=this}getContext(){return n.Util.warn("shape.getContext() method is deprecated. Please do not use it."),this.getLayer().getContext()}getCanvas(){return n.Util.warn("shape.getCanvas() method is deprecated. Please do not use it."),this.getLayer().getCanvas()}getSceneFunc(){return this.attrs.sceneFunc||this._sceneFunc}getHitFunc(){return this.attrs.hitFunc||this._hitFunc}hasShadow(){return this._getCache(l,this._hasShadow)}_hasShadow(){return this.shadowEnabled()&&this.shadowOpacity()!==0&&!!(this.shadowColor()||this.shadowBlur()||this.shadowOffsetX()||this.shadowOffsetY())}_getFillPattern(){return this._getCache(c,this.__getFillPattern)}__getFillPattern(){if(this.fillPatternImage()){var T=p();const R=T.createPattern(this.fillPatternImage(),this.fillPatternRepeat()||"repeat");if(R&&R.setTransform){const F=new n.Transform;F.translate(this.fillPatternX(),this.fillPatternY()),F.rotate(t.Konva.getAngle(this.fillPatternRotation())),F.scale(this.fillPatternScaleX(),this.fillPatternScaleY()),F.translate(-1*this.fillPatternOffsetX(),-1*this.fillPatternOffsetY());const M=F.getMatrix(),x=typeof DOMMatrix>"u"?{a:M[0],b:M[1],c:M[2],d:M[3],e:M[4],f:M[5]}:new DOMMatrix(M);R.setTransform(x)}return R}}_getLinearGradient(){return this._getCache(d,this.__getLinearGradient)}__getLinearGradient(){var T=this.fillLinearGradientColorStops();if(T){for(var R=p(),F=this.fillLinearGradientStartPoint(),M=this.fillLinearGradientEndPoint(),x=R.createLinearGradient(F.x,F.y,M.x,M.y),O=0;Othis.fillEnabled()&&!!(this.fill()||this.fillPatternImage()||this.fillLinearGradientColorStops()||this.fillRadialGradientColorStops()))}hasStroke(){return this._calculate("hasStroke",["strokeEnabled","strokeWidth","stroke","strokeLinearGradientColorStops"],()=>this.strokeEnabled()&&this.strokeWidth()&&!!(this.stroke()||this.strokeLinearGradientColorStops()))}hasHitStroke(){const T=this.hitStrokeWidth();return T==="auto"?this.hasStroke():this.strokeEnabled()&&!!T}intersects(T){var R=this.getStage(),F=R.bufferHitCanvas,M;return F.getContext().clear(),this.drawHit(F,null,!0),M=F.context.getImageData(Math.round(T.x),Math.round(T.y),1,1).data,M[3]>0}destroy(){return i.Node.prototype.destroy.call(this),delete e.shapes[this.colorKey],delete this.colorKey,this}_useBufferCanvas(T){var R;if(!this.getStage()||!((R=this.attrs.perfectDrawEnabled)!==null&&R!==void 0?R:!0))return!1;const M=T||this.hasFill(),x=this.hasStroke(),O=this.getAbsoluteOpacity()!==1;if(M&&x&&O)return!0;const I=this.hasShadow(),N=this.shadowForStrokeEnabled();return!!(M&&x&&I&&N)}setStrokeHitEnabled(T){n.Util.warn("strokeHitEnabled property is deprecated. Please use hitStrokeWidth instead."),T?this.hitStrokeWidth("auto"):this.hitStrokeWidth(0)}getStrokeHitEnabled(){return this.hitStrokeWidth()!==0}getSelfRect(){var T=this.size();return{x:this._centroid?-T.width/2:0,y:this._centroid?-T.height/2:0,width:T.width,height:T.height}}getClientRect(T={}){const R=T.skipTransform,F=T.relativeTo,M=this.getSelfRect(),O=!T.skipStroke&&this.hasStroke()&&this.strokeWidth()||0,I=M.width+O,N=M.height+O,k=!T.skipShadow&&this.hasShadow(),D=k?this.shadowOffsetX():0,L=k?this.shadowOffsetY():0,j=I+Math.abs(D),U=N+Math.abs(L),G=k&&this.shadowBlur()||0,K=j+G*2,Y=U+G*2,X={width:K,height:Y,x:-(O/2+G)+Math.min(D,0)+M.x,y:-(O/2+G)+Math.min(L,0)+M.y};return R?X:this._transformedRect(X,F)}drawScene(T,R){var F=this.getLayer(),M=T||F.getCanvas(),x=M.getContext(),O=this._getCanvasCache(),I=this.getSceneFunc(),N=this.hasShadow(),k,D,L,j=M.isCache,U=R===this;if(!this.isVisible()&&!U)return this;if(O){x.save();var G=this.getAbsoluteTransform(R).getMatrix();return x.transform(G[0],G[1],G[2],G[3],G[4],G[5]),this._drawCachedSceneCanvas(x),x.restore(),this}if(!I)return this;if(x.save(),this._useBufferCanvas()&&!j){k=this.getStage(),D=k.bufferCanvas,L=D.getContext(),L.clear(),L.save(),L._applyLineJoin(this);var K=this.getAbsoluteTransform(R).getMatrix();L.transform(K[0],K[1],K[2],K[3],K[4],K[5]),I.call(this,L,this),L.restore();var Y=D.pixelRatio;N&&x._applyShadow(this),x._applyOpacity(this),x._applyGlobalCompositeOperation(this),x.drawImage(D._canvas,0,0,D.width/Y,D.height/Y)}else{if(x._applyLineJoin(this),!U){var K=this.getAbsoluteTransform(R).getMatrix();x.transform(K[0],K[1],K[2],K[3],K[4],K[5]),x._applyOpacity(this),x._applyGlobalCompositeOperation(this)}N&&x._applyShadow(this),I.call(this,x,this)}return x.restore(),this}drawHit(T,R,F=!1){if(!this.shouldDrawHit(R,F))return this;var M=this.getLayer(),x=T||M.hitCanvas,O=x&&x.getContext(),I=this.hitFunc()||this.sceneFunc(),N=this._getCanvasCache(),k=N&&N.hit;if(this.colorKey||n.Util.warn("Looks like your canvas has a destroyed shape in it. Do not reuse shape after you destroyed it. If you want to reuse shape you should call remove() instead of destroy()"),k){O.save();var D=this.getAbsoluteTransform(R).getMatrix();return O.transform(D[0],D[1],D[2],D[3],D[4],D[5]),this._drawCachedHitCanvas(O),O.restore(),this}if(!I)return this;if(O.save(),O._applyLineJoin(this),!(this===R)){var j=this.getAbsoluteTransform(R).getMatrix();O.transform(j[0],j[1],j[2],j[3],j[4],j[5])}return I.call(this,O,this),O.restore(),this}drawHitFromCache(T=0){var R=this._getCanvasCache(),F=this._getCachedSceneCanvas(),M=R.hit,x=M.getContext(),O=M.getWidth(),I=M.getHeight(),N,k,D,L,j,U;x.clear(),x.drawImage(F._canvas,0,0,O,I);try{for(N=x.getImageData(0,0,O,I),k=N.data,D=k.length,L=n.Util._hexToRgb(this.colorKey),j=0;jT?(k[j]=L.r,k[j+1]=L.g,k[j+2]=L.b,k[j+3]=255):k[j+3]=0;x.putImageData(N,0,0)}catch(G){n.Util.error("Unable to draw hit graph from cached scene canvas. "+G.message)}return this}hasPointerCapture(T){return a.hasPointerCapture(T,this)}setPointerCapture(T){a.setPointerCapture(T,this)}releaseCapture(T){a.releaseCapture(T,this)}}e.Shape=E,E.prototype._fillFunc=m,E.prototype._strokeFunc=S,E.prototype._fillFuncHit=v,E.prototype._strokeFuncHit=y,E.prototype._centroid=!1,E.prototype.nodeType="Shape",(0,s._registerNode)(E),E.prototype.eventListeners={},E.prototype.on.call(E.prototype,"shadowColorChange.konva shadowBlurChange.konva shadowOffsetChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",g),E.prototype.on.call(E.prototype,"shadowColorChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",b),E.prototype.on.call(E.prototype,"fillPriorityChange.konva fillPatternImageChange.konva fillPatternRepeatChange.konva fillPatternScaleXChange.konva fillPatternScaleYChange.konva fillPatternOffsetXChange.konva fillPatternOffsetYChange.konva fillPatternXChange.konva fillPatternYChange.konva fillPatternRotationChange.konva",_),E.prototype.on.call(E.prototype,"fillPriorityChange.konva fillLinearGradientColorStopsChange.konva fillLinearGradientStartPointXChange.konva fillLinearGradientStartPointYChange.konva fillLinearGradientEndPointXChange.konva fillLinearGradientEndPointYChange.konva",w),E.prototype.on.call(E.prototype,"fillPriorityChange.konva fillRadialGradientColorStopsChange.konva fillRadialGradientStartPointXChange.konva fillRadialGradientStartPointYChange.konva fillRadialGradientEndPointXChange.konva fillRadialGradientEndPointYChange.konva fillRadialGradientStartRadiusChange.konva fillRadialGradientEndRadiusChange.konva",C),r.Factory.addGetterSetter(E,"stroke",void 0,(0,o.getStringOrGradientValidator)()),r.Factory.addGetterSetter(E,"strokeWidth",2,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(E,"fillAfterStrokeEnabled",!1),r.Factory.addGetterSetter(E,"hitStrokeWidth","auto",(0,o.getNumberOrAutoValidator)()),r.Factory.addGetterSetter(E,"strokeHitEnabled",!0,(0,o.getBooleanValidator)()),r.Factory.addGetterSetter(E,"perfectDrawEnabled",!0,(0,o.getBooleanValidator)()),r.Factory.addGetterSetter(E,"shadowForStrokeEnabled",!0,(0,o.getBooleanValidator)()),r.Factory.addGetterSetter(E,"lineJoin"),r.Factory.addGetterSetter(E,"lineCap"),r.Factory.addGetterSetter(E,"sceneFunc"),r.Factory.addGetterSetter(E,"hitFunc"),r.Factory.addGetterSetter(E,"dash"),r.Factory.addGetterSetter(E,"dashOffset",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(E,"shadowColor",void 0,(0,o.getStringValidator)()),r.Factory.addGetterSetter(E,"shadowBlur",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(E,"shadowOpacity",1,(0,o.getNumberValidator)()),r.Factory.addComponentsGetterSetter(E,"shadowOffset",["x","y"]),r.Factory.addGetterSetter(E,"shadowOffsetX",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(E,"shadowOffsetY",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(E,"fillPatternImage"),r.Factory.addGetterSetter(E,"fill",void 0,(0,o.getStringOrGradientValidator)()),r.Factory.addGetterSetter(E,"fillPatternX",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(E,"fillPatternY",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(E,"fillLinearGradientColorStops"),r.Factory.addGetterSetter(E,"strokeLinearGradientColorStops"),r.Factory.addGetterSetter(E,"fillRadialGradientStartRadius",0),r.Factory.addGetterSetter(E,"fillRadialGradientEndRadius",0),r.Factory.addGetterSetter(E,"fillRadialGradientColorStops"),r.Factory.addGetterSetter(E,"fillPatternRepeat","repeat"),r.Factory.addGetterSetter(E,"fillEnabled",!0),r.Factory.addGetterSetter(E,"strokeEnabled",!0),r.Factory.addGetterSetter(E,"shadowEnabled",!0),r.Factory.addGetterSetter(E,"dashEnabled",!0),r.Factory.addGetterSetter(E,"strokeScaleEnabled",!0),r.Factory.addGetterSetter(E,"fillPriority","color"),r.Factory.addComponentsGetterSetter(E,"fillPatternOffset",["x","y"]),r.Factory.addGetterSetter(E,"fillPatternOffsetX",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(E,"fillPatternOffsetY",0,(0,o.getNumberValidator)()),r.Factory.addComponentsGetterSetter(E,"fillPatternScale",["x","y"]),r.Factory.addGetterSetter(E,"fillPatternScaleX",1,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(E,"fillPatternScaleY",1,(0,o.getNumberValidator)()),r.Factory.addComponentsGetterSetter(E,"fillLinearGradientStartPoint",["x","y"]),r.Factory.addComponentsGetterSetter(E,"strokeLinearGradientStartPoint",["x","y"]),r.Factory.addGetterSetter(E,"fillLinearGradientStartPointX",0),r.Factory.addGetterSetter(E,"strokeLinearGradientStartPointX",0),r.Factory.addGetterSetter(E,"fillLinearGradientStartPointY",0),r.Factory.addGetterSetter(E,"strokeLinearGradientStartPointY",0),r.Factory.addComponentsGetterSetter(E,"fillLinearGradientEndPoint",["x","y"]),r.Factory.addComponentsGetterSetter(E,"strokeLinearGradientEndPoint",["x","y"]),r.Factory.addGetterSetter(E,"fillLinearGradientEndPointX",0),r.Factory.addGetterSetter(E,"strokeLinearGradientEndPointX",0),r.Factory.addGetterSetter(E,"fillLinearGradientEndPointY",0),r.Factory.addGetterSetter(E,"strokeLinearGradientEndPointY",0),r.Factory.addComponentsGetterSetter(E,"fillRadialGradientStartPoint",["x","y"]),r.Factory.addGetterSetter(E,"fillRadialGradientStartPointX",0),r.Factory.addGetterSetter(E,"fillRadialGradientStartPointY",0),r.Factory.addComponentsGetterSetter(E,"fillRadialGradientEndPoint",["x","y"]),r.Factory.addGetterSetter(E,"fillRadialGradientEndPointX",0),r.Factory.addGetterSetter(E,"fillRadialGradientEndPointY",0),r.Factory.addGetterSetter(E,"fillPatternRotation",0),r.Factory.addGetterSetter(E,"fillRule",void 0,(0,o.getStringValidator)()),r.Factory.backCompat(E,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"})})(Gt);Object.defineProperty(qf,"__esModule",{value:!0});qf.Layer=void 0;const Ki=mt,ib=Ba,ll=ot,t5=me,vT=ti,whe=se,xhe=Gt,Che=ve;var Ehe="#",The="beforeDraw",Phe="draw",NN=[{x:0,y:0},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],Ahe=NN.length;class Lu extends ib.Container{constructor(t){super(t),this.canvas=new vT.SceneCanvas,this.hitCanvas=new vT.HitCanvas({pixelRatio:1}),this._waitingForDraw=!1,this.on("visibleChange.konva",this._checkVisibility),this._checkVisibility(),this.on("imageSmoothingEnabledChange.konva",this._setSmoothEnabled),this._setSmoothEnabled()}createPNGStream(){return this.canvas._canvas.createPNGStream()}getCanvas(){return this.canvas}getNativeCanvasElement(){return this.canvas._canvas}getHitCanvas(){return this.hitCanvas}getContext(){return this.getCanvas().getContext()}clear(t){return this.getContext().clear(t),this.getHitCanvas().getContext().clear(t),this}setZIndex(t){super.setZIndex(t);var n=this.getStage();return n&&n.content&&(n.content.removeChild(this.getNativeCanvasElement()),t{this.draw(),this._waitingForDraw=!1})),this}getIntersection(t){if(!this.isListening()||!this.isVisible())return null;for(var n=1,r=!1;;){for(let i=0;i0)return{antialiased:!0};return{}}drawScene(t,n){var r=this.getLayer(),i=t||r&&r.getCanvas();return this._fire(The,{node:this}),this.clearBeforeDraw()&&i.getContext().clear(),ib.Container.prototype.drawScene.call(this,i,n),this._fire(Phe,{node:this}),this}drawHit(t,n){var r=this.getLayer(),i=t||r&&r.hitCanvas;return r&&r.clearBeforeDraw()&&r.getHitCanvas().getContext().clear(),ib.Container.prototype.drawHit.call(this,i,n),this}enableHitGraph(){return this.hitGraphEnabled(!0),this}disableHitGraph(){return this.hitGraphEnabled(!1),this}setHitGraphEnabled(t){Ki.Util.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening(t)}getHitGraphEnabled(t){return Ki.Util.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening()}toggleHitCanvas(){if(!(!this.parent||!this.parent.content)){var t=this.parent,n=!!this.hitCanvas._canvas.parentNode;n?t.content.removeChild(this.hitCanvas._canvas):t.content.appendChild(this.hitCanvas._canvas)}}destroy(){return Ki.Util.releaseCanvas(this.getNativeCanvasElement(),this.getHitCanvas()._canvas),super.destroy()}}qf.Layer=Lu;Lu.prototype.nodeType="Layer";(0,Che._registerNode)(Lu);t5.Factory.addGetterSetter(Lu,"imageSmoothingEnabled",!0);t5.Factory.addGetterSetter(Lu,"clearBeforeDraw",!0);t5.Factory.addGetterSetter(Lu,"hitGraphEnabled",!0,(0,whe.getBooleanValidator)());var v0={};Object.defineProperty(v0,"__esModule",{value:!0});v0.FastLayer=void 0;const Ohe=mt,Rhe=qf,khe=ve;class n5 extends Rhe.Layer{constructor(t){super(t),this.listening(!1),Ohe.Util.warn('Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.')}}v0.FastLayer=n5;n5.prototype.nodeType="FastLayer";(0,khe._registerNode)(n5);var $u={};Object.defineProperty($u,"__esModule",{value:!0});$u.Group=void 0;const Ihe=mt,Mhe=Ba,Nhe=ve;class r5 extends Mhe.Container{_validateAdd(t){var n=t.getType();n!=="Group"&&n!=="Shape"&&Ihe.Util.throw("You may only add groups and shapes to groups.")}}$u.Group=r5;r5.prototype.nodeType="Group";(0,Nhe._registerNode)(r5);var Fu={};Object.defineProperty(Fu,"__esModule",{value:!0});Fu.Animation=void 0;const ob=ve,bT=mt;var sb=function(){return ob.glob.performance&&ob.glob.performance.now?function(){return ob.glob.performance.now()}:function(){return new Date().getTime()}}();class wi{constructor(t,n){this.id=wi.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:sb(),frameRate:0},this.func=t,this.setLayers(n)}setLayers(t){var n=[];return t?t.length>0?n=t:n=[t]:n=[],this.layers=n,this}getLayers(){return this.layers}addLayer(t){var n=this.layers,r=n.length,i;for(i=0;ithis.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():p<0?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=p,this.update())}getTime(){return this._time}setPosition(p){this.prevPos=this._pos,this.propFunc(p),this._pos=p}getPosition(p){return p===void 0&&(p=this._time),this.func(p,this.begin,this._change,this.duration)}play(){this.state=a,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onPlay")}reverse(){this.state=l,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onReverse")}seek(p){this.pause(),this._time=p,this.update(),this.fire("onSeek")}reset(){this.pause(),this._time=0,this.update(),this.fire("onReset")}finish(){this.pause(),this._time=this.duration,this.update(),this.fire("onFinish")}update(){this.setPosition(this.getPosition(this._time)),this.fire("onUpdate")}onEnterFrame(){var p=this.getTimer()-this._startTime;this.state===a?this.setTime(p):this.state===l&&this.setTime(this.duration-p)}pause(){this.state=s,this.fire("onPause")}getTimer(){return new Date().getTime()}}class f{constructor(p){var m=this,S=p.node,v=S._id,y,g=p.easing||e.Easings.Linear,b=!!p.yoyo,_;typeof p.duration>"u"?y=.3:p.duration===0?y=.001:y=p.duration,this.node=S,this._id=u++;var w=S.getLayer()||(S instanceof i.Konva.Stage?S.getLayers():null);w||t.Util.error("Tween constructor have `node` that is not in a layer. Please add node into layer first."),this.anim=new n.Animation(function(){m.tween.onEnterFrame()},w),this.tween=new d(_,function(C){m._tweenFunc(C)},g,0,1,y*1e3,b),this._addListeners(),f.attrs[v]||(f.attrs[v]={}),f.attrs[v][this._id]||(f.attrs[v][this._id]={}),f.tweens[v]||(f.tweens[v]={});for(_ in p)o[_]===void 0&&this._addAttr(_,p[_]);this.reset(),this.onFinish=p.onFinish,this.onReset=p.onReset,this.onUpdate=p.onUpdate}_addAttr(p,m){var S=this.node,v=S._id,y,g,b,_,w,C,E,A;if(b=f.tweens[v][p],b&&delete f.attrs[v][b][p],y=S.getAttr(p),t.Util._isArray(m))if(g=[],w=Math.max(m.length,y.length),p==="points"&&m.length!==y.length&&(m.length>y.length?(E=y,y=t.Util._prepareArrayForTween(y,m,S.closed())):(C=m,m=t.Util._prepareArrayForTween(m,y,S.closed()))),p.indexOf("fill")===0)for(_=0;_{this.anim.start()},this.tween.onReverse=()=>{this.anim.start()},this.tween.onPause=()=>{this.anim.stop()},this.tween.onFinish=()=>{var p=this.node,m=f.attrs[p._id][this._id];m.points&&m.points.trueEnd&&p.setAttr("points",m.points.trueEnd),this.onFinish&&this.onFinish.call(this)},this.tween.onReset=()=>{var p=this.node,m=f.attrs[p._id][this._id];m.points&&m.points.trueStart&&p.points(m.points.trueStart),this.onReset&&this.onReset()},this.tween.onUpdate=()=>{this.onUpdate&&this.onUpdate.call(this)}}play(){return this.tween.play(),this}reverse(){return this.tween.reverse(),this}reset(){return this.tween.reset(),this}seek(p){return this.tween.seek(p*1e3),this}pause(){return this.tween.pause(),this}finish(){return this.tween.finish(),this}destroy(){var p=this.node._id,m=this._id,S=f.tweens[p],v;this.pause();for(v in S)delete f.tweens[p][v];delete f.attrs[p][m]}}e.Tween=f,f.attrs={},f.tweens={},r.Node.prototype.to=function(h){var p=h.onFinish;h.node=this,h.onFinish=function(){this.destroy(),p&&p()};var m=new f(h);m.play()},e.Easings={BackEaseIn(h,p,m,S){var v=1.70158;return m*(h/=S)*h*((v+1)*h-v)+p},BackEaseOut(h,p,m,S){var v=1.70158;return m*((h=h/S-1)*h*((v+1)*h+v)+1)+p},BackEaseInOut(h,p,m,S){var v=1.70158;return(h/=S/2)<1?m/2*(h*h*(((v*=1.525)+1)*h-v))+p:m/2*((h-=2)*h*(((v*=1.525)+1)*h+v)+2)+p},ElasticEaseIn(h,p,m,S,v,y){var g=0;return h===0?p:(h/=S)===1?p+m:(y||(y=S*.3),!v||v0?t:n),c=s*n,d=a*(a>0?t:n),f=l*(l>0?n:t);return{x:u,y:r?-1*f:d,width:c-u,height:f-d}}}b0.Arc=Oo;Oo.prototype._centroid=!0;Oo.prototype.className="Arc";Oo.prototype._attrsAffectingSize=["innerRadius","outerRadius"];(0,Lhe._registerNode)(Oo);S0.Factory.addGetterSetter(Oo,"innerRadius",0,(0,_0.getNumberValidator)());S0.Factory.addGetterSetter(Oo,"outerRadius",0,(0,_0.getNumberValidator)());S0.Factory.addGetterSetter(Oo,"angle",0,(0,_0.getNumberValidator)());S0.Factory.addGetterSetter(Oo,"clockwise",!1,(0,_0.getBooleanValidator)());var w0={},Wf={};Object.defineProperty(Wf,"__esModule",{value:!0});Wf.Line=void 0;const x0=me,$he=Gt,LN=se,Fhe=ve;function F2(e,t,n,r,i,o,s){var a=Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2)),l=Math.sqrt(Math.pow(i-n,2)+Math.pow(o-r,2)),u=s*a/(a+l),c=s*l/(a+l),d=n-u*(i-e),f=r-u*(o-t),h=n+c*(i-e),p=r+c*(o-t);return[d,f,h,p]}function _T(e,t){var n=e.length,r=[],i,o;for(i=2;i4){for(a=this.getTensionPoints(),l=a.length,u=o?0:4,o||t.quadraticCurveTo(a[0],a[1],a[2],a[3]);u{let u,c,d;u=l/2,c=0;for(let h=0;h<20;h++)d=u*e.tValues[20][h]+u,c+=e.cValues[20][h]*r(s,a,d);return u*c};e.getCubicArcLength=t;const n=(s,a,l)=>{l===void 0&&(l=1);const u=s[0]-2*s[1]+s[2],c=a[0]-2*a[1]+a[2],d=2*s[1]-2*s[0],f=2*a[1]-2*a[0],h=4*(u*u+c*c),p=4*(u*d+c*f),m=d*d+f*f;if(h===0)return l*Math.sqrt(Math.pow(s[2]-s[0],2)+Math.pow(a[2]-a[0],2));const S=p/(2*h),v=m/h,y=l+S,g=v-S*S,b=y*y+g>0?Math.sqrt(y*y+g):0,_=S*S+g>0?Math.sqrt(S*S+g):0,w=S+Math.sqrt(S*S+g)!==0?g*Math.log(Math.abs((y+b)/(S+_))):0;return Math.sqrt(h)/2*(y*b-S*_+w)};e.getQuadraticArcLength=n;function r(s,a,l){const u=i(1,l,s),c=i(1,l,a),d=u*u+c*c;return Math.sqrt(d)}const i=(s,a,l)=>{const u=l.length-1;let c,d;if(u===0)return 0;if(s===0){d=0;for(let f=0;f<=u;f++)d+=e.binomialCoefficients[u][f]*Math.pow(1-a,u-f)*Math.pow(a,f)*l[f];return d}else{c=new Array(u);for(let f=0;f{let u=1,c=s/a,d=(s-l(c))/a,f=0;for(;u>.001;){const h=l(c+d),p=Math.abs(s-h)/a;if(p500)break}return c};e.t2length=o})($N);Object.defineProperty(Bu,"__esModule",{value:!0});Bu.Path=void 0;const Bhe=me,jhe=Gt,Vhe=ve,ul=$N;class $t extends jhe.Shape{constructor(t){super(t),this.dataArray=[],this.pathLength=0,this._readDataAttribute(),this.on("dataChange.konva",function(){this._readDataAttribute()})}_readDataAttribute(){this.dataArray=$t.parsePathData(this.data()),this.pathLength=$t.getPathLength(this.dataArray)}_sceneFunc(t){var n=this.dataArray;t.beginPath();for(var r=!1,i=0;ic?u:c,S=u>c?1:u/c,v=u>c?c/u:1;t.translate(a,l),t.rotate(h),t.scale(S,v),t.arc(0,0,m,d,d+f,1-p),t.scale(1/S,1/v),t.rotate(-h),t.translate(-a,-l);break;case"z":r=!0,t.closePath();break}}!r&&!this.hasFill()?t.strokeShape(this):t.fillStrokeShape(this)}getSelfRect(){var t=[];this.dataArray.forEach(function(u){if(u.command==="A"){var c=u.points[4],d=u.points[5],f=u.points[4]+d,h=Math.PI/180;if(Math.abs(c-f)f;p-=h){const m=$t.getPointOnEllipticalArc(u.points[0],u.points[1],u.points[2],u.points[3],p,0);t.push(m.x,m.y)}else for(let p=c+h;pn[i].pathLength;)t-=n[i].pathLength,++i;if(i===o)return r=n[i-1].points.slice(-2),{x:r[0],y:r[1]};if(t<.01)return r=n[i].points.slice(0,2),{x:r[0],y:r[1]};var s=n[i],a=s.points;switch(s.command){case"L":return $t.getPointOnLine(t,s.start.x,s.start.y,a[0],a[1]);case"C":return $t.getPointOnCubicBezier((0,ul.t2length)(t,$t.getPathLength(n),m=>(0,ul.getCubicArcLength)([s.start.x,a[0],a[2],a[4]],[s.start.y,a[1],a[3],a[5]],m)),s.start.x,s.start.y,a[0],a[1],a[2],a[3],a[4],a[5]);case"Q":return $t.getPointOnQuadraticBezier((0,ul.t2length)(t,$t.getPathLength(n),m=>(0,ul.getQuadraticArcLength)([s.start.x,a[0],a[2]],[s.start.y,a[1],a[3]],m)),s.start.x,s.start.y,a[0],a[1],a[2],a[3]);case"A":var l=a[0],u=a[1],c=a[2],d=a[3],f=a[4],h=a[5],p=a[6];return f+=h*t/s.pathLength,$t.getPointOnEllipticalArc(l,u,c,d,f,p)}return null}static getPointOnLine(t,n,r,i,o,s,a){s===void 0&&(s=n),a===void 0&&(a=r);var l=(o-r)/(i-n+1e-8),u=Math.sqrt(t*t/(1+l*l));i0&&!isNaN(p[0]);){var y=null,g=[],b=l,_=u,w,C,E,A,T,R,F,M,x,O;switch(h){case"l":l+=p.shift(),u+=p.shift(),y="L",g.push(l,u);break;case"L":l=p.shift(),u=p.shift(),g.push(l,u);break;case"m":var I=p.shift(),N=p.shift();if(l+=I,u+=N,y="M",s.length>2&&s[s.length-1].command==="z"){for(var k=s.length-2;k>=0;k--)if(s[k].command==="M"){l=s[k].points[0]+I,u=s[k].points[1]+N;break}}g.push(l,u),h="l";break;case"M":l=p.shift(),u=p.shift(),y="M",g.push(l,u),h="L";break;case"h":l+=p.shift(),y="L",g.push(l,u);break;case"H":l=p.shift(),y="L",g.push(l,u);break;case"v":u+=p.shift(),y="L",g.push(l,u);break;case"V":u=p.shift(),y="L",g.push(l,u);break;case"C":g.push(p.shift(),p.shift(),p.shift(),p.shift()),l=p.shift(),u=p.shift(),g.push(l,u);break;case"c":g.push(l+p.shift(),u+p.shift(),l+p.shift(),u+p.shift()),l+=p.shift(),u+=p.shift(),y="C",g.push(l,u);break;case"S":C=l,E=u,w=s[s.length-1],w.command==="C"&&(C=l+(l-w.points[2]),E=u+(u-w.points[3])),g.push(C,E,p.shift(),p.shift()),l=p.shift(),u=p.shift(),y="C",g.push(l,u);break;case"s":C=l,E=u,w=s[s.length-1],w.command==="C"&&(C=l+(l-w.points[2]),E=u+(u-w.points[3])),g.push(C,E,l+p.shift(),u+p.shift()),l+=p.shift(),u+=p.shift(),y="C",g.push(l,u);break;case"Q":g.push(p.shift(),p.shift()),l=p.shift(),u=p.shift(),g.push(l,u);break;case"q":g.push(l+p.shift(),u+p.shift()),l+=p.shift(),u+=p.shift(),y="Q",g.push(l,u);break;case"T":C=l,E=u,w=s[s.length-1],w.command==="Q"&&(C=l+(l-w.points[0]),E=u+(u-w.points[1])),l=p.shift(),u=p.shift(),y="Q",g.push(C,E,l,u);break;case"t":C=l,E=u,w=s[s.length-1],w.command==="Q"&&(C=l+(l-w.points[0]),E=u+(u-w.points[1])),l+=p.shift(),u+=p.shift(),y="Q",g.push(C,E,l,u);break;case"A":A=p.shift(),T=p.shift(),R=p.shift(),F=p.shift(),M=p.shift(),x=l,O=u,l=p.shift(),u=p.shift(),y="A",g=this.convertEndpointToCenterParameterization(x,O,l,u,F,M,A,T,R);break;case"a":A=p.shift(),T=p.shift(),R=p.shift(),F=p.shift(),M=p.shift(),x=l,O=u,l+=p.shift(),u+=p.shift(),y="A",g=this.convertEndpointToCenterParameterization(x,O,l,u,F,M,A,T,R);break}s.push({command:y||h,points:g,start:{x:b,y:_},pathLength:this.calcLength(b,_,y||h,g)})}(h==="z"||h==="Z")&&s.push({command:"z",points:[],start:void 0,pathLength:0})}return s}static calcLength(t,n,r,i){var o,s,a,l,u=$t;switch(r){case"L":return u.getLineLength(t,n,i[0],i[1]);case"C":return(0,ul.getCubicArcLength)([t,i[0],i[2],i[4]],[n,i[1],i[3],i[5]],1);case"Q":return(0,ul.getQuadraticArcLength)([t,i[0],i[2]],[n,i[1],i[3]],1);case"A":o=0;var c=i[4],d=i[5],f=i[4]+d,h=Math.PI/180;if(Math.abs(c-f)f;l-=h)a=u.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],l,0),o+=u.getLineLength(s.x,s.y,a.x,a.y),s=a;else for(l=c+h;l1&&(a*=Math.sqrt(h),l*=Math.sqrt(h));var p=Math.sqrt((a*a*(l*l)-a*a*(f*f)-l*l*(d*d))/(a*a*(f*f)+l*l*(d*d)));o===s&&(p*=-1),isNaN(p)&&(p=0);var m=p*a*f/l,S=p*-l*d/a,v=(t+r)/2+Math.cos(c)*m-Math.sin(c)*S,y=(n+i)/2+Math.sin(c)*m+Math.cos(c)*S,g=function(T){return Math.sqrt(T[0]*T[0]+T[1]*T[1])},b=function(T,R){return(T[0]*R[0]+T[1]*R[1])/(g(T)*g(R))},_=function(T,R){return(T[0]*R[1]=1&&(A=0),s===0&&A>0&&(A=A-2*Math.PI),s===1&&A<0&&(A=A+2*Math.PI),[v,y,a,l,w,A,c,s]}}Bu.Path=$t;$t.prototype.className="Path";$t.prototype._attrsAffectingSize=["data"];(0,Vhe._registerNode)($t);Bhe.Factory.addGetterSetter($t,"data");Object.defineProperty(w0,"__esModule",{value:!0});w0.Arrow=void 0;const C0=me,zhe=Wf,FN=se,Uhe=ve,wT=Bu;class Va extends zhe.Line{_sceneFunc(t){super._sceneFunc(t);var n=Math.PI*2,r=this.points(),i=r,o=this.tension()!==0&&r.length>4;o&&(i=this.getTensionPoints());var s=this.pointerLength(),a=r.length,l,u;if(o){const f=[i[i.length-4],i[i.length-3],i[i.length-2],i[i.length-1],r[a-2],r[a-1]],h=wT.Path.calcLength(i[i.length-4],i[i.length-3],"C",f),p=wT.Path.getPointOnQuadraticBezier(Math.min(1,1-s/h),f[0],f[1],f[2],f[3],f[4],f[5]);l=r[a-2]-p.x,u=r[a-1]-p.y}else l=r[a-2]-r[a-4],u=r[a-1]-r[a-3];var c=(Math.atan2(u,l)+n)%n,d=this.pointerWidth();this.pointerAtEnding()&&(t.save(),t.beginPath(),t.translate(r[a-2],r[a-1]),t.rotate(c),t.moveTo(0,0),t.lineTo(-s,d/2),t.lineTo(-s,-d/2),t.closePath(),t.restore(),this.__fillStroke(t)),this.pointerAtBeginning()&&(t.save(),t.beginPath(),t.translate(r[0],r[1]),o?(l=(i[0]+i[2])/2-r[0],u=(i[1]+i[3])/2-r[1]):(l=r[2]-r[0],u=r[3]-r[1]),t.rotate((Math.atan2(-u,-l)+n)%n),t.moveTo(0,0),t.lineTo(-s,d/2),t.lineTo(-s,-d/2),t.closePath(),t.restore(),this.__fillStroke(t))}__fillStroke(t){var n=this.dashEnabled();n&&(this.attrs.dashEnabled=!1,t.setLineDash([])),t.fillStrokeShape(this),n&&(this.attrs.dashEnabled=!0)}getSelfRect(){const t=super.getSelfRect(),n=this.pointerWidth()/2;return{x:t.x-n,y:t.y-n,width:t.width+n*2,height:t.height+n*2}}}w0.Arrow=Va;Va.prototype.className="Arrow";(0,Uhe._registerNode)(Va);C0.Factory.addGetterSetter(Va,"pointerLength",10,(0,FN.getNumberValidator)());C0.Factory.addGetterSetter(Va,"pointerWidth",10,(0,FN.getNumberValidator)());C0.Factory.addGetterSetter(Va,"pointerAtBeginning",!1);C0.Factory.addGetterSetter(Va,"pointerAtEnding",!0);var E0={};Object.defineProperty(E0,"__esModule",{value:!0});E0.Circle=void 0;const Ghe=me,Hhe=Gt,qhe=se,Whe=ve;class ju extends Hhe.Shape{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.attrs.radius||0,0,Math.PI*2,!1),t.closePath(),t.fillStrokeShape(this)}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(t){this.radius()!==t/2&&this.radius(t/2)}setHeight(t){this.radius()!==t/2&&this.radius(t/2)}}E0.Circle=ju;ju.prototype._centroid=!0;ju.prototype.className="Circle";ju.prototype._attrsAffectingSize=["radius"];(0,Whe._registerNode)(ju);Ghe.Factory.addGetterSetter(ju,"radius",0,(0,qhe.getNumberValidator)());var T0={};Object.defineProperty(T0,"__esModule",{value:!0});T0.Ellipse=void 0;const i5=me,Khe=Gt,BN=se,Yhe=ve;class Ds extends Khe.Shape{_sceneFunc(t){var n=this.radiusX(),r=this.radiusY();t.beginPath(),t.save(),n!==r&&t.scale(1,r/n),t.arc(0,0,n,0,Math.PI*2,!1),t.restore(),t.closePath(),t.fillStrokeShape(this)}getWidth(){return this.radiusX()*2}getHeight(){return this.radiusY()*2}setWidth(t){this.radiusX(t/2)}setHeight(t){this.radiusY(t/2)}}T0.Ellipse=Ds;Ds.prototype.className="Ellipse";Ds.prototype._centroid=!0;Ds.prototype._attrsAffectingSize=["radiusX","radiusY"];(0,Yhe._registerNode)(Ds);i5.Factory.addComponentsGetterSetter(Ds,"radius",["x","y"]);i5.Factory.addGetterSetter(Ds,"radiusX",0,(0,BN.getNumberValidator)());i5.Factory.addGetterSetter(Ds,"radiusY",0,(0,BN.getNumberValidator)());var P0={};Object.defineProperty(P0,"__esModule",{value:!0});P0.Image=void 0;const ab=mt,za=me,Xhe=Gt,Qhe=ve,Kf=se;let ji=class jN extends Xhe.Shape{constructor(t){super(t),this.on("imageChange.konva",()=>{this._setImageLoad()}),this._setImageLoad()}_setImageLoad(){const t=this.image();t&&t.complete||t&&t.readyState===4||t&&t.addEventListener&&t.addEventListener("load",()=>{this._requestDraw()})}_useBufferCanvas(){return super._useBufferCanvas(!0)}_sceneFunc(t){const n=this.getWidth(),r=this.getHeight(),i=this.cornerRadius(),o=this.attrs.image;let s;if(o){const a=this.attrs.cropWidth,l=this.attrs.cropHeight;a&&l?s=[o,this.cropX(),this.cropY(),a,l,0,0,n,r]:s=[o,0,0,n,r]}(this.hasFill()||this.hasStroke()||i)&&(t.beginPath(),i?ab.Util.drawRoundedRectPath(t,n,r,i):t.rect(0,0,n,r),t.closePath(),t.fillStrokeShape(this)),o&&(i&&t.clip(),t.drawImage.apply(t,s))}_hitFunc(t){var n=this.width(),r=this.height(),i=this.cornerRadius();t.beginPath(),i?ab.Util.drawRoundedRectPath(t,n,r,i):t.rect(0,0,n,r),t.closePath(),t.fillStrokeShape(this)}getWidth(){var t,n;return(t=this.attrs.width)!==null&&t!==void 0?t:(n=this.image())===null||n===void 0?void 0:n.width}getHeight(){var t,n;return(t=this.attrs.height)!==null&&t!==void 0?t:(n=this.image())===null||n===void 0?void 0:n.height}static fromURL(t,n,r=null){var i=ab.Util.createImageElement();i.onload=function(){var o=new jN({image:i});n(o)},i.onerror=r,i.crossOrigin="Anonymous",i.src=t}};P0.Image=ji;ji.prototype.className="Image";(0,Qhe._registerNode)(ji);za.Factory.addGetterSetter(ji,"cornerRadius",0,(0,Kf.getNumberOrArrayOfNumbersValidator)(4));za.Factory.addGetterSetter(ji,"image");za.Factory.addComponentsGetterSetter(ji,"crop",["x","y","width","height"]);za.Factory.addGetterSetter(ji,"cropX",0,(0,Kf.getNumberValidator)());za.Factory.addGetterSetter(ji,"cropY",0,(0,Kf.getNumberValidator)());za.Factory.addGetterSetter(ji,"cropWidth",0,(0,Kf.getNumberValidator)());za.Factory.addGetterSetter(ji,"cropHeight",0,(0,Kf.getNumberValidator)());var _u={};Object.defineProperty(_u,"__esModule",{value:!0});_u.Tag=_u.Label=void 0;const A0=me,Jhe=Gt,Zhe=$u,o5=se,VN=ve;var zN=["fontFamily","fontSize","fontStyle","padding","lineHeight","text","width","height","pointerDirection","pointerWidth","pointerHeight"],epe="Change.konva",tpe="none",B2="up",j2="right",V2="down",z2="left",npe=zN.length;class s5 extends Zhe.Group{constructor(t){super(t),this.on("add.konva",function(n){this._addListeners(n.child),this._sync()})}getText(){return this.find("Text")[0]}getTag(){return this.find("Tag")[0]}_addListeners(t){var n=this,r,i=function(){n._sync()};for(r=0;r{n=Math.min(n,s.x),r=Math.max(r,s.x),i=Math.min(i,s.y),o=Math.max(o,s.y)}),{x:n,y:i,width:r-n,height:o-i}}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(t){this.radius(t/2)}setHeight(t){this.radius(t/2)}}R0.RegularPolygon=Ga;Ga.prototype.className="RegularPolygon";Ga.prototype._centroid=!0;Ga.prototype._attrsAffectingSize=["radius"];(0,upe._registerNode)(Ga);UN.Factory.addGetterSetter(Ga,"radius",0,(0,GN.getNumberValidator)());UN.Factory.addGetterSetter(Ga,"sides",0,(0,GN.getNumberValidator)());var k0={};Object.defineProperty(k0,"__esModule",{value:!0});k0.Ring=void 0;const HN=me,cpe=Gt,qN=se,dpe=ve;var xT=Math.PI*2;class Ha extends cpe.Shape{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.innerRadius(),0,xT,!1),t.moveTo(this.outerRadius(),0),t.arc(0,0,this.outerRadius(),xT,0,!0),t.closePath(),t.fillStrokeShape(this)}getWidth(){return this.outerRadius()*2}getHeight(){return this.outerRadius()*2}setWidth(t){this.outerRadius(t/2)}setHeight(t){this.outerRadius(t/2)}}k0.Ring=Ha;Ha.prototype.className="Ring";Ha.prototype._centroid=!0;Ha.prototype._attrsAffectingSize=["innerRadius","outerRadius"];(0,dpe._registerNode)(Ha);HN.Factory.addGetterSetter(Ha,"innerRadius",0,(0,qN.getNumberValidator)());HN.Factory.addGetterSetter(Ha,"outerRadius",0,(0,qN.getNumberValidator)());var I0={};Object.defineProperty(I0,"__esModule",{value:!0});I0.Sprite=void 0;const qa=me,fpe=Gt,hpe=Fu,WN=se,ppe=ve;class Vi extends fpe.Shape{constructor(t){super(t),this._updated=!0,this.anim=new hpe.Animation(()=>{var n=this._updated;return this._updated=!1,n}),this.on("animationChange.konva",function(){this.frameIndex(0)}),this.on("frameIndexChange.konva",function(){this._updated=!0}),this.on("frameRateChange.konva",function(){this.anim.isRunning()&&(clearInterval(this.interval),this._setInterval())})}_sceneFunc(t){var n=this.animation(),r=this.frameIndex(),i=r*4,o=this.animations()[n],s=this.frameOffsets(),a=o[i+0],l=o[i+1],u=o[i+2],c=o[i+3],d=this.image();if((this.hasFill()||this.hasStroke())&&(t.beginPath(),t.rect(0,0,u,c),t.closePath(),t.fillStrokeShape(this)),d)if(s){var f=s[n],h=r*2;t.drawImage(d,a,l,u,c,f[h+0],f[h+1],u,c)}else t.drawImage(d,a,l,u,c,0,0,u,c)}_hitFunc(t){var n=this.animation(),r=this.frameIndex(),i=r*4,o=this.animations()[n],s=this.frameOffsets(),a=o[i+2],l=o[i+3];if(t.beginPath(),s){var u=s[n],c=r*2;t.rect(u[c+0],u[c+1],a,l)}else t.rect(0,0,a,l);t.closePath(),t.fillShape(this)}_useBufferCanvas(){return super._useBufferCanvas(!0)}_setInterval(){var t=this;this.interval=setInterval(function(){t._updateIndex()},1e3/this.frameRate())}start(){if(!this.isRunning()){var t=this.getLayer();this.anim.setLayers(t),this._setInterval(),this.anim.start()}}stop(){this.anim.stop(),clearInterval(this.interval)}isRunning(){return this.anim.isRunning()}_updateIndex(){var t=this.frameIndex(),n=this.animation(),r=this.animations(),i=r[n],o=i.length/4;t{t=t.trim();const n=t.indexOf(" ")>=0,r=t.indexOf('"')>=0||t.indexOf("'")>=0;return n&&!r&&(t=`"${t}"`),t}).join(", ")}var Yh;function ub(){return Yh||(Yh=U2.Util.createCanvasElement().getContext(_pe),Yh)}function Ipe(e){e.fillText(this._partialText,this._partialTextX,this._partialTextY)}function Mpe(e){e.setAttr("miterLimit",2),e.strokeText(this._partialText,this._partialTextX,this._partialTextY)}function Npe(e){return e=e||{},!e.fillLinearGradientColorStops&&!e.fillRadialGradientColorStops&&!e.fillPatternImage&&(e.fill=e.fill||"black"),e}class Tt extends ype.Shape{constructor(t){super(Npe(t)),this._partialTextX=0,this._partialTextY=0;for(var n=0;n1&&(v+=s)}}}_hitFunc(t){var n=this.getWidth(),r=this.getHeight();t.beginPath(),t.rect(0,0,n,r),t.closePath(),t.fillStrokeShape(this)}setText(t){var n=U2.Util._isString(t)?t:t==null?"":t+"";return this._setAttr(wpe,n),this}getWidth(){var t=this.attrs.width===cl||this.attrs.width===void 0;return t?this.getTextWidth()+this.padding()*2:this.attrs.width}getHeight(){var t=this.attrs.height===cl||this.attrs.height===void 0;return t?this.fontSize()*this.textArr.length*this.lineHeight()+this.padding()*2:this.attrs.height}getTextWidth(){return this.textWidth}getTextHeight(){return U2.Util.warn("text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height."),this.textHeight}measureSize(t){var n=ub(),r=this.fontSize(),i;return n.save(),n.font=this._getContextFont(),i=n.measureText(t),n.restore(),{width:i.width,height:r}}_getContextFont(){return this.fontStyle()+Kh+this.fontVariant()+Kh+(this.fontSize()+Tpe)+kpe(this.fontFamily())}_addTextLine(t){this.align()===mc&&(t=t.trim());var r=this._getTextWidth(t);return this.textArr.push({text:t,width:r,lastInParagraph:!1})}_getTextWidth(t){var n=this.letterSpacing(),r=t.length;return ub().measureText(t).width+(r?n*(r-1):0)}_setTextData(){var t=this.text().split(` +`),n=+this.fontSize(),r=0,i=this.lineHeight()*n,o=this.attrs.width,s=this.attrs.height,a=o!==cl&&o!==void 0,l=s!==cl&&s!==void 0,u=this.padding(),c=o-u*2,d=s-u*2,f=0,h=this.wrap(),p=h!==TT,m=h!==Ope&&p,S=this.ellipsis();this.textArr=[],ub().font=this._getContextFont();for(var v=S?this._getTextWidth(lb):0,y=0,g=t.length;yc)for(;b.length>0;){for(var w=0,C=b.length,E="",A=0;w>>1,R=b.slice(0,T+1),F=this._getTextWidth(R)+v;F<=c?(w=T+1,E=R,A=F):C=T}if(E){if(m){var M,x=b[E.length],O=x===Kh||x===CT;O&&A<=c?M=E.length:M=Math.max(E.lastIndexOf(Kh),E.lastIndexOf(CT))+1,M>0&&(w=M,E=E.slice(0,w),A=this._getTextWidth(E))}E=E.trimRight(),this._addTextLine(E),r=Math.max(r,A),f+=i;var I=this._shouldHandleEllipsis(f);if(I){this._tryToAddEllipsisToLastLine();break}if(b=b.slice(w),b=b.trimLeft(),b.length>0&&(_=this._getTextWidth(b),_<=c)){this._addTextLine(b),f+=i,r=Math.max(r,_);break}}else break}else this._addTextLine(b),f+=i,r=Math.max(r,_),this._shouldHandleEllipsis(f)&&yd)break}this.textHeight=n,this.textWidth=r}_shouldHandleEllipsis(t){var n=+this.fontSize(),r=this.lineHeight()*n,i=this.attrs.height,o=i!==cl&&i!==void 0,s=this.padding(),a=i-s*2,l=this.wrap(),u=l!==TT;return!u||o&&t+r>a}_tryToAddEllipsisToLastLine(){var t=this.attrs.width,n=t!==cl&&t!==void 0,r=this.padding(),i=t-r*2,o=this.ellipsis(),s=this.textArr[this.textArr.length-1];if(!(!s||!o)){if(n){var a=this._getTextWidth(s.text+lb)n?null:yc.Path.getPointAtLengthOfDataArray(t,this.dataArray)}_readDataAttribute(){this.dataArray=yc.Path.parsePathData(this.attrs.data),this.pathLength=this._getTextPathLength()}_sceneFunc(t){t.setAttr("font",this._getContextFont()),t.setAttr("textBaseline",this.textBaseline()),t.setAttr("textAlign","left"),t.save();var n=this.textDecoration(),r=this.fill(),i=this.fontSize(),o=this.glyphInfo;n==="underline"&&t.beginPath();for(var s=0;s=1){var r=n[0].p0;t.moveTo(r.x,r.y)}for(var i=0;ie+`.${nD}`).join(" "),OT="nodesRect",zpe=["widthChange","heightChange","scaleXChange","scaleYChange","skewXChange","skewYChange","rotationChange","offsetXChange","offsetYChange","transformsEnabledChange","strokeWidthChange"],Upe={"top-left":-45,"top-center":0,"top-right":45,"middle-right":-90,"middle-left":90,"bottom-left":-135,"bottom-center":180,"bottom-right":135};const Gpe="ontouchstart"in Hr.Konva._global;function Hpe(e,t){if(e==="rotater")return"crosshair";t+=Fe.Util.degToRad(Upe[e]||0);var n=(Fe.Util.radToDeg(t)%360+360)%360;return Fe.Util._inRange(n,315+22.5,360)||Fe.Util._inRange(n,0,22.5)?"ns-resize":Fe.Util._inRange(n,45-22.5,45+22.5)?"nesw-resize":Fe.Util._inRange(n,90-22.5,90+22.5)?"ew-resize":Fe.Util._inRange(n,135-22.5,135+22.5)?"nwse-resize":Fe.Util._inRange(n,180-22.5,180+22.5)?"ns-resize":Fe.Util._inRange(n,225-22.5,225+22.5)?"nesw-resize":Fe.Util._inRange(n,270-22.5,270+22.5)?"ew-resize":Fe.Util._inRange(n,315-22.5,315+22.5)?"nwse-resize":(Fe.Util.error("Transformer has unknown angle for cursor detection: "+n),"pointer")}var om=["top-left","top-center","top-right","middle-right","middle-left","bottom-left","bottom-center","bottom-right"],RT=1e8;function qpe(e){return{x:e.x+e.width/2*Math.cos(e.rotation)+e.height/2*Math.sin(-e.rotation),y:e.y+e.height/2*Math.cos(e.rotation)+e.width/2*Math.sin(e.rotation)}}function rD(e,t,n){const r=n.x+(e.x-n.x)*Math.cos(t)-(e.y-n.y)*Math.sin(t),i=n.y+(e.x-n.x)*Math.sin(t)+(e.y-n.y)*Math.cos(t);return Object.assign(Object.assign({},e),{rotation:e.rotation+t,x:r,y:i})}function Wpe(e,t){const n=qpe(e);return rD(e,t,n)}function Kpe(e,t,n){let r=t;for(let i=0;ii.isAncestorOf(this)?(Fe.Util.error("Konva.Transformer cannot be an a child of the node you are trying to attach"),!1):!0);this._nodes=t=n,t.length===1&&this.useSingleNodeRotation()?this.rotation(t[0].getAbsoluteRotation()):this.rotation(0),this._nodes.forEach(i=>{const o=()=>{this.nodes().length===1&&this.useSingleNodeRotation()&&this.rotation(this.nodes()[0].getAbsoluteRotation()),this._resetTransformCache(),!this._transforming&&!this.isDragging()&&this.update()},s=i._attrsAffectingSize.map(a=>a+"Change."+this._getEventNamespace()).join(" ");i.on(s,o),i.on(zpe.map(a=>a+`.${this._getEventNamespace()}`).join(" "),o),i.on(`absoluteTransformChange.${this._getEventNamespace()}`,o),this._proxyDrag(i)}),this._resetTransformCache();var r=!!this.findOne(".top-left");return r&&this.update(),this}_proxyDrag(t){let n;t.on(`dragstart.${this._getEventNamespace()}`,r=>{n=t.getAbsolutePosition(),!this.isDragging()&&t!==this.findOne(".back")&&this.startDrag(r,!1)}),t.on(`dragmove.${this._getEventNamespace()}`,r=>{if(!n)return;const i=t.getAbsolutePosition(),o=i.x-n.x,s=i.y-n.y;this.nodes().forEach(a=>{if(a===t||a.isDragging())return;const l=a.getAbsolutePosition();a.setAbsolutePosition({x:l.x+o,y:l.y+s}),a.startDrag(r)}),n=null})}getNodes(){return this._nodes||[]}getActiveAnchor(){return this._movingAnchorName}detach(){this._nodes&&this._nodes.forEach(t=>{t.off("."+this._getEventNamespace())}),this._nodes=[],this._resetTransformCache()}_resetTransformCache(){this._clearCache(OT),this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform")}_getNodeRect(){return this._getCache(OT,this.__getNodeRect)}__getNodeShape(t,n=this.rotation(),r){var i=t.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()}),o=t.getAbsoluteScale(r),s=t.getAbsolutePosition(r),a=i.x*o.x-t.offsetX()*o.x,l=i.y*o.y-t.offsetY()*o.y;const u=(Hr.Konva.getAngle(t.getAbsoluteRotation())+Math.PI*2)%(Math.PI*2),c={x:s.x+a*Math.cos(u)+l*Math.sin(-u),y:s.y+l*Math.cos(u)+a*Math.sin(u),width:i.width*o.x,height:i.height*o.y,rotation:u};return rD(c,-Hr.Konva.getAngle(n),{x:0,y:0})}__getNodeRect(){var t=this.getNode();if(!t)return{x:-RT,y:-RT,width:0,height:0,rotation:0};const n=[];this.nodes().map(u=>{const c=u.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()});var d=[{x:c.x,y:c.y},{x:c.x+c.width,y:c.y},{x:c.x+c.width,y:c.y+c.height},{x:c.x,y:c.y+c.height}],f=u.getAbsoluteTransform();d.forEach(function(h){var p=f.point(h);n.push(p)})});const r=new Fe.Transform;r.rotate(-Hr.Konva.getAngle(this.rotation()));var i,o,s,a;n.forEach(function(u){var c=r.point(u);i===void 0&&(i=s=c.x,o=a=c.y),i=Math.min(i,c.x),o=Math.min(o,c.y),s=Math.max(s,c.x),a=Math.max(a,c.y)}),r.invert();const l=r.point({x:i,y:o});return{x:l.x,y:l.y,width:s-i,height:a-o,rotation:Hr.Konva.getAngle(this.rotation())}}getX(){return this._getNodeRect().x}getY(){return this._getNodeRect().y}getWidth(){return this._getNodeRect().width}getHeight(){return this._getNodeRect().height}_createElements(){this._createBack(),om.forEach(function(t){this._createAnchor(t)}.bind(this)),this._createAnchor("rotater")}_createAnchor(t){var n=new Bpe.Rect({stroke:"rgb(0, 161, 255)",fill:"white",strokeWidth:1,name:t+" _anchor",dragDistance:0,draggable:!0,hitStrokeWidth:Gpe?10:"auto"}),r=this;n.on("mousedown touchstart",function(i){r._handleMouseDown(i)}),n.on("dragstart",i=>{n.stopDrag(),i.cancelBubble=!0}),n.on("dragend",i=>{i.cancelBubble=!0}),n.on("mouseenter",()=>{var i=Hr.Konva.getAngle(this.rotation()),o=Hpe(t,i);n.getStage().content&&(n.getStage().content.style.cursor=o),this._cursorChange=!0}),n.on("mouseout",()=>{n.getStage().content&&(n.getStage().content.style.cursor=""),this._cursorChange=!1}),this.add(n)}_createBack(){var t=new Fpe.Shape({name:"back",width:0,height:0,draggable:!0,sceneFunc(n){var r=this.getParent(),i=r.padding();n.beginPath(),n.rect(-i,-i,this.width()+i*2,this.height()+i*2),n.moveTo(this.width()/2,-i),r.rotateEnabled()&&n.lineTo(this.width()/2,-r.rotateAnchorOffset()*Fe.Util._sign(this.height())-i),n.fillStrokeShape(this)},hitFunc:(n,r)=>{if(this.shouldOverdrawWholeArea()){var i=this.padding();n.beginPath(),n.rect(-i,-i,r.width()+i*2,r.height()+i*2),n.fillStrokeShape(r)}}});this.add(t),this._proxyDrag(t),t.on("dragstart",n=>{n.cancelBubble=!0}),t.on("dragmove",n=>{n.cancelBubble=!0}),t.on("dragend",n=>{n.cancelBubble=!0}),this.on("dragmove",n=>{this.update()})}_handleMouseDown(t){this._movingAnchorName=t.target.name().split(" ")[0];var n=this._getNodeRect(),r=n.width,i=n.height,o=Math.sqrt(Math.pow(r,2)+Math.pow(i,2));this.sin=Math.abs(i/o),this.cos=Math.abs(r/o),typeof window<"u"&&(window.addEventListener("mousemove",this._handleMouseMove),window.addEventListener("touchmove",this._handleMouseMove),window.addEventListener("mouseup",this._handleMouseUp,!0),window.addEventListener("touchend",this._handleMouseUp,!0)),this._transforming=!0;var s=t.target.getAbsolutePosition(),a=t.target.getStage().getPointerPosition();this._anchorDragOffset={x:a.x-s.x,y:a.y-s.y},this._fire("transformstart",{evt:t.evt,target:this.getNode()}),this._nodes.forEach(l=>{l._fire("transformstart",{evt:t.evt,target:l})})}_handleMouseMove(t){var n,r,i,o=this.findOne("."+this._movingAnchorName),s=o.getStage();s.setPointersPositions(t);const a=s.getPointerPosition();let l={x:a.x-this._anchorDragOffset.x,y:a.y-this._anchorDragOffset.y};const u=o.getAbsolutePosition();this.anchorDragBoundFunc()&&(l=this.anchorDragBoundFunc()(u,l,t)),o.setAbsolutePosition(l);const c=o.getAbsolutePosition();if(!(u.x===c.x&&u.y===c.y)){if(this._movingAnchorName==="rotater"){var d=this._getNodeRect();n=o.x()-d.width/2,r=-o.y()+d.height/2;let M=Math.atan2(-r,n)+Math.PI/2;d.height<0&&(M-=Math.PI);var f=Hr.Konva.getAngle(this.rotation());const x=f+M,O=Hr.Konva.getAngle(this.rotationSnapTolerance()),N=Kpe(this.rotationSnaps(),x,O)-d.rotation,k=Wpe(d,N);this._fitNodesInto(k,t);return}var h=this.shiftBehavior(),p;h==="inverted"?p=this.keepRatio()&&!t.shiftKey:h==="none"?p=this.keepRatio():p=this.keepRatio()||t.shiftKey;var g=this.centeredScaling()||t.altKey;if(this._movingAnchorName==="top-left"){if(p){var m=g?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-right").x(),y:this.findOne(".bottom-right").y()};i=Math.sqrt(Math.pow(m.x-o.x(),2)+Math.pow(m.y-o.y(),2));var S=this.findOne(".top-left").x()>m.x?-1:1,v=this.findOne(".top-left").y()>m.y?-1:1;n=i*this.cos*S,r=i*this.sin*v,this.findOne(".top-left").x(m.x-n),this.findOne(".top-left").y(m.y-r)}}else if(this._movingAnchorName==="top-center")this.findOne(".top-left").y(o.y());else if(this._movingAnchorName==="top-right"){if(p){var m=g?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-left").x(),y:this.findOne(".bottom-left").y()};i=Math.sqrt(Math.pow(o.x()-m.x,2)+Math.pow(m.y-o.y(),2));var S=this.findOne(".top-right").x()m.y?-1:1;n=i*this.cos*S,r=i*this.sin*v,this.findOne(".top-right").x(m.x+n),this.findOne(".top-right").y(m.y-r)}var y=o.position();this.findOne(".top-left").y(y.y),this.findOne(".bottom-right").x(y.x)}else if(this._movingAnchorName==="middle-left")this.findOne(".top-left").x(o.x());else if(this._movingAnchorName==="middle-right")this.findOne(".bottom-right").x(o.x());else if(this._movingAnchorName==="bottom-left"){if(p){var m=g?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".top-right").x(),y:this.findOne(".top-right").y()};i=Math.sqrt(Math.pow(m.x-o.x(),2)+Math.pow(o.y()-m.y,2));var S=m.x{r._fire("transformend",{evt:t,target:r})}),this._movingAnchorName=null}}_fitNodesInto(t,n){var r=this._getNodeRect();const i=1;if(Fe.Util._inRange(t.width,-this.padding()*2-i,i)){this.update();return}if(Fe.Util._inRange(t.height,-this.padding()*2-i,i)){this.update();return}const o=this.flipEnabled();var s=new Fe.Transform;if(s.rotate(Hr.Konva.getAngle(this.rotation())),this._movingAnchorName&&t.width<0&&this._movingAnchorName.indexOf("left")>=0){const d=s.point({x:-this.padding()*2,y:0});if(t.x+=d.x,t.y+=d.y,t.width+=this.padding()*2,this._movingAnchorName=this._movingAnchorName.replace("left","right"),this._anchorDragOffset.x-=d.x,this._anchorDragOffset.y-=d.y,!o){this.update();return}}else if(this._movingAnchorName&&t.width<0&&this._movingAnchorName.indexOf("right")>=0){const d=s.point({x:this.padding()*2,y:0});if(this._movingAnchorName=this._movingAnchorName.replace("right","left"),this._anchorDragOffset.x-=d.x,this._anchorDragOffset.y-=d.y,t.width+=this.padding()*2,!o){this.update();return}}if(this._movingAnchorName&&t.height<0&&this._movingAnchorName.indexOf("top")>=0){const d=s.point({x:0,y:-this.padding()*2});if(t.x+=d.x,t.y+=d.y,this._movingAnchorName=this._movingAnchorName.replace("top","bottom"),this._anchorDragOffset.x-=d.x,this._anchorDragOffset.y-=d.y,t.height+=this.padding()*2,!o){this.update();return}}else if(this._movingAnchorName&&t.height<0&&this._movingAnchorName.indexOf("bottom")>=0){const d=s.point({x:0,y:this.padding()*2});if(this._movingAnchorName=this._movingAnchorName.replace("bottom","top"),this._anchorDragOffset.x-=d.x,this._anchorDragOffset.y-=d.y,t.height+=this.padding()*2,!o){this.update();return}}if(this.boundBoxFunc()){const d=this.boundBoxFunc()(r,t);d?t=d:Fe.Util.warn("boundBoxFunc returned falsy. You should return new bound rect from it!")}const a=1e7,l=new Fe.Transform;l.translate(r.x,r.y),l.rotate(r.rotation),l.scale(r.width/a,r.height/a);const u=new Fe.Transform;u.translate(t.x,t.y),u.rotate(t.rotation),u.scale(t.width/a,t.height/a);const c=u.multiply(l.invert());this._nodes.forEach(d=>{var f;const h=d.getParent().getAbsoluteTransform(),p=d.getTransform().copy();p.translate(d.offsetX(),d.offsetY());const m=new Fe.Transform;m.multiply(h.copy().invert()).multiply(c).multiply(h).multiply(p);const S=m.decompose();d.setAttrs(S),this._fire("transform",{evt:n,target:d}),d._fire("transform",{evt:n,target:d}),(f=d.getLayer())===null||f===void 0||f.batchDraw()}),this.rotation(Fe.Util._getRotation(t.rotation)),this._resetTransformCache(),this.update(),this.getLayer().batchDraw()}forceUpdate(){this._resetTransformCache(),this.update()}_batchChangeChild(t,n){this.findOne(t).setAttrs(n)}update(){var t,n=this._getNodeRect();this.rotation(Fe.Util._getRotation(n.rotation));var r=n.width,i=n.height,o=this.enabledAnchors(),s=this.resizeEnabled(),a=this.padding(),l=this.anchorSize();const u=this.find("._anchor");u.forEach(d=>{d.setAttrs({width:l,height:l,offsetX:l/2,offsetY:l/2,stroke:this.anchorStroke(),strokeWidth:this.anchorStrokeWidth(),fill:this.anchorFill(),cornerRadius:this.anchorCornerRadius()})}),this._batchChangeChild(".top-left",{x:0,y:0,offsetX:l/2+a,offsetY:l/2+a,visible:s&&o.indexOf("top-left")>=0}),this._batchChangeChild(".top-center",{x:r/2,y:0,offsetY:l/2+a,visible:s&&o.indexOf("top-center")>=0}),this._batchChangeChild(".top-right",{x:r,y:0,offsetX:l/2-a,offsetY:l/2+a,visible:s&&o.indexOf("top-right")>=0}),this._batchChangeChild(".middle-left",{x:0,y:i/2,offsetX:l/2+a,visible:s&&o.indexOf("middle-left")>=0}),this._batchChangeChild(".middle-right",{x:r,y:i/2,offsetX:l/2-a,visible:s&&o.indexOf("middle-right")>=0}),this._batchChangeChild(".bottom-left",{x:0,y:i,offsetX:l/2+a,offsetY:l/2-a,visible:s&&o.indexOf("bottom-left")>=0}),this._batchChangeChild(".bottom-center",{x:r/2,y:i,offsetY:l/2-a,visible:s&&o.indexOf("bottom-center")>=0}),this._batchChangeChild(".bottom-right",{x:r,y:i,offsetX:l/2-a,offsetY:l/2-a,visible:s&&o.indexOf("bottom-right")>=0}),this._batchChangeChild(".rotater",{x:r/2,y:-this.rotateAnchorOffset()*Fe.Util._sign(i)-a,visible:this.rotateEnabled()}),this._batchChangeChild(".back",{width:r,height:i,visible:this.borderEnabled(),stroke:this.borderStroke(),strokeWidth:this.borderStrokeWidth(),dash:this.borderDash(),x:0,y:0});const c=this.anchorStyleFunc();c&&u.forEach(d=>{c(d)}),(t=this.getLayer())===null||t===void 0||t.batchDraw()}isTransforming(){return this._transforming}stopTransform(){if(this._transforming){this._removeEvents();var t=this.findOne("."+this._movingAnchorName);t&&t.stopDrag()}}destroy(){return this.getStage()&&this._cursorChange&&this.getStage().content&&(this.getStage().content.style.cursor=""),AT.Group.prototype.destroy.call(this),this.detach(),this._removeEvents(),this}toObject(){return PT.Node.prototype.toObject.call(this)}clone(t){var n=PT.Node.prototype.clone.call(this,t);return n}getClientRect(){return this.nodes().length>0?super.getClientRect():{x:0,y:0,width:0,height:0}}}D0.Transformer=Oe;function Ype(e){return e instanceof Array||Fe.Util.warn("enabledAnchors value should be an array"),e instanceof Array&&e.forEach(function(t){om.indexOf(t)===-1&&Fe.Util.warn("Unknown anchor name: "+t+". Available names are: "+om.join(", "))}),e||[]}Oe.prototype.className="Transformer";(0,jpe._registerNode)(Oe);$e.Factory.addGetterSetter(Oe,"enabledAnchors",om,Ype);$e.Factory.addGetterSetter(Oe,"flipEnabled",!0,(0,Fs.getBooleanValidator)());$e.Factory.addGetterSetter(Oe,"resizeEnabled",!0);$e.Factory.addGetterSetter(Oe,"anchorSize",10,(0,Fs.getNumberValidator)());$e.Factory.addGetterSetter(Oe,"rotateEnabled",!0);$e.Factory.addGetterSetter(Oe,"rotationSnaps",[]);$e.Factory.addGetterSetter(Oe,"rotateAnchorOffset",50,(0,Fs.getNumberValidator)());$e.Factory.addGetterSetter(Oe,"rotationSnapTolerance",5,(0,Fs.getNumberValidator)());$e.Factory.addGetterSetter(Oe,"borderEnabled",!0);$e.Factory.addGetterSetter(Oe,"anchorStroke","rgb(0, 161, 255)");$e.Factory.addGetterSetter(Oe,"anchorStrokeWidth",1,(0,Fs.getNumberValidator)());$e.Factory.addGetterSetter(Oe,"anchorFill","white");$e.Factory.addGetterSetter(Oe,"anchorCornerRadius",0,(0,Fs.getNumberValidator)());$e.Factory.addGetterSetter(Oe,"borderStroke","rgb(0, 161, 255)");$e.Factory.addGetterSetter(Oe,"borderStrokeWidth",1,(0,Fs.getNumberValidator)());$e.Factory.addGetterSetter(Oe,"borderDash");$e.Factory.addGetterSetter(Oe,"keepRatio",!0);$e.Factory.addGetterSetter(Oe,"shiftBehavior","default");$e.Factory.addGetterSetter(Oe,"centeredScaling",!1);$e.Factory.addGetterSetter(Oe,"ignoreStroke",!1);$e.Factory.addGetterSetter(Oe,"padding",0,(0,Fs.getNumberValidator)());$e.Factory.addGetterSetter(Oe,"node");$e.Factory.addGetterSetter(Oe,"nodes");$e.Factory.addGetterSetter(Oe,"boundBoxFunc");$e.Factory.addGetterSetter(Oe,"anchorDragBoundFunc");$e.Factory.addGetterSetter(Oe,"anchorStyleFunc");$e.Factory.addGetterSetter(Oe,"shouldOverdrawWholeArea",!1);$e.Factory.addGetterSetter(Oe,"useSingleNodeRotation",!0);$e.Factory.backCompat(Oe,{lineEnabled:"borderEnabled",rotateHandlerOffset:"rotateAnchorOffset",enabledHandlers:"enabledAnchors"});var L0={};Object.defineProperty(L0,"__esModule",{value:!0});L0.Wedge=void 0;const $0=me,Xpe=Gt,Qpe=ve,iD=se,Jpe=ve;class Ro extends Xpe.Shape{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.radius(),0,Qpe.Konva.getAngle(this.angle()),this.clockwise()),t.lineTo(0,0),t.closePath(),t.fillStrokeShape(this)}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(t){this.radius(t/2)}setHeight(t){this.radius(t/2)}}L0.Wedge=Ro;Ro.prototype.className="Wedge";Ro.prototype._centroid=!0;Ro.prototype._attrsAffectingSize=["radius"];(0,Jpe._registerNode)(Ro);$0.Factory.addGetterSetter(Ro,"radius",0,(0,iD.getNumberValidator)());$0.Factory.addGetterSetter(Ro,"angle",0,(0,iD.getNumberValidator)());$0.Factory.addGetterSetter(Ro,"clockwise",!1);$0.Factory.backCompat(Ro,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"});var F0={};Object.defineProperty(F0,"__esModule",{value:!0});F0.Blur=void 0;const kT=me,Zpe=ot,ege=se;function IT(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}var tge=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],nge=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function rge(e,t){var n=e.data,r=e.width,i=e.height,o,s,a,l,u,c,d,f,h,p,m,S,v,y,g,b,_,w,C,E,A,T,R,F,M=t+t+1,x=r-1,O=i-1,I=t+1,N=I*(I+1)/2,k=new IT,D=null,L=k,j=null,U=null,G=tge[t],K=nge[t];for(a=1;a>K,R!==0?(R=255/R,n[c]=(f*G>>K)*R,n[c+1]=(h*G>>K)*R,n[c+2]=(p*G>>K)*R):n[c]=n[c+1]=n[c+2]=0,f-=S,h-=v,p-=y,m-=g,S-=j.r,v-=j.g,y-=j.b,g-=j.a,l=d+((l=o+t+1)>K,R>0?(R=255/R,n[l]=(f*G>>K)*R,n[l+1]=(h*G>>K)*R,n[l+2]=(p*G>>K)*R):n[l]=n[l+1]=n[l+2]=0,f-=S,h-=v,p-=y,m-=g,S-=j.r,v-=j.g,y-=j.b,g-=j.a,l=o+((l=s+I)0&&rge(t,n)};F0.Blur=ige;kT.Factory.addGetterSetter(Zpe.Node,"blurRadius",0,(0,ege.getNumberValidator)(),kT.Factory.afterSetFilter);var B0={};Object.defineProperty(B0,"__esModule",{value:!0});B0.Brighten=void 0;const MT=me,oge=ot,sge=se,age=function(e){var t=this.brightness()*255,n=e.data,r=n.length,i;for(i=0;i255?255:i,o=o<0?0:o>255?255:o,s=s<0?0:s>255?255:s,n[a]=i,n[a+1]=o,n[a+2]=s};j0.Contrast=cge;NT.Factory.addGetterSetter(lge.Node,"contrast",0,(0,uge.getNumberValidator)(),NT.Factory.afterSetFilter);var V0={};Object.defineProperty(V0,"__esModule",{value:!0});V0.Emboss=void 0;const Cs=me,z0=ot,dge=mt,oD=se,fge=function(e){var t=this.embossStrength()*10,n=this.embossWhiteLevel()*255,r=this.embossDirection(),i=this.embossBlend(),o=0,s=0,a=e.data,l=e.width,u=e.height,c=l*4,d=u;switch(r){case"top-left":o=-1,s=-1;break;case"top":o=-1,s=0;break;case"top-right":o=-1,s=1;break;case"right":o=0,s=1;break;case"bottom-right":o=1,s=1;break;case"bottom":o=1,s=0;break;case"bottom-left":o=1,s=-1;break;case"left":o=0,s=-1;break;default:dge.Util.error("Unknown emboss direction: "+r)}do{var f=(d-1)*c,h=o;d+h<1&&(h=0),d+h>u&&(h=0);var p=(d-1+h)*l*4,m=l;do{var S=f+(m-1)*4,v=s;m+v<1&&(v=0),m+v>l&&(v=0);var y=p+(m-1+v)*4,g=a[S]-a[y],b=a[S+1]-a[y+1],_=a[S+2]-a[y+2],w=g,C=w>0?w:-w,E=b>0?b:-b,A=_>0?_:-_;if(E>C&&(w=b),A>C&&(w=_),w*=t,i){var T=a[S]+w,R=a[S+1]+w,F=a[S+2]+w;a[S]=T>255?255:T<0?0:T,a[S+1]=R>255?255:R<0?0:R,a[S+2]=F>255?255:F<0?0:F}else{var M=n-w;M<0?M=0:M>255&&(M=255),a[S]=a[S+1]=a[S+2]=M}}while(--m)}while(--d)};V0.Emboss=fge;Cs.Factory.addGetterSetter(z0.Node,"embossStrength",.5,(0,oD.getNumberValidator)(),Cs.Factory.afterSetFilter);Cs.Factory.addGetterSetter(z0.Node,"embossWhiteLevel",.5,(0,oD.getNumberValidator)(),Cs.Factory.afterSetFilter);Cs.Factory.addGetterSetter(z0.Node,"embossDirection","top-left",null,Cs.Factory.afterSetFilter);Cs.Factory.addGetterSetter(z0.Node,"embossBlend",!1,null,Cs.Factory.afterSetFilter);var U0={};Object.defineProperty(U0,"__esModule",{value:!0});U0.Enhance=void 0;const DT=me,hge=ot,pge=se;function fb(e,t,n,r,i){var o=n-t,s=i-r,a;return o===0?r+s/2:s===0?r:(a=(e-t)/o,a=s*a+r,a)}const gge=function(e){var t=e.data,n=t.length,r=t[0],i=r,o,s=t[1],a=s,l,u=t[2],c=u,d,f,h=this.enhance();if(h!==0){for(f=0;fi&&(i=o),l=t[f+1],la&&(a=l),d=t[f+2],dc&&(c=d);i===r&&(i=255,r=0),a===s&&(a=255,s=0),c===u&&(c=255,u=0);var p,m,S,v,y,g,b,_,w;for(h>0?(m=i+h*(255-i),S=r-h*(r-0),y=a+h*(255-a),g=s-h*(s-0),_=c+h*(255-c),w=u-h*(u-0)):(p=(i+r)*.5,m=i+h*(i-p),S=r+h*(r-p),v=(a+s)*.5,y=a+h*(a-v),g=s+h*(s-v),b=(c+u)*.5,_=c+h*(c-b),w=u+h*(u-b)),f=0;fv?S:v;var y=s,g=o,b,_,w=360/g*Math.PI/180,C,E;for(_=0;_g?y:g;var b=s,_=o,w,C,E=n.polarRotation||0,A,T;for(c=0;ct&&(b=g,_=0,w=-1),i=0;i=0&&h=0&&p=0&&h=0&&p=255*4?255:0}return s}function Rge(e,t,n){for(var r=[.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111],i=Math.round(Math.sqrt(r.length)),o=Math.floor(i/2),s=[],a=0;a=0&&h=0&&p=n))for(o=m;o=r||(s=(n*o+i)*4,a+=b[s+0],l+=b[s+1],u+=b[s+2],c+=b[s+3],g+=1);for(a=a/g,l=l/g,u=u/g,c=c/g,i=h;i=n))for(o=m;o=r||(s=(n*o+i)*4,b[s+0]=a,b[s+1]=l,b[s+2]=u,b[s+3]=c)}};Q0.Pixelate=Fge;BT.Factory.addGetterSetter(Lge.Node,"pixelSize",8,(0,$ge.getNumberValidator)(),BT.Factory.afterSetFilter);var J0={};Object.defineProperty(J0,"__esModule",{value:!0});J0.Posterize=void 0;const jT=me,Bge=ot,jge=se,Vge=function(e){var t=Math.round(this.levels()*254)+1,n=e.data,r=n.length,i=255/t,o;for(o=0;o255?255:e<0?0:Math.round(e)});am.Factory.addGetterSetter(h5.Node,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)});am.Factory.addGetterSetter(h5.Node,"blue",0,zge.RGBComponent,am.Factory.afterSetFilter);var ev={};Object.defineProperty(ev,"__esModule",{value:!0});ev.RGBA=void 0;const Jd=me,tv=ot,Gge=se,Hge=function(e){var t=e.data,n=t.length,r=this.red(),i=this.green(),o=this.blue(),s=this.alpha(),a,l;for(a=0;a255?255:e<0?0:Math.round(e)});Jd.Factory.addGetterSetter(tv.Node,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)});Jd.Factory.addGetterSetter(tv.Node,"blue",0,Gge.RGBComponent,Jd.Factory.afterSetFilter);Jd.Factory.addGetterSetter(tv.Node,"alpha",1,function(e){return this._filterUpToDate=!1,e>1?1:e<0?0:e});var nv={};Object.defineProperty(nv,"__esModule",{value:!0});nv.Sepia=void 0;const qge=function(e){var t=e.data,n=t.length,r,i,o,s;for(r=0;r127&&(u=255-u),c>127&&(c=255-c),d>127&&(d=255-d),t[l]=u,t[l+1]=c,t[l+2]=d}while(--a)}while(--o)};rv.Solarize=Wge;var iv={};Object.defineProperty(iv,"__esModule",{value:!0});iv.Threshold=void 0;const VT=me,Kge=ot,Yge=se,Xge=function(e){var t=this.threshold()*255,n=e.data,r=n.length,i;for(i=0;i{const{width:r,height:i}=t,o=document.createElement("div"),s=new bc.Stage({container:o,width:r,height:i}),a=new bc.Layer,l=new bc.Layer;return a.add(new bc.Rect({...t,fill:n?"black":"white"})),e.forEach(u=>l.add(new bc.Line({points:u.points,stroke:n?"white":"black",strokeWidth:u.strokeWidth*2,tension:0,lineCap:"round",lineJoin:"round",shadowForStrokeEnabled:!1,globalCompositeOperation:u.tool==="brush"?"source-over":"destination-out"}))),s.add(a),s.add(l),o.remove(),s},Lme=async(e,t,n)=>new Promise((r,i)=>{const o=document.createElement("canvas");o.width=t,o.height=n;const s=o.getContext("2d"),a=new Image;if(!s){o.remove(),i("Unable to get context");return}a.onload=function(){s.drawImage(a,0,0),o.remove(),r(s.getImageData(0,0,t,n))},a.src=e}),GT=async(e,t)=>{const n=e.toDataURL(t);return await Lme(n,t.width,t.height)},$me=async e=>new Promise((t,n)=>{e.toBlob(r=>{if(r){t(r);return}n("Unable to create Blob")})}),lm=async(e,t)=>await $me(e.toCanvas(t)),Fme=de.child({namespace:"getCanvasDataURLs"}),Bme=async e=>{const t=f0(),n=Lfe();if(!t||!n){Fme.error("Unable to find canvas / stage");return}const{layerState:{objects:r},boundingBoxCoordinates:i,boundingBoxDimensions:o,isMaskEnabled:s,shouldPreserveMaskedArea:a}=e.canvas,l={...i,...o},u=t.clone();u.scale({x:1,y:1});const c=u.getAbsolutePosition(),d={x:l.x+c.x,y:l.y+c.y,width:l.width,height:l.height},f=await lm(u,d),h=await GT(u,d),p=await Dme(s?r.filter(_7):[],l,a),m=await lm(p,l),S=await GT(p,l);return{baseBlob:f,baseImageData:h,maskBlob:m,maskImageData:S}},jme=e=>{let t=!0,n=!1;const r=e.length;let i=3;for(i;i{const t=e.length;let n=0;for(n;n{const{isPartiallyTransparent:n,isFullyTransparent:r}=jme(e.data),i=Vme(t.data);return n?r?"txt2img":"outpaint":i?"inpaint":"img2img"},HT=e=>new Promise((t,n)=>{const r=new FileReader;r.onload=i=>t(r.result),r.onerror=i=>n(r.error),r.onabort=i=>n(new Error("Read aborted")),r.readAsDataURL(e)}),Ume=e=>{const t=window.open("");t&&e.forEach(n=>{const r=new Image;r.src=n.base64,t.document.write(n.caption),t.document.write("
"),t.document.write(r.outerHTML),t.document.write("

")})},Vu=ue("system/sessionReadyToInvoke"),hb=de.child({namespace:"invoke"}),Gme=()=>{ae({predicate:e=>Nf.match(e)&&e.payload==="unifiedCanvas",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=t(),o=await Bme(i);if(!o){hb.error("Unable to create canvas data");return}const{baseBlob:s,baseImageData:a,maskBlob:l,maskImageData:u}=o,c=zme(a,u);if(i.system.enableImageDebugging){const v=await HT(s),y=await HT(l);Ume([{base64:y,caption:"mask b64"},{base64:v,caption:"image b64"}])}hb.debug(`Generation mode: ${c}`);let d,f;if(["img2img","inpaint","outpaint"].includes(c)){const{requestId:v}=n(lr({file:new File([s],"canvasInitImage.png",{type:"image/png"}),image_category:"general",is_intermediate:!0})),[{payload:y}]=await r(g=>lr.fulfilled.match(g)&&g.meta.requestId===v);d=y}if(["inpaint","outpaint"].includes(c)){const{requestId:v}=n(lr({file:new File([l],"canvasMaskImage.png",{type:"image/png"}),image_category:"mask",is_intermediate:!0})),[{payload:y}]=await r(g=>lr.fulfilled.match(g)&&g.meta.requestId===v);f=y}const h=Nfe(i,c,d,f);hb.debug({graph:h},"Canvas graph built"),n(xN(h));const{requestId:p}=n(Dn({graph:h})),[m]=await r(v=>Dn.fulfilled.match(v)&&v.meta.requestId===p),S=m.payload.id;["img2img","inpaint"].includes(c)&&d&&n(bi({image_name:d.image_name,session_id:S})),["inpaint"].includes(c)&&f&&n(bi({image_name:f.image_name,session_id:S})),i.canvas.layerState.stagingArea.boundingBox||n(pJ({sessionId:S,boundingBox:{...i.canvas.boundingBoxCoordinates,...i.canvas.boundingBoxDimensions}})),n(gJ(S)),n(Vu())}})};let Qh;const Hme=new Uint8Array(16);function qme(){if(!Qh&&(Qh=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Qh))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Qh(Hme)}const un=[];for(let e=0;e<256;++e)un.push((e+256).toString(16).slice(1));function Wme(e,t=0){return(un[e[t+0]]+un[e[t+1]]+un[e[t+2]]+un[e[t+3]]+"-"+un[e[t+4]]+un[e[t+5]]+"-"+un[e[t+6]]+un[e[t+7]]+"-"+un[e[t+8]]+un[e[t+9]]+"-"+un[e[t+10]]+un[e[t+11]]+un[e[t+12]]+un[e[t+13]]+un[e[t+14]]+un[e[t+15]]).toLowerCase()}const Kme=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),qT={randomUUID:Kme};function Yme(e,t,n){if(qT.randomUUID&&!t&&!e)return qT.randomUUID();e=e||{};const r=e.random||(e.rng||qme)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){n=n||0;for(let i=0;i<16;++i)t[n+i]=r[i];return t}return Wme(r)}const Xme=e=>{if(e.type==="color"&&e.value){const t=Un(e.value),{r:n,g:r,b:i,a:o}=e.value,s=Math.max(0,Math.min(o*255,255));return Object.assign(t,{r:n,g:r,b:i,a:s}),t}return e.type==="model"&&e.value?Nu(e.value):e.type==="vae_model"&&e.value?SN(e.value):e.type==="lora_model"&&e.value?vN(e.value):e.value},Qme=e=>{const{nodes:t,edges:n}=e.nodes,r=t.reduce((s,a,l)=>{const{id:u,data:c}=a,{type:d,inputs:f}=c,h=yy(f,(m,S,v)=>{const y=Xme(S);return m[v]=y,m},{}),p={type:d,id:u,...h};return Object.assign(s,{[u]:p}),s},{}),i=n.reduce((s,a,l)=>{const{source:u,target:c,sourceHandle:d,targetHandle:f}=a;return s.push({source:{node_id:u,field:d},destination:{node_id:c,field:f}}),s},[]);return i.forEach(s=>{const a=r[s.destination.node_id],l=s.destination.field;r[s.destination.node_id]=zO(a,l)}),{id:Yme(),nodes:r,edges:i}},Jme=de.child({namespace:"invoke"}),Zme=()=>{ae({predicate:e=>Nf.match(e)&&e.payload==="nodes",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=t(),o=Qme(i);n(CN(o)),Jme.debug({data:o},"Nodes graph built"),n(Dn({graph:o})),await r(Dn.fulfilled.match),n(Vu())}})},eye=e=>{const{positivePrompt:t,negativePrompt:n,model:r,cfgScale:i,scheduler:o,steps:s,width:a,height:l}=e.generation,u=Nu(r),c={id:Jx,nodes:{[ht]:{type:"compel",id:ht,prompt:t},[xt]:{type:"compel",id:xt,prompt:n},[ct]:{type:"noise",id:ct,width:a,height:l},[Yt]:{type:"t2l",id:Yt,cfg_scale:i,scheduler:o,steps:s},[Me]:{type:"main_model_loader",id:Me,model:u},[dr]:{type:"l2i",id:dr}},edges:[{source:{node_id:xt,field:"conditioning"},destination:{node_id:Yt,field:"negative_conditioning"}},{source:{node_id:ht,field:"conditioning"},destination:{node_id:Yt,field:"positive_conditioning"}},{source:{node_id:Me,field:"clip"},destination:{node_id:ht,field:"clip"}},{source:{node_id:Me,field:"clip"},destination:{node_id:xt,field:"clip"}},{source:{node_id:Me,field:"unet"},destination:{node_id:Yt,field:"unet"}},{source:{node_id:Yt,field:"latents"},destination:{node_id:dr,field:"latents"}},{source:{node_id:ct,field:"noise"},destination:{node_id:Yt,field:"noise"}}]};return Uf(c,e,Yt),Gf(c,e),d0(c,e),c0(c,Yt,e),c},tye=de.child({namespace:"invoke"}),nye=()=>{ae({predicate:e=>Nf.match(e)&&e.payload==="txt2img",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=t(),o=eye(i);n(_N(o)),tye.debug({data:o},"Text to Image graph built"),n(Dn({graph:o})),await r(Dn.fulfilled.match),n(Vu())}})},rye=de.child({namespace:"nodes"}),iye=e=>{const{positivePrompt:t,negativePrompt:n,model:r,cfgScale:i,scheduler:o,steps:s,initialImage:a,img2imgStrength:l,shouldFitToWidthHeight:u,width:c,height:d}=e.generation,{isEnabled:f,imageNames:h,asInitialImage:p}=e.batch,m=f&&h.length>0&&p;if(!a&&!m)throw rye.error("No initial image found in state"),new Error("No initial image found in state");const S=Nu(r),v={id:rm,nodes:{[ht]:{type:"compel",id:ht,prompt:t},[xt]:{type:"compel",id:xt,prompt:n},[ct]:{type:"noise",id:ct},[Me]:{type:"main_model_loader",id:Me,model:S},[dr]:{type:"l2i",id:dr},[kt]:{type:"l2l",id:kt,cfg_scale:i,scheduler:o,steps:s,strength:l},[fn]:{type:"i2l",id:fn}},edges:[{source:{node_id:Me,field:"clip"},destination:{node_id:ht,field:"clip"}},{source:{node_id:Me,field:"clip"},destination:{node_id:xt,field:"clip"}},{source:{node_id:kt,field:"latents"},destination:{node_id:dr,field:"latents"}},{source:{node_id:fn,field:"latents"},destination:{node_id:kt,field:"latents"}},{source:{node_id:ct,field:"noise"},destination:{node_id:kt,field:"noise"}},{source:{node_id:Me,field:"unet"},destination:{node_id:kt,field:"unet"}},{source:{node_id:xt,field:"conditioning"},destination:{node_id:kt,field:"negative_conditioning"}},{source:{node_id:ht,field:"conditioning"},destination:{node_id:kt,field:"positive_conditioning"}}]};if(u&&(a.width!==c||a.height!==d)){const y={id:_i,type:"img_resize",image:{image_name:a.imageName},is_intermediate:!0,width:c,height:d};v.nodes[_i]=y,v.edges.push({source:{node_id:_i,field:"image"},destination:{node_id:fn,field:"image"}}),v.edges.push({source:{node_id:_i,field:"width"},destination:{node_id:ct,field:"width"}}),v.edges.push({source:{node_id:_i,field:"height"},destination:{node_id:ct,field:"height"}})}else v.nodes[fn].image={image_name:a.imageName},v.edges.push({source:{node_id:fn,field:"width"},destination:{node_id:ct,field:"width"}}),v.edges.push({source:{node_id:fn,field:"height"},destination:{node_id:ct,field:"height"}});if(f&&p&&h.length>0){delete v.nodes[fn].image;const y={id:nb,type:"image_collection",images:h.map(b=>({image_name:b}))},g={id:Gh,type:"iterate"};v.nodes[nb]=y,v.nodes[Gh]=g,v.edges.push({source:{node_id:nb,field:"collection"},destination:{node_id:Gh,field:"collection"}}),v.edges.push({source:{node_id:Gh,field:"item"},destination:{node_id:fn,field:"image"}})}return Uf(v,e,kt),Gf(v,e),d0(v,e),c0(v,kt,e),v},oye=de.child({namespace:"invoke"}),sye=()=>{ae({predicate:e=>Nf.match(e)&&e.payload==="img2img",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=t(),o=iye(i);n(wN(o)),oye.debug({data:o},"Image to Image graph built"),n(Dn({graph:o})),await r(Dn.fulfilled.match),n(Vu())}})},aye=ue("canvas/canvasSavedToGallery"),lye=ue("canvas/canvasCopiedToClipboard"),uye=ue("canvas/canvasDownloadedAsImage"),cye=ue("canvas/canvasMerged"),dye=ue("canvas/stagingAreaImageSaved"),p5=async e=>{const t=f0();if(!t)return;const{shouldCropToBoundingBoxOnSave:n,boundingBoxCoordinates:r,boundingBoxDimensions:i}=e.canvas,o=t.clone();o.scale({x:1,y:1});const s=o.getAbsolutePosition(),a=n?{x:r.x+s.x,y:r.y+s.y,width:i.width,height:i.height}:o.getClientRect();return lm(o,a)},fye=de.child({namespace:"canvasSavedToGalleryListener"}),hye=()=>{ae({actionCreator:aye,effect:async(e,{dispatch:t,getState:n,take:r})=>{const i=n(),o=await p5(i);if(!o){fye.error("Problem getting base layer blob"),t(Nt({title:"Problem Saving Canvas",description:"Unable to export base layer",status:"error"}));return}const s=t(lr({file:new File([o],"savedCanvas.png",{type:"image/png"}),image_category:"general",is_intermediate:!1,postUploadAction:{type:"TOAST_CANVAS_SAVED_TO_GALLERY"}})),[{payload:a}]=await r(l=>lr.fulfilled.match(l)&&l.meta.requestId===s.requestId);t(vy(a))}})},pye=(e,t)=>{const n=URL.createObjectURL(e),r=document.createElement("a");r.href=n,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r),r.remove()},gye=de.child({namespace:"canvasSavedToGalleryListener"}),mye=()=>{ae({actionCreator:uye,effect:async(e,{dispatch:t,getState:n})=>{const r=n(),i=await p5(r);if(!i){gye.error("Problem getting base layer blob"),t(Nt({title:"Problem Downloading Canvas",description:"Unable to export base layer",status:"error"}));return}pye(i,"canvas.png"),t(Nt({title:"Canvas Downloaded",status:"success"}))}})},yye=e=>{navigator.clipboard.write([new ClipboardItem({[e.type]:e})])},vye=de.child({namespace:"canvasCopiedToClipboardListener"}),bye=()=>{ae({actionCreator:lye,effect:async(e,{dispatch:t,getState:n})=>{const r=n(),i=await p5(r);if(!i){vye.error("Problem getting base layer blob"),t(Nt({title:"Problem Copying Canvas",description:"Unable to export base layer",status:"error"}));return}yye(i),t(Nt({title:"Canvas Copied to Clipboard",status:"success"}))}})},Sye=async()=>{const e=f0();if(!e)return;const t=e.clone();return t.scale({x:1,y:1}),lm(t,t.getClientRect())},WT=de.child({namespace:"canvasCopiedToClipboardListener"}),_ye=()=>{ae({actionCreator:cye,effect:async(e,{dispatch:t,getState:n,take:r})=>{const i=await Sye();if(!i){WT.error("Problem getting base layer blob"),t(Nt({title:"Problem Merging Canvas",description:"Unable to export base layer",status:"error"}));return}const o=f0();if(!o){WT.error("Problem getting canvas base layer"),t(Nt({title:"Problem Merging Canvas",description:"Unable to export base layer",status:"error"}));return}const s=o.getClientRect({relativeTo:o.getParent()}),a=t(lr({file:new File([i],"mergedCanvas.png",{type:"image/png"}),image_category:"general",is_intermediate:!0,postUploadAction:{type:"TOAST_CANVAS_MERGED"}})),[{payload:l}]=await r(c=>lr.fulfilled.match(c)&&c.meta.requestId===a.requestId),{image_name:u}=l;t(hJ({kind:"image",layer:"base",imageName:u,...s})),t(Nt({title:"Canvas Merged",status:"success"}))}})},KT=de.child({namespace:"socketio"}),wye=()=>{ae({actionCreator:bR,effect:(e,{dispatch:t,getState:n})=>{if(n().system.canceledSession===e.payload.data.graph_execution_state_id){KT.trace(e.payload,"Ignored generator progress for canceled session");return}KT.trace(e.payload,`Generator progress (${e.payload.data.node.type})`),t(SR(e.payload))}})},xye=de.child({namespace:"socketio"}),Cye=()=>{ae({actionCreator:yR,effect:(e,{dispatch:t,getState:n})=>{xye.debug(e.payload,`Session invocation complete (${e.payload.data.graph_execution_state_id})`),t(vR(e.payload))}})},um=Ss.injectEndpoints({endpoints:e=>({getImageDTO:e.query({query:t=>({url:`images/${t}/metadata`}),providesTags:(t,n,r)=>{const i=[{type:"Image",id:r}];return t!=null&&t.board_id&&i.push({type:"Board",id:t.board_id}),i},keepUnusedDataFor:86400})})}),{useGetImageDTOQuery:_5e}=um,Wa=Ss.injectEndpoints({endpoints:e=>({listBoardImages:e.query({query:({board_id:t,offset:n,limit:r})=>({url:`board_images/${t}`,method:"DELETE",body:{offset:n,limit:r}})}),addImageToBoard:e.mutation({query:({board_id:t,image_name:n})=>({url:"board_images/",method:"POST",body:{board_id:t,image_name:n}}),invalidatesTags:(t,n,r)=>[{type:"Board",id:r.board_id}],async onQueryStarted({image_name:t,...n},{dispatch:r,queryFulfilled:i}){const o=r(um.util.updateQueryData("getImageDTO",t,s=>{Object.assign(s,n)}));try{await i}catch{o.undo()}}}),removeImageFromBoard:e.mutation({query:({board_id:t,image_name:n})=>({url:"board_images/",method:"DELETE",body:{board_id:t,image_name:n}}),invalidatesTags:(t,n,r)=>[{type:"Board",id:r.board_id}],async onQueryStarted({image_name:t,...n},{dispatch:r,queryFulfilled:i}){const o=r(um.util.updateQueryData("getImageDTO",t,s=>{Object.assign(s,{board_id:null})}));try{await i}catch{o.undo()}}})})}),{useAddImageToBoardMutation:Eye,useRemoveImageFromBoardMutation:w5e,useListBoardImagesQuery:x5e}=Wa,Tye=de.child({namespace:"socketio"}),Pye=["dataURL_image"],Aye=()=>{ae({actionCreator:Jw,effect:async(e,{dispatch:t,getState:n,take:r})=>{Tye.debug({data:e.payload},`Invocation complete (${e.payload.data.node.type})`);const i=e.payload.data.graph_execution_state_id,{cancelType:o,isCancelScheduled:s,boardIdToAddTo:a}=n().system;o==="scheduled"&&s&&t(Da({session_id:i}));const{data:l}=e.payload,{result:u,node:c,graph_execution_state_id:d}=l;if(gN(u)&&!Pye.includes(c.type)){const{image_name:f}=u.image;t(xa({image_name:f}));const[{payload:h}]=await r(xa.fulfilled.match);d===n().canvas.layerState.stagingArea.sessionId&&t(dJ(h)),a&&!h.is_intermediate&&t(Wa.endpoints.addImageToBoard.initiate({board_id:a,image_name:f})),t(mfe(null))}t(gR(e.payload))}})},Oye=de.child({namespace:"socketio"}),Rye=()=>{ae({actionCreator:mR,effect:(e,{dispatch:t,getState:n})=>{Oye.error(e.payload,`Invocation error (${e.payload.data.node.type})`),t(Zw(e.payload))}})},YT=de.child({namespace:"socketio"}),kye=()=>{ae({actionCreator:hR,effect:(e,{dispatch:t,getState:n})=>{if(n().system.canceledSession===e.payload.data.graph_execution_state_id){YT.trace(e.payload,"Ignored invocation started for canceled session");return}YT.debug(e.payload,`Invocation started (${e.payload.data.node.type})`),t(pR(e.payload))}})},Iye=de.child({namespace:"socketio"}),Mye=()=>{ae({actionCreator:sR,effect:(e,{dispatch:t,getState:n})=>{const{timestamp:r}=e.payload;Iye.debug({timestamp:r},"Connected");const{nodes:i,config:o,gallery:s}=n(),{disabledTabs:a}=o;s.ids.length||t(cs({categories:["general"],is_intermediate:!1})),!i.schema&&!a.includes("nodes")&&t(Vd()),t(aR(e.payload))}})},Nye=de.child({namespace:"socketio"}),Dye=()=>{ae({actionCreator:lR,effect:(e,{dispatch:t,getState:n})=>{Nye.debug(e.payload,"Disconnected"),t(uR(e.payload))}})},Lye=de.child({namespace:"socketio"}),$ye=()=>{ae({actionCreator:Qw,effect:(e,{dispatch:t,getState:n})=>{Lye.debug(e.payload,`Subscribed (${e.payload.sessionId}))`),t(cR(e.payload))}})},Fye=de.child({namespace:"socketio"}),Bye=()=>{ae({actionCreator:dR,effect:(e,{dispatch:t,getState:n})=>{Fye.debug(e.payload,`Unsubscribed (${e.payload.sessionId})`),t(fR(e.payload))}})},jye=de.child({namespace:"session"}),Vye=()=>{ae({actionCreator:Vu,effect:(e,{getState:t,dispatch:n})=>{const{sessionId:r}=t().system;r&&(jye.debug({session_id:r},`Session ready to invoke (${r})})`),n(Rf({session_id:r})))}})},G2=de.child({namespace:"image"}),zye=()=>{ae({actionCreator:xa.fulfilled,effect:(e,{getState:t,dispatch:n})=>{const r=e.payload,i=t();if(r.session_id===i.canvas.layerState.stagingArea.sessionId&&i.canvas.shouldAutoSave)n(bi({image_name:r.image_name,is_intermediate:r.is_intermediate}));else if(r.is_intermediate){G2.trace({data:{image:r}},"Image metadata received (intermediate), skipping");return}G2.debug({data:{image:r}},"Image metadata received"),n(vy(r))}})},Uye=()=>{ae({actionCreator:xa.rejected,effect:(e,{getState:t,dispatch:n})=>{G2.debug({data:{image:e.meta.arg}},"Problem receiving image metadata")}})},lD=de.child({namespace:"image"}),Gye=()=>{ae({actionCreator:Uw.fulfilled,effect:(e,{getState:t,dispatch:n})=>{const r=e.payload;lD.debug({data:{image:r}},"Image URLs received");const{image_name:i,image_url:o,thumbnail_url:s}=r;n(NY({id:i,changes:{image_url:o,thumbnail_url:s}}))}})},Hye=()=>{ae({actionCreator:Uw.rejected,effect:(e,{getState:t,dispatch:n})=>{lD.debug({data:{image:e.meta.arg}},"Problem getting image URLs")}})},qye=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(Boolean).map(e=>[e.name,e]),Wye=new Map(qye),Kye=[{property:"name",enumerable:!1},{property:"message",enumerable:!1},{property:"stack",enumerable:!1},{property:"code",enumerable:!0},{property:"cause",enumerable:!1}],H2=Symbol(".toJSON was called"),Yye=e=>{e[H2]=!0;const t=e.toJSON();return delete e[H2],t},Xye=e=>Wye.get(e)??Error,uD=({from:e,seen:t,to:n,forceEnumerable:r,maxDepth:i,depth:o,useToJSON:s,serialize:a})=>{if(!n)if(Array.isArray(e))n=[];else if(!a&&XT(e)){const u=Xye(e.name);n=new u}else n={};if(t.push(e),o>=i)return n;if(s&&typeof e.toJSON=="function"&&e[H2]!==!0)return Yye(e);const l=u=>uD({from:u,seen:[...t],forceEnumerable:r,maxDepth:i,depth:o,useToJSON:s,serialize:a});for(const[u,c]of Object.entries(e)){if(typeof Buffer=="function"&&Buffer.isBuffer(c)){n[u]="[object Buffer]";continue}if(c!==null&&typeof c=="object"&&typeof c.pipe=="function"){n[u]="[object Stream]";continue}if(typeof c!="function"){if(!c||typeof c!="object"){n[u]=c;continue}if(!t.includes(e[u])){o++,n[u]=l(e[u]);continue}n[u]="[Circular]"}}for(const{property:u,enumerable:c}of Kye)typeof e[u]<"u"&&e[u]!==null&&Object.defineProperty(n,u,{value:XT(e[u])?l(e[u]):e[u],enumerable:r?!0:c,configurable:!0,writable:!0});return n};function ov(e,t={}){const{maxDepth:n=Number.POSITIVE_INFINITY,useToJSON:r=!0}=t;return typeof e=="object"&&e!==null?uD({from:e,seen:[],forceEnumerable:!0,maxDepth:n,depth:0,useToJSON:r,serialize:!0}):typeof e=="function"?`[Function: ${e.name??"anonymous"}]`:e}function XT(e){return!!e&&typeof e=="object"&&"name"in e&&"message"in e&&"stack"in e}const cD=de.child({namespace:"session"}),Qye=()=>{ae({actionCreator:Dn.pending,effect:(e,{getState:t,dispatch:n})=>{}})},Jye=()=>{ae({actionCreator:Dn.fulfilled,effect:(e,{getState:t,dispatch:n})=>{const r=e.payload;cD.debug({data:{session:r}},`Session created (${r.id})`)}})},Zye=()=>{ae({actionCreator:Dn.rejected,effect:(e,{getState:t,dispatch:n})=>{if(e.payload){const{arg:r,error:i}=e.payload;cD.error({data:{arg:r,error:ov(i)}},"Problem creating session")}}})},dD=de.child({namespace:"session"}),e0e=()=>{ae({actionCreator:Rf.pending,effect:(e,{getState:t,dispatch:n})=>{}})},t0e=()=>{ae({actionCreator:Rf.fulfilled,effect:(e,{getState:t,dispatch:n})=>{const{session_id:r}=e.meta.arg;dD.debug({data:{session_id:r}},`Session invoked (${r})`)}})},n0e=()=>{ae({actionCreator:Rf.rejected,effect:(e,{getState:t,dispatch:n})=>{if(e.payload){const{arg:r,error:i}=e.payload;dD.error({data:{arg:r,error:ov(i)}},"Problem invoking session")}}})},fD=de.child({namespace:"session"}),r0e=()=>{ae({actionCreator:Da.pending,effect:(e,{getState:t,dispatch:n})=>{}})},i0e=()=>{ae({actionCreator:Da.fulfilled,effect:(e,{getState:t,dispatch:n})=>{const{session_id:r}=e.meta.arg;fD.debug({data:{session_id:r}},`Session canceled (${r})`)}})},o0e=()=>{ae({actionCreator:Da.rejected,effect:(e,{getState:t,dispatch:n})=>{if(e.payload){const{arg:r,error:i}=e.payload;fD.error({data:{arg:r,error:ov(i)}},"Problem canceling session")}}})},hD=de.child({namespace:"image"}),s0e=()=>{ae({actionCreator:bi.fulfilled,effect:(e,{dispatch:t,getState:n})=>{hD.debug({oldImage:e.meta.arg,updatedImage:e.payload},"Image updated")}})},a0e=()=>{ae({actionCreator:bi.rejected,effect:(e,{dispatch:t})=>{hD.debug({oldImage:e.meta.arg},"Image update failed")}})},pD=de.child({namespace:"gallery"}),l0e=()=>{ae({actionCreator:cs.fulfilled,effect:(e,{getState:t,dispatch:n})=>{const{items:r}=e.payload;pD.debug({data:{payload:e.payload}},`Received ${r.length} images`),r.forEach(i=>{n(um.util.upsertQueryData("getImageDTO",i.image_name,i))})}})},u0e=()=>{ae({actionCreator:cs.rejected,effect:(e,{getState:t,dispatch:n})=>{e.payload&&pD.debug({data:{error:ov(e.payload)}},"Problem receiving images")}})},c0e=de.child({namespace:"canvas"}),d0e=()=>{ae({actionCreator:dye,effect:async(e,{dispatch:t,getState:n,take:r})=>{const{imageName:i}=e.payload;t(bi({image_name:i,is_intermediate:!1}));const[o]=await r(s=>(bi.fulfilled.match(s)||bi.rejected.match(s))&&s.meta.arg.image_name===i);if(bi.rejected.match(o)){c0e.error({data:{arg:o.meta.arg}},"Image saving failed"),t(Nt({title:"Image Saving Failed",description:o.error.message,status:"error"}));return}bi.fulfilled.match(o)&&(t(vy(o.payload)),t(Nt({title:"Image Saved",status:"success"})))}})},QT=de.child({namespace:"canvas"}),f0e=()=>{ae({actionCreator:fJ,effect:async(e,{dispatch:t,getState:n})=>{const r=n(),{sessionId:i,isProcessing:o}=r.system,s=e.payload;if(o){if(!s){QT.debug("No canvas session, skipping cancel");return}if(s!==i){QT.debug({data:{canvasSessionId:s,session_id:i}},"Canvas session does not match global session, skipping cancel");return}t(Da({session_id:i}))}}})};de.child({namespace:"gallery"});const h0e=()=>{ae({actionCreator:$Y,effect:(e,{getState:t,dispatch:n})=>{const r=t();by(r).length||n(cs({categories:e.payload,board_id:r.boards.selectedBoardId,is_intermediate:!1}))}})},JT=de.child({namespace:"controlNet"}),p0e=()=>{ae({actionCreator:Xw,effect:async(e,{dispatch:t,getState:n,take:r,unsubscribe:i,subscribe:o})=>{const{controlNetId:s}=e.payload,a=n().controlNet.controlNets[s];if(!a.controlImage){JT.error("Unable to process ControlNet image");return}const l={nodes:{[a.processorNode.id]:{...a.processorNode,is_intermediate:!0,image:{image_name:a.controlImage}}}},u=t(Dn({graph:l})),[c]=await r(h=>Dn.fulfilled.match(h)&&h.meta.requestId===u.requestId),d=c.payload.id;t(Vu());const[f]=await r(h=>Jw.match(h)&&h.payload.data.graph_execution_state_id===d);if(gN(f.payload.data.result)){const{image_name:h}=f.payload.data.result.image,[p]=await r(S=>xa.fulfilled.match(S)&&S.payload.image_name===h),m=p.payload;JT.debug({data:{arg:e.payload,processedControlImage:m}},"ControlNet image processed"),t(yJ({controlNetId:s,processedControlImage:m.image_name}))}}})},g0e=de.child({namespace:"controlNet"}),m0e=(e,t)=>{if(!(vJ.match(e)||$4.match(e)||ex.match(e)||bJ.match(e)||SJ.match(e)))return!1;const{controlImage:r,processorType:i,shouldAutoConfig:o}=t.controlNet.controlNets[e.payload.controlNetId];if($4.match(e)&&!o)return!1;const s=i!=="none",a=t.system.isProcessing;return s&&!a&&!!r},y0e=()=>{ae({predicate:m0e,effect:async(e,{dispatch:t,getState:n,cancelActiveListeners:r,delay:i})=>{const{controlNetId:o}=e.payload;r(),g0e.trace({data:e.payload},"ControlNet auto-process triggered"),await i(300),t(Xw({controlNetId:o}))}})},gD=de.child({namespace:"boards"}),v0e=()=>{ae({matcher:Wa.endpoints.addImageToBoard.matchFulfilled,effect:(e,{getState:t,dispatch:n})=>{const{board_id:r,image_name:i}=e.meta.arg.originalArgs;gD.debug({data:{board_id:r,image_name:i}},"Image added to board"),n(xa({image_name:i}))}})},b0e=()=>{ae({matcher:Wa.endpoints.addImageToBoard.matchRejected,effect:(e,{getState:t,dispatch:n})=>{const{board_id:r,image_name:i}=e.meta.arg.originalArgs;gD.debug({data:{board_id:r,image_name:i}},"Problem adding image to board")}})};de.child({namespace:"boards"});const S0e=()=>{ae({actionCreator:FY,effect:(e,{getState:t,dispatch:n})=>{var c,d;const r=e.payload,i=t(),o=zw(i);if(!r){n(ha((c=o[0])==null?void 0:c.image_name));return}const{categories:s}=i.gallery,a=o.filter(f=>{const h=s.includes(f.image_category),p=r?f.board_id===r:!0;return h&&p}),{data:l}=Id.endpoints.listAllBoards.select()(i),u=l==null?void 0:l.find(f=>f.board_id===r);if(!u){n(ha((d=o[0])==null?void 0:d.image_name));return}n(ha(u.cover_image_name??null)),a.length{ae({matcher:Wa.endpoints.removeImageFromBoard.matchFulfilled,effect:(e,{getState:t,dispatch:n})=>{const{board_id:r,image_name:i}=e.meta.arg.originalArgs;mD.debug({data:{board_id:r,image_name:i}},"Image added to board"),n(xa({image_name:i}))}})},w0e=()=>{ae({matcher:Wa.endpoints.removeImageFromBoard.matchRejected,effect:(e,{getState:t,dispatch:n})=>{const{board_id:r,image_name:i}=e.meta.arg.originalArgs;mD.debug({data:{board_id:r,image_name:i}},"Problem adding image to board")}})},q2=e=>!("$ref"in e),x0e=e=>!("$ref"in e),C5e=500,C0e={integer:"integer",float:"float",number:"float",string:"string",boolean:"boolean",enum:"enum",ImageField:"image",image_collection:"image_collection",LatentsField:"latents",ConditioningField:"conditioning",UNetField:"unet",ClipField:"clip",VaeField:"vae",model:"model",vae_model:"vae_model",lora_model:"lora_model",array:"array",item:"item",ColorField:"color",ControlField:"control",control:"control",cfg_scale:"float",control_weight:"float"},E0e=500,Lt=e=>`var(--invokeai-colors-${e}-${E0e})`,E5e={integer:{color:"red",colorCssVar:Lt("red"),title:"Integer",description:"Integers are whole numbers, without a decimal point."},float:{color:"orange",colorCssVar:Lt("orange"),title:"Float",description:"Floats are numbers with a decimal point."},string:{color:"yellow",colorCssVar:Lt("yellow"),title:"String",description:"Strings are text."},boolean:{color:"green",colorCssVar:Lt("green"),title:"Boolean",description:"Booleans are true or false."},enum:{color:"blue",colorCssVar:Lt("blue"),title:"Enum",description:"Enums are values that may be one of a number of options."},image:{color:"purple",colorCssVar:Lt("purple"),title:"Image",description:"Images may be passed between nodes."},image_collection:{color:"purple",colorCssVar:Lt("purple"),title:"Image Collection",description:"A collection of images."},latents:{color:"pink",colorCssVar:Lt("pink"),title:"Latents",description:"Latents may be passed between nodes."},conditioning:{color:"cyan",colorCssVar:Lt("cyan"),title:"Conditioning",description:"Conditioning may be passed between nodes."},unet:{color:"red",colorCssVar:Lt("red"),title:"UNet",description:"UNet submodel."},clip:{color:"green",colorCssVar:Lt("green"),title:"Clip",description:"Tokenizer and text_encoder submodels."},vae:{color:"blue",colorCssVar:Lt("blue"),title:"Vae",description:"Vae submodel."},control:{color:"cyan",colorCssVar:Lt("cyan"),title:"Control",description:"Control info passed between nodes."},model:{color:"teal",colorCssVar:Lt("teal"),title:"Model",description:"Models are models."},vae_model:{color:"teal",colorCssVar:Lt("teal"),title:"VAE",description:"Models are models."},lora_model:{color:"teal",colorCssVar:Lt("teal"),title:"LoRA",description:"Models are models."},array:{color:"gray",colorCssVar:Lt("gray"),title:"Array",description:"TODO: Array type description."},item:{color:"gray",colorCssVar:Lt("gray"),title:"Collection Item",description:"TODO: Collection Item type description."},color:{color:"gray",colorCssVar:Lt("gray"),title:"Color",description:"A RGBA color."}},pb=e=>e.$ref.split("/").slice(-1)[0],T0e=({schemaObject:e,baseField:t})=>{const n={...t,type:"integer",inputRequirement:"always",inputKind:"any",default:e.default??0};return e.multipleOf!==void 0&&(n.multipleOf=e.multipleOf),e.maximum!==void 0&&(n.maximum=e.maximum),e.exclusiveMaximum!==void 0&&(n.exclusiveMaximum=e.exclusiveMaximum),e.minimum!==void 0&&(n.minimum=e.minimum),e.exclusiveMinimum!==void 0&&(n.exclusiveMinimum=e.exclusiveMinimum),n},P0e=({schemaObject:e,baseField:t})=>{const n={...t,type:"float",inputRequirement:"always",inputKind:"any",default:e.default??0};return e.multipleOf!==void 0&&(n.multipleOf=e.multipleOf),e.maximum!==void 0&&(n.maximum=e.maximum),e.exclusiveMaximum!==void 0&&(n.exclusiveMaximum=e.exclusiveMaximum),e.minimum!==void 0&&(n.minimum=e.minimum),e.exclusiveMinimum!==void 0&&(n.exclusiveMinimum=e.exclusiveMinimum),n},A0e=({schemaObject:e,baseField:t})=>{const n={...t,type:"string",inputRequirement:"always",inputKind:"any",default:e.default??""};return e.minLength!==void 0&&(n.minLength=e.minLength),e.maxLength!==void 0&&(n.maxLength=e.maxLength),e.pattern!==void 0&&(n.pattern=e.pattern),n},O0e=({schemaObject:e,baseField:t})=>({...t,type:"boolean",inputRequirement:"always",inputKind:"any",default:e.default??!1}),R0e=({schemaObject:e,baseField:t})=>({...t,type:"model",inputRequirement:"always",inputKind:"direct",default:e.default??void 0}),k0e=({schemaObject:e,baseField:t})=>({...t,type:"vae_model",inputRequirement:"always",inputKind:"direct",default:e.default??void 0}),I0e=({schemaObject:e,baseField:t})=>({...t,type:"lora_model",inputRequirement:"always",inputKind:"direct",default:e.default??void 0}),M0e=({schemaObject:e,baseField:t})=>({...t,type:"image",inputRequirement:"always",inputKind:"any",default:e.default??void 0}),N0e=({schemaObject:e,baseField:t})=>({...t,type:"image_collection",inputRequirement:"always",inputKind:"any",default:e.default??void 0}),D0e=({schemaObject:e,baseField:t})=>({...t,type:"latents",inputRequirement:"always",inputKind:"connection",default:e.default??void 0}),L0e=({schemaObject:e,baseField:t})=>({...t,type:"conditioning",inputRequirement:"always",inputKind:"connection",default:e.default??void 0}),$0e=({schemaObject:e,baseField:t})=>({...t,type:"unet",inputRequirement:"always",inputKind:"connection",default:e.default??void 0}),F0e=({schemaObject:e,baseField:t})=>({...t,type:"clip",inputRequirement:"always",inputKind:"connection",default:e.default??void 0}),B0e=({schemaObject:e,baseField:t})=>({...t,type:"vae",inputRequirement:"always",inputKind:"connection",default:e.default??void 0}),j0e=({schemaObject:e,baseField:t})=>({...t,type:"control",inputRequirement:"always",inputKind:"connection",default:e.default??void 0}),V0e=({schemaObject:e,baseField:t})=>{const n=e.enum??[];return{...t,type:"enum",enumType:e.type??"string",options:n,inputRequirement:"always",inputKind:"direct",default:e.default??n[0]}},ZT=({baseField:e})=>({...e,type:"array",inputRequirement:"always",inputKind:"direct",default:[]}),e8=({baseField:e})=>({...e,type:"item",inputRequirement:"always",inputKind:"direct",default:void 0}),z0e=({schemaObject:e,baseField:t})=>({...t,type:"color",inputRequirement:"always",inputKind:"direct",default:e.default??{r:127,g:127,b:127,a:255}}),yD=(e,t,n)=>{let r="";n&&t in n?r=n[t]:e.type?e.enum?r="enum":e.type&&(r=e.type):e.allOf?r=pb(e.allOf[0]):e.anyOf?r=pb(e.anyOf[0]):e.oneOf&&(r=pb(e.oneOf[0]));const i=C0e[r];if(!i)throw`Field type "${r}" is unknown!`;return i},U0e=(e,t,n)=>{const r=yD(e,t,n),i={name:t,title:e.title??"",description:e.description??""};if(["image"].includes(r))return M0e({schemaObject:e,baseField:i});if(["image_collection"].includes(r))return N0e({schemaObject:e,baseField:i});if(["latents"].includes(r))return D0e({schemaObject:e,baseField:i});if(["conditioning"].includes(r))return L0e({schemaObject:e,baseField:i});if(["unet"].includes(r))return $0e({schemaObject:e,baseField:i});if(["clip"].includes(r))return F0e({schemaObject:e,baseField:i});if(["vae"].includes(r))return B0e({schemaObject:e,baseField:i});if(["control"].includes(r))return j0e({schemaObject:e,baseField:i});if(["model"].includes(r))return R0e({schemaObject:e,baseField:i});if(["vae_model"].includes(r))return k0e({schemaObject:e,baseField:i});if(["lora_model"].includes(r))return I0e({schemaObject:e,baseField:i});if(["enum"].includes(r))return V0e({schemaObject:e,baseField:i});if(["integer"].includes(r))return T0e({schemaObject:e,baseField:i});if(["number","float"].includes(r))return P0e({schemaObject:e,baseField:i});if(["string"].includes(r))return A0e({schemaObject:e,baseField:i});if(["boolean"].includes(r))return O0e({schemaObject:e,baseField:i});if(["array"].includes(r))return ZT({schemaObject:e,baseField:i});if(["item"].includes(r))return e8({schemaObject:e,baseField:i});if(["color"].includes(r))return z0e({schemaObject:e,baseField:i});if(["array"].includes(r))return ZT({schemaObject:e,baseField:i});if(["item"].includes(r))return e8({schemaObject:e,baseField:i})},G0e=(e,t,n)=>{const r=e.$ref.split("/").slice(-1)[0],i=t.components.schemas[r];return q2(i)?yy(i.properties,(s,a,l)=>{if(!["type","id"].includes(l)&&!["object"].includes(a.type)&&q2(a)){const u=yD(a,l,n);s[l]={name:l,title:a.title??"",description:a.description??"",type:u}}return s},{}):{}},H0e=["id","type","is_intermediate"],q0e=["Graph","InvocationMeta"],W0e=e=>jO(e.components.schemas,(r,i)=>i.includes("Invocation")&&!i.includes("InvocationOutput")&&!q0e.some(o=>i.includes(o))).reduce((r,i)=>{var o,s,a;if(x0e(i)){const l=i.properties.type.default,u=((o=i.ui)==null?void 0:o.title)??i.title.replace("Invocation",""),c=(s=i.ui)==null?void 0:s.type_hints,d={};if(l==="collect"){const m=i.properties.item;d.item={type:"item",name:"item",description:m.description??"",title:"Collection Item",inputKind:"connection",inputRequirement:"always",default:void 0}}else if(l==="iterate"){const m=i.properties.collection;d.collection={type:"array",name:"collection",title:m.title??"",default:[],description:m.description??"",inputRequirement:"always",inputKind:"connection"}}else yy(i.properties,(m,S,v)=>{if(!H0e.includes(v)&&q2(S)){const y=U0e(S,v,c);y&&(m[v]=y)}return m},d);const f=i.output;let h;if(l==="iterate"){const m=e.components.schemas.IterateInvocationOutput;h={item:{name:"item",title:m.title??"",description:m.description??"",type:"array"}}}else h=G0e(f,e,c);const p={title:u,type:l,tags:((a=i.ui)==null?void 0:a.tags)??[],description:i.description??"",inputs:d,outputs:h};Object.assign(r,{[l]:p})}return r},{}),gb=de.child({namespace:"schema"}),K0e=()=>{ae({actionCreator:Vd.fulfilled,effect:(e,{dispatch:t,getState:n})=>{const r=e.payload;gb.info({data:{schemaJSON:r}},"Dereferenced OpenAPI schema");const i=W0e(r);gb.info({data:{nodeTemplates:i}},`Built ${Lw(i)} node templates`),t(mx(i))}}),ae({actionCreator:Vd.rejected,effect:(e,{dispatch:t,getState:n})=>{gb.error("Problem dereferencing OpenAPI Schema")}})},vD=ue("gallery/requestedBoardImagesDeletion"),T5e=ue("gallery/sentImageToCanvas"),P5e=ue("gallery/sentImageToImg2Img"),Y0e=()=>{ae({actionCreator:vD,effect:async(e,{dispatch:t,getState:n,condition:r})=>{const{board:i,imagesUsage:o}=e.payload,{board_id:s}=i,a=n(),l=a.gallery.selection[a.gallery.selection.length-1],u=l?Zs(a,l):void 0;u&&u.board_id===s&&t(ha(null)),o.isCanvasImage&&t(iR()),o.isControlNetImage&&t(wR()),o.isInitialImage&&t(J7()),o.isNodesImage&&t(eI());const c=zw(a).reduce((p,m)=>(m.board_id===s&&p.push(m.image_name),p),[]);t(LY(c)),t(Id.endpoints.deleteBoardAndImages.initiate(s));const d=Id.endpoints.deleteBoardAndImages.select(s)(a),{isSuccess:f}=d;await r(()=>!!f,3e4)&&t(Ss.util.invalidateTags([{type:"Board",id:s},{type:"Image",id:Tc}]))}})};de.child({namespace:"batch"});const X0e=()=>{ae({actionCreator:zY,effect:(e,{dispatch:t,getState:n})=>{const{selection:r}=n().gallery;t(S7(r))}})};de.child({namespace:"dnd"});const bD=ue("dnd/imageDropped"),Q0e=()=>{ae({actionCreator:bD,effect:(e,{dispatch:t,getState:n})=>{const{activeData:r,overData:i}=e.payload,{actionType:o}=i,s=n();if(o==="SET_CURRENT_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO&&t(ha(r.payload.imageDTO.image_name)),o==="SET_INITIAL_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO&&t(Md(r.payload.imageDTO)),o==="ADD_TO_BATCH"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO&&t(b7(r.payload.imageDTO.image_name)),o==="ADD_TO_BATCH"&&r.payloadType==="GALLERY_SELECTION"&&t(S7(s.gallery.selection)),o==="SET_CONTROLNET_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{controlNetId:a}=i.context;t(ex({controlImage:r.payload.imageDTO.image_name,controlNetId:a}))}if(o==="SET_CANVAS_INITIAL_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO&&t(oR(r.payload.imageDTO)),o==="SET_NODES_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{fieldName:a,nodeId:l}=i.context;t(a2({nodeId:l,fieldName:a,value:r.payload.imageDTO}))}if(o==="SET_MULTI_NODES_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{fieldName:a,nodeId:l}=i.context;t(a2({nodeId:l,fieldName:a,value:[r.payload.imageDTO]}))}if(o==="SET_MULTI_NODES_IMAGE"&&r.payloadType==="GALLERY_SELECTION"){const{fieldName:a,nodeId:l}=i.context;t(aie({nodeId:l,fieldName:a,value:s.gallery.selection.map(u=>({image_name:u}))}))}if(o==="MOVE_BOARD"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO&&i.context.boardId){const{image_name:a}=r.payload.imageDTO,{boardId:l}=i.context;t(Wa.endpoints.addImageToBoard.initiate({image_name:a,board_id:l}))}}})};de.child({namespace:"image"});const J0e=()=>{ae({actionCreator:AJ,effect:async(e,{dispatch:t,getState:n,condition:r})=>{const i=e.payload,o=n(),{shouldConfirmOnDelete:s}=o.system,a=RJ(n());if(!a)return;const l=a.isCanvasImage||a.isInitialImage||a.isControlNetImage||a.isNodesImage;if(s||l){t(PR(!0));return}t(AR({imageDTO:i,imageUsage:a}))}})},SD=YA(),ae=SD.startListening;xfe();Cfe();s0e();a0e();wfe();Efe();Tfe();Pfe();Afe();Y0e();J0e();zye();Uye();Gye();Hye();Gme();Zme();nye();sye();Vye();hye();mye();bye();_ye();d0e();f0e();wye();Cye();Aye();Rye();kye();Mye();Dye();$ye();Bye();Qye();Jye();Zye();e0e();t0e();n0e();r0e();i0e();o0e();l0e();u0e();h0e();p0e();y0e();v0e();b0e();_0e();w0e();S0e();K0e();X0e();Q0e();const A5e=["chakra-ui-color-mode","i18nextLng","ROARR_FILTER","ROARR_LOG"],Z0e="@@invokeai-",eve=["cursorPosition","isCanvasInitialized","doesCanvasNeedScaling"],tve=["pendingControlImages"],nve=["selection","entities","ids","isLoading","limit","offset","selectedBoardId","total"],rve=["isLightboxOpen"],ive=["schema","invocationTemplates"],ove=[],sve=[],ave=["currentIteration","currentStep","isCancelable","isConnected","isESRGANAvailable","isGFPGANAvailable","isProcessing","totalIterations","totalSteps","openModel","isCancelScheduled","progressImage","wereModelsReceived","wasSchemaParsed","isPersisted","isUploading"],lve=["shouldShowImageDetails"],uve={canvas:eve,gallery:nve,generation:ove,lightbox:rve,nodes:ive,postprocessing:sve,system:ave,ui:lve,controlNet:tve},cve=(e,t)=>{const n=zO(e,uve[t]);return JSON.stringify(n)},dve={canvas:nR,gallery:p7,generation:Yw,lightbox:OR,nodes:s2,postprocessing:l2,system:dN,config:Y7,ui:eR,hotkeys:hN,controlNet:GS},fve=(e,t)=>wW(JSON.parse(e),dve[t]),hve=e=>{if(Dfe(e)&&e.payload.nodes){const t={};return{...e,payload:{...e.payload,nodes:t}}}return Vd.fulfilled.match(e)?{...e,payload:""}:mx.match(e)?{...e,payload:""}:e},pve=["canvas/setCursorPosition","canvas/setStageCoordinates","canvas/setStageScale","canvas/setIsDrawing","canvas/setBoundingBoxCoordinates","canvas/setBoundingBoxDimensions","canvas/setIsDrawing","canvas/addPointToCurrentLine","socket/socketGeneratorProgress","socket/appSocketGeneratorProgress"],gve=e=>e,mve={canvas:mJ,gallery:BY,generation:aJ,lightbox:IJ,nodes:lie,postprocessing:cie,system:yfe,config:oJ,ui:cJ,hotkeys:vfe,controlNet:_J,boards:TJ,dynamicPrompts:CJ,batch:VY,imageDeletion:OJ,lora:DJ,[Ss.reducerPath]:Ss.reducer},yve=Pu(mve),vve=IV(yve),bve=["canvas","gallery","generation","lightbox","nodes","postprocessing","system","ui","controlNet","dynamicPrompts","batch","lora"],Sve=AA({reducer:vve,enhancers:[MV(window.localStorage,bve,{persistDebounce:300,serialize:cve,unserialize:fve,prefix:Z0e})],middleware:e=>e({immutableCheck:!1,serializableCheck:!1}).concat(Ss.middleware).concat(dV).prepend(SD.middleware),devTools:{actionsDenylist:pve,actionSanitizer:hve,stateSanitizer:gve,trace:!0}}),_ve=e=>e,wve=""+new URL("logo-13003d72.png",import.meta.url).href,xve=()=>H.jsxs(nm,{position:"relative",width:"100vw",height:"100vh",alignItems:"center",justifyContent:"center",bg:"#151519",children:[H.jsx(Xx,{src:wve,w:"8rem",h:"8rem"}),H.jsx(Wx,{label:"Loading",color:"grey",position:"absolute",size:"sm",width:"24px !important",height:"24px !important",right:"1.5rem",bottom:"1.5rem"})]}),Cve=P.memo(xve);function W2(e){"@babel/helpers - typeof";return W2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},W2(e)}var _D=[],Eve=_D.forEach,Tve=_D.slice;function K2(e){return Eve.call(Tve.call(arguments,1),function(t){if(t)for(var n in t)e[n]===void 0&&(e[n]=t[n])}),e}function wD(){return typeof XMLHttpRequest=="function"||(typeof XMLHttpRequest>"u"?"undefined":W2(XMLHttpRequest))==="object"}function Pve(e){return!!e&&typeof e.then=="function"}function Ave(e){return Pve(e)?e:Promise.resolve(e)}function Ove(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Y2={exports:{}},Jh={exports:{}},t8;function Rve(){return t8||(t8=1,function(e,t){var n=typeof self<"u"?self:ye,r=function(){function o(){this.fetch=!1,this.DOMException=n.DOMException}return o.prototype=n,new o}();(function(o){(function(s){var a={searchParams:"URLSearchParams"in o,iterable:"Symbol"in o&&"iterator"in Symbol,blob:"FileReader"in o&&"Blob"in o&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in o,arrayBuffer:"ArrayBuffer"in o};function l(x){return x&&DataView.prototype.isPrototypeOf(x)}if(a.arrayBuffer)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],c=ArrayBuffer.isView||function(x){return x&&u.indexOf(Object.prototype.toString.call(x))>-1};function d(x){if(typeof x!="string"&&(x=String(x)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(x))throw new TypeError("Invalid character in header field name");return x.toLowerCase()}function f(x){return typeof x!="string"&&(x=String(x)),x}function h(x){var O={next:function(){var I=x.shift();return{done:I===void 0,value:I}}};return a.iterable&&(O[Symbol.iterator]=function(){return O}),O}function p(x){this.map={},x instanceof p?x.forEach(function(O,I){this.append(I,O)},this):Array.isArray(x)?x.forEach(function(O){this.append(O[0],O[1])},this):x&&Object.getOwnPropertyNames(x).forEach(function(O){this.append(O,x[O])},this)}p.prototype.append=function(x,O){x=d(x),O=f(O);var I=this.map[x];this.map[x]=I?I+", "+O:O},p.prototype.delete=function(x){delete this.map[d(x)]},p.prototype.get=function(x){return x=d(x),this.has(x)?this.map[x]:null},p.prototype.has=function(x){return this.map.hasOwnProperty(d(x))},p.prototype.set=function(x,O){this.map[d(x)]=f(O)},p.prototype.forEach=function(x,O){for(var I in this.map)this.map.hasOwnProperty(I)&&x.call(O,this.map[I],I,this)},p.prototype.keys=function(){var x=[];return this.forEach(function(O,I){x.push(I)}),h(x)},p.prototype.values=function(){var x=[];return this.forEach(function(O){x.push(O)}),h(x)},p.prototype.entries=function(){var x=[];return this.forEach(function(O,I){x.push([I,O])}),h(x)},a.iterable&&(p.prototype[Symbol.iterator]=p.prototype.entries);function m(x){if(x.bodyUsed)return Promise.reject(new TypeError("Already read"));x.bodyUsed=!0}function S(x){return new Promise(function(O,I){x.onload=function(){O(x.result)},x.onerror=function(){I(x.error)}})}function v(x){var O=new FileReader,I=S(O);return O.readAsArrayBuffer(x),I}function y(x){var O=new FileReader,I=S(O);return O.readAsText(x),I}function g(x){for(var O=new Uint8Array(x),I=new Array(O.length),N=0;N-1?O:x}function E(x,O){O=O||{};var I=O.body;if(x instanceof E){if(x.bodyUsed)throw new TypeError("Already read");this.url=x.url,this.credentials=x.credentials,O.headers||(this.headers=new p(x.headers)),this.method=x.method,this.mode=x.mode,this.signal=x.signal,!I&&x._bodyInit!=null&&(I=x._bodyInit,x.bodyUsed=!0)}else this.url=String(x);if(this.credentials=O.credentials||this.credentials||"same-origin",(O.headers||!this.headers)&&(this.headers=new p(O.headers)),this.method=C(O.method||this.method||"GET"),this.mode=O.mode||this.mode||null,this.signal=O.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&I)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(I)}E.prototype.clone=function(){return new E(this,{body:this._bodyInit})};function A(x){var O=new FormData;return x.trim().split("&").forEach(function(I){if(I){var N=I.split("="),k=N.shift().replace(/\+/g," "),D=N.join("=").replace(/\+/g," ");O.append(decodeURIComponent(k),decodeURIComponent(D))}}),O}function T(x){var O=new p,I=x.replace(/\r?\n[\t ]+/g," ");return I.split(/\r?\n/).forEach(function(N){var k=N.split(":"),D=k.shift().trim();if(D){var L=k.join(":").trim();O.append(D,L)}}),O}_.call(E.prototype);function R(x,O){O||(O={}),this.type="default",this.status=O.status===void 0?200:O.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in O?O.statusText:"OK",this.headers=new p(O.headers),this.url=O.url||"",this._initBody(x)}_.call(R.prototype),R.prototype.clone=function(){return new R(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},R.error=function(){var x=new R(null,{status:0,statusText:""});return x.type="error",x};var F=[301,302,303,307,308];R.redirect=function(x,O){if(F.indexOf(O)===-1)throw new RangeError("Invalid status code");return new R(null,{status:O,headers:{location:x}})},s.DOMException=o.DOMException;try{new s.DOMException}catch{s.DOMException=function(O,I){this.message=O,this.name=I;var N=Error(O);this.stack=N.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function M(x,O){return new Promise(function(I,N){var k=new E(x,O);if(k.signal&&k.signal.aborted)return N(new s.DOMException("Aborted","AbortError"));var D=new XMLHttpRequest;function L(){D.abort()}D.onload=function(){var j={status:D.status,statusText:D.statusText,headers:T(D.getAllResponseHeaders()||"")};j.url="responseURL"in D?D.responseURL:j.headers.get("X-Request-URL");var U="response"in D?D.response:D.responseText;I(new R(U,j))},D.onerror=function(){N(new TypeError("Network request failed"))},D.ontimeout=function(){N(new TypeError("Network request failed"))},D.onabort=function(){N(new s.DOMException("Aborted","AbortError"))},D.open(k.method,k.url,!0),k.credentials==="include"?D.withCredentials=!0:k.credentials==="omit"&&(D.withCredentials=!1),"responseType"in D&&a.blob&&(D.responseType="blob"),k.headers.forEach(function(j,U){D.setRequestHeader(U,j)}),k.signal&&(k.signal.addEventListener("abort",L),D.onreadystatechange=function(){D.readyState===4&&k.signal.removeEventListener("abort",L)}),D.send(typeof k._bodyInit>"u"?null:k._bodyInit)})}return M.polyfill=!0,o.fetch||(o.fetch=M,o.Headers=p,o.Request=E,o.Response=R),s.Headers=p,s.Request=E,s.Response=R,s.fetch=M,Object.defineProperty(s,"__esModule",{value:!0}),s})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var i=r;t=i.fetch,t.default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t}(Jh,Jh.exports)),Jh.exports}(function(e,t){var n;if(typeof fetch=="function"&&(typeof ye<"u"&&ye.fetch?n=ye.fetch:typeof window<"u"&&window.fetch?n=window.fetch:n=fetch),typeof Ove<"u"&&(typeof window>"u"||typeof window.document>"u")){var r=n||Rve();r.default&&(r=r.default),t.default=r,e.exports=t.default}})(Y2,Y2.exports);var xD=Y2.exports;const CD=Ra(xD),n8=k8({__proto__:null,default:CD},[xD]);function cm(e){"@babel/helpers - typeof";return cm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cm(e)}var go;typeof fetch=="function"&&(typeof global<"u"&&global.fetch?go=global.fetch:typeof window<"u"&&window.fetch?go=window.fetch:go=fetch);var Zd;wD()&&(typeof global<"u"&&global.XMLHttpRequest?Zd=global.XMLHttpRequest:typeof window<"u"&&window.XMLHttpRequest&&(Zd=window.XMLHttpRequest));var dm;typeof ActiveXObject=="function"&&(typeof global<"u"&&global.ActiveXObject?dm=global.ActiveXObject:typeof window<"u"&&window.ActiveXObject&&(dm=window.ActiveXObject));!go&&n8&&!Zd&&!dm&&(go=CD||n8);typeof go!="function"&&(go=void 0);var X2=function(t,n){if(n&&cm(n)==="object"){var r="";for(var i in n)r+="&"+encodeURIComponent(i)+"="+encodeURIComponent(n[i]);if(!r)return t;t=t+(t.indexOf("?")!==-1?"&":"?")+r.slice(1)}return t},r8=function(t,n,r){go(t,n).then(function(i){if(!i.ok)return r(i.statusText||"Error",{status:i.status});i.text().then(function(o){r(null,{status:i.status,data:o})}).catch(r)}).catch(r)},i8=!1,kve=function(t,n,r,i){t.queryStringParams&&(n=X2(n,t.queryStringParams));var o=K2({},typeof t.customHeaders=="function"?t.customHeaders():t.customHeaders);r&&(o["Content-Type"]="application/json");var s=typeof t.requestOptions=="function"?t.requestOptions(r):t.requestOptions,a=K2({method:r?"POST":"GET",body:r?t.stringify(r):void 0,headers:o},i8?{}:s);try{r8(n,a,i)}catch(l){if(!s||Object.keys(s).length===0||!l.message||l.message.indexOf("not implemented")<0)return i(l);try{Object.keys(s).forEach(function(u){delete a[u]}),r8(n,a,i),i8=!0}catch(u){i(u)}}},Ive=function(t,n,r,i){r&&cm(r)==="object"&&(r=X2("",r).slice(1)),t.queryStringParams&&(n=X2(n,t.queryStringParams));try{var o;Zd?o=new Zd:o=new dm("MSXML2.XMLHTTP.3.0"),o.open(r?"POST":"GET",n,1),t.crossDomain||o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.withCredentials=!!t.withCredentials,r&&o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.overrideMimeType&&o.overrideMimeType("application/json");var s=t.customHeaders;if(s=typeof s=="function"?s():s,s)for(var a in s)o.setRequestHeader(a,s[a]);o.onreadystatechange=function(){o.readyState>3&&i(o.status>=400?o.statusText:null,{status:o.status,data:o.responseText})},o.send(r)}catch(l){console&&console.log(l)}},Mve=function(t,n,r,i){if(typeof r=="function"&&(i=r,r=void 0),i=i||function(){},go&&n.indexOf("file:")!==0)return kve(t,n,r,i);if(wD()||typeof ActiveXObject=="function")return Ive(t,n,r,i);i(new Error("No fetch and no xhr implementation found!"))};function ef(e){"@babel/helpers - typeof";return ef=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ef(e)}function Nve(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o8(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Nve(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)}return Dve(e,[{key:"init",value:function(n){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=K2(i,this.options||{},Fve()),this.allOptions=o,this.services&&this.options.reloadInterval&&setInterval(function(){return r.reload()},this.options.reloadInterval)}},{key:"readMulti",value:function(n,r,i){this._readAny(n,n,r,r,i)}},{key:"read",value:function(n,r,i){this._readAny([n],n,[r],r,i)}},{key:"_readAny",value:function(n,r,i,o,s){var a=this,l=this.options.loadPath;typeof this.options.loadPath=="function"&&(l=this.options.loadPath(n,i)),l=Ave(l),l.then(function(u){if(!u)return s(null,{});var c=a.services.interpolator.interpolate(u,{lng:n.join("+"),ns:i.join("+")});a.loadUrl(c,s,r,o)})}},{key:"loadUrl",value:function(n,r,i,o){var s=this,a=typeof i=="string"?[i]:i,l=typeof o=="string"?[o]:o,u=this.options.parseLoadPayload(a,l);this.options.request(this.options,n,u,function(c,d){if(d&&(d.status>=500&&d.status<600||!d.status))return r("failed loading "+n+"; status code: "+d.status,!0);if(d&&d.status>=400&&d.status<500)return r("failed loading "+n+"; status code: "+d.status,!1);if(!d&&c&&c.message&&c.message.indexOf("Failed to fetch")>-1)return r("failed loading "+n+": "+c.message,!0);if(c)return r(c,!1);var f,h;try{typeof d.data=="string"?f=s.options.parse(d.data,i,o):f=d.data}catch{h="failed parsing "+n+" to json"}if(h)return r(h,!1);r(null,f)})}},{key:"create",value:function(n,r,i,o,s){var a=this;if(this.options.addPath){typeof n=="string"&&(n=[n]);var l=this.options.parsePayload(r,i,o),u=0,c=[],d=[];n.forEach(function(f){var h=a.options.addPath;typeof a.options.addPath=="function"&&(h=a.options.addPath(f,r));var p=a.services.interpolator.interpolate(h,{lng:f,ns:r});a.options.request(a.options,p,l,function(m,S){u+=1,c.push(m),d.push(S),u===n.length&&typeof s=="function"&&s(c,d)})})}}},{key:"reload",value:function(){var n=this,r=this.services,i=r.backendConnector,o=r.languageUtils,s=r.logger,a=i.language;if(!(a&&a.toLowerCase()==="cimode")){var l=[],u=function(d){var f=o.toResolveHierarchy(d);f.forEach(function(h){l.indexOf(h)<0&&l.push(h)})};u(a),this.allOptions.preload&&this.allOptions.preload.forEach(function(c){return u(c)}),l.forEach(function(c){n.allOptions.ns.forEach(function(d){i.read(c,d,"read",null,null,function(f,h){f&&s.warn("loading namespace ".concat(d," for language ").concat(c," failed"),f),!f&&h&&s.log("loaded namespace ".concat(d," for language ").concat(c),h),i.loaded("".concat(c,"|").concat(d),f,h)})})})}}}]),e}();TD.type="backend";const Bve=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,jve={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},Vve=e=>jve[e],zve=e=>e.replace(Bve,Vve);let Q2={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:zve};function Uve(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Q2={...Q2,...e}}function O5e(){return Q2}let PD;function Gve(e){PD=e}function R5e(){return PD}const Hve={type:"3rdParty",init(e){Uve(e.options.react),Gve(e)}};En.use(TD).use(Hve).init({fallbackLng:"en",debug:!1,backend:{loadPath:"/locales/{{lng}}.json"},interpolation:{escapeValue:!1},returnNull:!1});const Ni=Object.create(null);Ni.open="0";Ni.close="1";Ni.ping="2";Ni.pong="3";Ni.message="4";Ni.upgrade="5";Ni.noop="6";const Ip=Object.create(null);Object.keys(Ni).forEach(e=>{Ip[Ni[e]]=e});const qve={type:"error",data:"parser error"},AD=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",OD=typeof ArrayBuffer=="function",RD=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,g5=({type:e,data:t},n,r)=>AD&&t instanceof Blob?n?r(t):s8(t,r):OD&&(t instanceof ArrayBuffer||RD(t))?n?r(t):s8(new Blob([t]),r):r(Ni[e]+(t||"")),s8=(e,t)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];t("b"+(r||""))},n.readAsDataURL(e)};function a8(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let mb;function Wve(e,t){if(AD&&e.data instanceof Blob)return e.data.arrayBuffer().then(a8).then(t);if(OD&&(e.data instanceof ArrayBuffer||RD(e.data)))return t(a8(e.data));g5(e,!1,n=>{mb||(mb=new TextEncoder),t(mb.encode(n))})}const l8="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ic=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,n=e.length,r,i=0,o,s,a,l;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);const u=new ArrayBuffer(t),c=new Uint8Array(u);for(r=0;r>4,c[i++]=(s&15)<<4|a>>2,c[i++]=(a&3)<<6|l&63;return u},Yve=typeof ArrayBuffer=="function",m5=(e,t)=>{if(typeof e!="string")return{type:"message",data:kD(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:Xve(e.substring(1),t)}:Ip[n]?e.length>1?{type:Ip[n],data:e.substring(1)}:{type:Ip[n]}:qve},Xve=(e,t)=>{if(Yve){const n=Kve(e);return kD(n,t)}else return{base64:!0,data:e}},kD=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},ID=String.fromCharCode(30),Qve=(e,t)=>{const n=e.length,r=new Array(n);let i=0;e.forEach((o,s)=>{g5(o,!1,a=>{r[s]=a,++i===n&&t(r.join(ID))})})},Jve=(e,t)=>{const n=e.split(ID),r=[];for(let i=0;i54;return m5(r?e:yb.decode(e),n)}const MD=4;function Dt(e){if(e)return e1e(e)}function e1e(e){for(var t in Dt.prototype)e[t]=Dt.prototype[t];return e}Dt.prototype.on=Dt.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};Dt.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};Dt.prototype.off=Dt.prototype.removeListener=Dt.prototype.removeAllListeners=Dt.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var r,i=0;itypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function ND(e,...t){return t.reduce((n,r)=>(e.hasOwnProperty(r)&&(n[r]=e[r]),n),{})}const t1e=Rr.setTimeout,n1e=Rr.clearTimeout;function sv(e,t){t.useNativeTimers?(e.setTimeoutFn=t1e.bind(Rr),e.clearTimeoutFn=n1e.bind(Rr)):(e.setTimeoutFn=Rr.setTimeout.bind(Rr),e.clearTimeoutFn=Rr.clearTimeout.bind(Rr))}const r1e=1.33;function i1e(e){return typeof e=="string"?o1e(e):Math.ceil((e.byteLength||e.size)*r1e)}function o1e(e){let t=0,n=0;for(let r=0,i=e.length;r=57344?n+=3:(r++,n+=4);return n}function s1e(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function a1e(e){let t={},n=e.split("&");for(let r=0,i=n.length;r0);return t}function LD(){const e=d8(+new Date);return e!==c8?(u8=0,c8=e):e+"."+d8(u8++)}for(;Zh{this.readyState="paused",t()};if(this.polling||!this.writable){let r=0;this.polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};Jve(t,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,Qve(t,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=LD()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(t,n)}request(t={}){return Object.assign(t,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new Zl(this.uri(),t)}doWrite(t,n){const r=this.request({method:"POST",data:t});r.on("success",n),r.on("error",(i,o)=>{this.onError("xhr post error",i,o)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=t}}let Zl=class Mp extends Dt{constructor(t,n){super(),sv(this,n),this.opts=n,this.method=n.method||"GET",this.uri=t,this.data=n.data!==void 0?n.data:null,this.create()}create(){var t;const n=ND(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this.opts.xd;const r=this.xhr=new FD(n);try{r.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let i in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(i)&&r.setRequestHeader(i,this.opts.extraHeaders[i])}}catch{}if(this.method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(t=this.opts.cookieJar)===null||t===void 0||t.addCookies(r),"withCredentials"in r&&(r.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(r.timeout=this.opts.requestTimeout),r.onreadystatechange=()=>{var i;r.readyState===3&&((i=this.opts.cookieJar)===null||i===void 0||i.parseCookies(r)),r.readyState===4&&(r.status===200||r.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof r.status=="number"?r.status:0)},0))},r.send(this.data)}catch(i){this.setTimeoutFn(()=>{this.onError(i)},0);return}typeof document<"u"&&(this.index=Mp.requestsCount++,Mp.requests[this.index]=this)}onError(t){this.emitReserved("error",t,this.xhr),this.cleanup(!0)}cleanup(t){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=d1e,t)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Mp.requests[this.index],this.xhr=null}}onLoad(){const t=this.xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}};Zl.requestsCount=0;Zl.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",f8);else if(typeof addEventListener=="function"){const e="onpagehide"in Rr?"pagehide":"unload";addEventListener(e,f8,!1)}}function f8(){for(let e in Zl.requests)Zl.requests.hasOwnProperty(e)&&Zl.requests[e].abort()}const v5=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?t=>Promise.resolve().then(t):(t,n)=>n(t,0))(),ep=Rr.WebSocket||Rr.MozWebSocket,h8=!0,p1e="arraybuffer",p8=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class g1e extends y5{constructor(t){super(t),this.supportsBinary=!t.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const t=this.uri(),n=this.opts.protocols,r=p8?{}:ND(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=h8&&!p8?n?new ep(t,n):new ep(t):new ep(t,n,r)}catch(i){return this.emitReserved("error",i)}this.ws.binaryType=this.socket.binaryType||p1e,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let n=0;n{const s={};try{h8&&this.ws.send(o)}catch{}i&&v5(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=LD()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}check(){return!!ep}}function m1e(e,t){return e.type==="message"&&typeof e.data!="string"&&t[0]>=48&&t[0]<=54}class y1e extends y5{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>this.onClose()),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(t=>{const n=t.readable.getReader();this.writer=t.writable.getWriter();let r;const i=()=>{n.read().then(({done:s,value:a})=>{s||(!r&&a.byteLength===1&&a[0]===54?r=!0:(this.onPacket(Zve(a,r,"arraybuffer")),r=!1),i())})};i();const o=this.query.sid?`0{"sid":"${this.query.sid}"}`:"0";this.writer.write(new TextEncoder().encode(o)).then(()=>this.onOpen())})}))}write(t){this.writable=!1;for(let n=0;n{m1e(r,o)&&this.writer.write(Uint8Array.of(54)),this.writer.write(o).then(()=>{i&&v5(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})})}}doClose(){var t;(t=this.transport)===null||t===void 0||t.close()}}const v1e={websocket:g1e,webtransport:y1e,polling:h1e},b1e=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,S1e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Z2(e){const t=e,n=e.indexOf("["),r=e.indexOf("]");n!=-1&&r!=-1&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,";")+e.substring(r,e.length));let i=b1e.exec(e||""),o={},s=14;for(;s--;)o[S1e[s]]=i[s]||"";return n!=-1&&r!=-1&&(o.source=t,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=_1e(o,o.path),o.queryKey=w1e(o,o.query),o}function _1e(e,t){const n=/\/{2,9}/g,r=t.replace(n,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&r.splice(0,1),t.slice(-1)=="/"&&r.splice(r.length-1,1),r}function w1e(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,i,o){i&&(n[i]=o)}),n}let BD=class gl extends Dt{constructor(t,n={}){super(),this.writeBuffer=[],t&&typeof t=="object"&&(n=t,t=null),t?(t=Z2(t),n.hostname=t.host,n.secure=t.protocol==="https"||t.protocol==="wss",n.port=t.port,t.query&&(n.query=t.query)):n.host&&(n.hostname=Z2(n.host).host),sv(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=a1e(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(t){const n=Object.assign({},this.opts.query);n.EIO=MD,n.transport=t,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts.transportOptions[t],this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new v1e[t](r)}open(){let t;if(this.opts.rememberUpgrade&&gl.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)t="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else t=this.transports[0];this.readyState="opening";try{t=this.createTransport(t)}catch{this.transports.shift(),this.open();return}t.open(),this.setTransport(t)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(t){let n=this.createTransport(t),r=!1;gl.priorWebsocketSuccess=!1;const i=()=>{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",d=>{if(!r)if(d.type==="pong"&&d.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;gl.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(c(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const f=new Error("probe error");f.transport=n.name,this.emitReserved("upgradeError",f)}}))};function o(){r||(r=!0,c(),n.close(),n=null)}const s=d=>{const f=new Error("probe error: "+d);f.transport=n.name,o(),this.emitReserved("upgradeError",f)};function a(){s("transport closed")}function l(){s("socket closed")}function u(d){n&&d.name!==n.name&&o()}const c=()=>{n.removeListener("open",i),n.removeListener("error",s),n.removeListener("close",a),this.off("close",l),this.off("upgrading",u)};n.once("open",i),n.once("error",s),n.once("close",a),this.once("close",l),this.once("upgrading",u),this.upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{r||n.open()},200):n.open()}onOpen(){if(this.readyState="open",gl.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let t=0;const n=this.upgrades.length;for(;t{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this.getWritablePackets();this.transport.send(t),this.prevBufferLen=t.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let r=0;r0&&n>this.maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}write(t,n,r){return this.sendPacket("message",t,n,r),this}send(t,n,r){return this.sendPacket("message",t,n,r),this}sendPacket(t,n,r,i){if(typeof n=="function"&&(i=n,n=void 0),typeof r=="function"&&(i=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const o={type:t,data:n,options:r};this.emitReserved("packetCreate",o),this.writeBuffer.push(o),i&&this.once("flush",i),this.flush()}close(){const t=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),t()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():t()}):this.upgrading?r():t()),this}onError(t){gl.priorWebsocketSuccess=!1,this.emitReserved("error",t),this.onClose("transport error",t)}onClose(t,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",t,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(t){const n=[];let r=0;const i=t.length;for(;rtypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,jD=Object.prototype.toString,T1e=typeof Blob=="function"||typeof Blob<"u"&&jD.call(Blob)==="[object BlobConstructor]",P1e=typeof File=="function"||typeof File<"u"&&jD.call(File)==="[object FileConstructor]";function b5(e){return C1e&&(e instanceof ArrayBuffer||E1e(e))||T1e&&e instanceof Blob||P1e&&e instanceof File}function Np(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let n=0,r=e.length;n=0&&e.num{delete this.acks[t];for(let s=0;s{this.io.clearTimeoutFn(o),n.apply(this,[null,...s])}}emitWithAck(t,...n){const r=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((i,o)=>{n.push((s,a)=>r?s?o(s):i(a):i(s)),this.emit(t,...n)})}_addToQueue(t){let n;typeof t[t.length-1]=="function"&&(n=t.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((i,...o)=>r!==this._queue[0]?void 0:(i!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(i)):(this._queue.shift(),n&&n(null,...o)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!t||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:Ce.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,n)}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case Ce.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Ce.EVENT:case Ce.BINARY_EVENT:this.onevent(t);break;case Ce.ACK:case Ce.BINARY_ACK:this.onack(t);break;case Ce.DISCONNECT:this.ondisconnect();break;case Ce.CONNECT_ERROR:this.destroy();const r=new Error(t.data.message);r.data=t.data.data,this.emitReserved("connect_error",r);break}}onevent(t){const n=t.data||[];t.id!=null&&n.push(this.ack(t.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const n=this;let r=!1;return function(...i){r||(r=!0,n.packet({type:Ce.ACK,id:t,data:i}))}}onack(t){const n=this.acks[t.id];typeof n=="function"&&(n.apply(this,t.data),delete this.acks[t.id])}onconnect(t,n){this.id=t,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Ce.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const n=this._anyListeners;for(let r=0;r0&&e.jitter<=1?e.jitter:0,this.attempts=0}zu.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=Math.floor(t*10)&1?e+n:e-n}return Math.min(e,this.max)|0};zu.prototype.reset=function(){this.attempts=0};zu.prototype.setMin=function(e){this.ms=e};zu.prototype.setMax=function(e){this.max=e};zu.prototype.setJitter=function(e){this.jitter=e};class n_ extends Dt{constructor(t,n){var r;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(n=t,t=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,sv(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new zu({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=t;const i=n.parser||N1e;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var n;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(n=this.backoff)===null||n===void 0||n.setMin(t),this)}randomizationFactor(t){var n;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(n=this.backoff)===null||n===void 0||n.setJitter(t),this)}reconnectionDelayMax(t){var n;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(n=this.backoff)===null||n===void 0||n.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new BD(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const i=Kr(n,"open",function(){r.onopen(),t&&t()}),o=a=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",a),t?t(a):this.maybeReconnectOnOpen()},s=Kr(n,"error",o);if(this._timeout!==!1){const a=this._timeout,l=this.setTimeoutFn(()=>{i(),o(new Error("timeout")),n.close()},a);this.opts.autoUnref&&l.unref(),this.subs.push(()=>{this.clearTimeoutFn(l)})}return this.subs.push(i),this.subs.push(s),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(Kr(t,"ping",this.onping.bind(this)),Kr(t,"data",this.ondata.bind(this)),Kr(t,"error",this.onerror.bind(this)),Kr(t,"close",this.onclose.bind(this)),Kr(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(n){this.onclose("parse error",n)}}ondecoded(t){v5(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,n){let r=this.nsps[t];return r?this._autoConnect&&!r.active&&r.connect():(r=new VD(this,t,n),this.nsps[t]=r),r}_destroy(t){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(t){const n=this.encoder.encode(t);for(let r=0;rt()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(t,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(i=>{i?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",i)):t.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const Sc={};function Dp(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=x1e(e,t.path||"/socket.io"),r=n.source,i=n.id,o=n.path,s=Sc[i]&&o in Sc[i].nsps,a=t.forceNew||t["force new connection"]||t.multiplex===!1||s;let l;return a?l=new n_(r,t):(Sc[i]||(Sc[i]=new n_(r,t)),l=Sc[i]),n.query&&!t.query&&(t.query=n.queryKey),l.socket(n.path,t)}Object.assign(Dp,{Manager:n_,Socket:VD,io:Dp,connect:Dp});var L1e=/d{1,4}|D{3,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|W{1,2}|[LlopSZN]|"[^"]*"|'[^']*'/g,$1e=/\b(?:[A-Z]{1,3}[A-Z][TC])(?:[-+]\d{4})?|((?:Australian )?(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time)\b/g,F1e=/[^-+\dA-Z]/g;function B1e(e,t,n,r){if(arguments.length===1&&typeof e=="string"&&!/\d/.test(e)&&(t=e,e=void 0),e=e||e===0?e:new Date,e instanceof Date||(e=new Date(e)),isNaN(e))throw TypeError("Invalid date");t=String(m8[t]||t||m8.default);var i=t.slice(0,4);(i==="UTC:"||i==="GMT:")&&(t=t.slice(4),n=!0,i==="GMT:"&&(r=!0));var o=function(){return n?"getUTC":"get"},s=function(){return e[o()+"Date"]()},a=function(){return e[o()+"Day"]()},l=function(){return e[o()+"Month"]()},u=function(){return e[o()+"FullYear"]()},c=function(){return e[o()+"Hours"]()},d=function(){return e[o()+"Minutes"]()},f=function(){return e[o()+"Seconds"]()},h=function(){return e[o()+"Milliseconds"]()},p=function(){return n?0:e.getTimezoneOffset()},m=function(){return j1e(e)},S=function(){return V1e(e)},v={d:function(){return s()},dd:function(){return ir(s())},ddd:function(){return zn.dayNames[a()]},DDD:function(){return y8({y:u(),m:l(),d:s(),_:o(),dayName:zn.dayNames[a()],short:!0})},dddd:function(){return zn.dayNames[a()+7]},DDDD:function(){return y8({y:u(),m:l(),d:s(),_:o(),dayName:zn.dayNames[a()+7]})},m:function(){return l()+1},mm:function(){return ir(l()+1)},mmm:function(){return zn.monthNames[l()]},mmmm:function(){return zn.monthNames[l()+12]},yy:function(){return String(u()).slice(2)},yyyy:function(){return ir(u(),4)},h:function(){return c()%12||12},hh:function(){return ir(c()%12||12)},H:function(){return c()},HH:function(){return ir(c())},M:function(){return d()},MM:function(){return ir(d())},s:function(){return f()},ss:function(){return ir(f())},l:function(){return ir(h(),3)},L:function(){return ir(Math.floor(h()/10))},t:function(){return c()<12?zn.timeNames[0]:zn.timeNames[1]},tt:function(){return c()<12?zn.timeNames[2]:zn.timeNames[3]},T:function(){return c()<12?zn.timeNames[4]:zn.timeNames[5]},TT:function(){return c()<12?zn.timeNames[6]:zn.timeNames[7]},Z:function(){return r?"GMT":n?"UTC":z1e(e)},o:function(){return(p()>0?"-":"+")+ir(Math.floor(Math.abs(p())/60)*100+Math.abs(p())%60,4)},p:function(){return(p()>0?"-":"+")+ir(Math.floor(Math.abs(p())/60),2)+":"+ir(Math.floor(Math.abs(p())%60),2)},S:function(){return["th","st","nd","rd"][s()%10>3?0:(s()%100-s()%10!=10)*s()%10]},W:function(){return m()},WW:function(){return ir(m())},N:function(){return S()}};return t.replace(L1e,function(y){return y in v?v[y]():y.slice(1,y.length-1)})}var m8={default:"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",paddedShortDate:"mm/dd/yyyy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:sso",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",expiresHeaderFormat:"ddd, dd mmm yyyy HH:MM:ss Z"},zn={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],timeNames:["a","p","am","pm","A","P","AM","PM"]},ir=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return String(t).padStart(n,"0")},y8=function(t){var n=t.y,r=t.m,i=t.d,o=t._,s=t.dayName,a=t.short,l=a===void 0?!1:a,u=new Date,c=new Date;c.setDate(c[o+"Date"]()-1);var d=new Date;d.setDate(d[o+"Date"]()+1);var f=function(){return u[o+"Date"]()},h=function(){return u[o+"Month"]()},p=function(){return u[o+"FullYear"]()},m=function(){return c[o+"Date"]()},S=function(){return c[o+"Month"]()},v=function(){return c[o+"FullYear"]()},y=function(){return d[o+"Date"]()},g=function(){return d[o+"Month"]()},b=function(){return d[o+"FullYear"]()};return p()===n&&h()===r&&f()===i?l?"Tdy":"Today":v()===n&&S()===r&&m()===i?l?"Ysd":"Yesterday":b()===n&&g()===r&&y()===i?l?"Tmw":"Tomorrow":s},j1e=function(t){var n=new Date(t.getFullYear(),t.getMonth(),t.getDate());n.setDate(n.getDate()-(n.getDay()+6)%7+3);var r=new Date(n.getFullYear(),0,4);r.setDate(r.getDate()-(r.getDay()+6)%7+3);var i=n.getTimezoneOffset()-r.getTimezoneOffset();n.setHours(n.getHours()-i);var o=(n-r)/(864e5*7);return 1+Math.floor(o)},V1e=function(t){var n=t.getDay();return n===0&&(n=7),n},z1e=function(t){return(String(t).match($1e)||[""]).pop().replace(F1e,"").replace(/GMT\+0000/g,"UTC")};const pi=()=>B1e(new Date,"isoDateTime"),U1e=e=>{const{socket:t,storeApi:n,log:r}=e,{dispatch:i,getState:o}=n;t.on("connect",()=>{r.debug("Connected"),i(sR({timestamp:pi()}));const{sessionId:s}=o().system;s&&(t.emit("subscribe",{session:s}),i(Qw({sessionId:s,timestamp:pi(),boardId:o().boards.selectedBoardId})))}),t.on("connect_error",s=>{s&&s.message&&s.data==="ERR_UNAUTHENTICATED"&&i(Nt(lo({title:s.message,status:"error",duration:1e4})))}),t.on("disconnect",()=>{i(lR({timestamp:pi()}))}),t.on("invocation_started",s=>{i(hR({data:s,timestamp:pi()}))}),t.on("generator_progress",s=>{i(bR({data:s,timestamp:pi()}))}),t.on("invocation_error",s=>{i(mR({data:s,timestamp:pi()}))}),t.on("invocation_complete",s=>{i(Jw({data:s,timestamp:pi()}))}),t.on("graph_execution_state_complete",s=>{i(yR({data:s,timestamp:pi()}))})},G1e=de.child({namespace:"socketio"}),v8=()=>{let e=!1,t=`ws://${window.location.host}`;const n={timeout:6e4,path:"/ws/socket.io",autoConnect:!1};if(["nodes","package"].includes("production")){const o=kd.get();o&&(t=o.replace(/^https?\:\/\//i,""));const s=Rd.get();s&&(n.auth={token:s}),n.transports=["websocket","polling"]}const r=Dp(t,n);return o=>s=>a=>{const{dispatch:l,getState:u}=o;if(e||(U1e({storeApi:o,socket:r,log:G1e}),e=!0,r.connect()),Dn.fulfilled.match(a)){const c=a.payload.id,d=u().system.sessionId;d&&(r.emit("unsubscribe",{session:d}),l(dR({sessionId:d,timestamp:pi()}))),r.emit("subscribe",{session:c}),l(Qw({sessionId:c,timestamp:pi(),boardId:u().boards.selectedBoardId}))}s(a)}};function k5e(){for(var e=arguments.length,t=new Array(e),n=0;nr=>{t.forEach(i=>i(r))},t)}const av=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Uu(e){const t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function _5(e){return"nodeType"in e}function Bn(e){var t,n;return e?Uu(e)?e:_5(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function w5(e){const{Document:t}=Bn(e);return e instanceof t}function Xf(e){return Uu(e)?!1:e instanceof Bn(e).HTMLElement}function H1e(e){return e instanceof Bn(e).SVGElement}function Gu(e){return e?Uu(e)?e.document:_5(e)?w5(e)?e:Xf(e)?e.ownerDocument:document:document:document}const Di=av?P.useLayoutEffect:P.useEffect;function lv(e){const t=P.useRef(e);return Di(()=>{t.current=e}),P.useCallback(function(){for(var n=arguments.length,r=new Array(n),i=0;i{e.current=setInterval(r,i)},[]),n=P.useCallback(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function tf(e,t){t===void 0&&(t=[e]);const n=P.useRef(e);return Di(()=>{n.current!==e&&(n.current=e)},t),n}function Qf(e,t){const n=P.useRef();return P.useMemo(()=>{const r=e(n.current);return n.current=r,r},[...t])}function fm(e){const t=lv(e),n=P.useRef(null),r=P.useCallback(i=>{i!==n.current&&(t==null||t(i,n.current)),n.current=i},[]);return[n,r]}function hm(e){const t=P.useRef();return P.useEffect(()=>{t.current=e},[e]),t.current}let vb={};function uv(e,t){return P.useMemo(()=>{if(t)return t;const n=vb[e]==null?0:vb[e]+1;return vb[e]=n,e+"-"+n},[e,t])}function zD(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i{const a=Object.entries(s);for(const[l,u]of a){const c=o[l];c!=null&&(o[l]=c+e*u)}return o},{...t})}}const eu=zD(1),pm=zD(-1);function W1e(e){return"clientX"in e&&"clientY"in e}function x5(e){if(!e)return!1;const{KeyboardEvent:t}=Bn(e.target);return t&&e instanceof t}function K1e(e){if(!e)return!1;const{TouchEvent:t}=Bn(e.target);return t&&e instanceof t}function nf(e){if(K1e(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return W1e(e)?{x:e.clientX,y:e.clientY}:null}const rf=Object.freeze({Translate:{toString(e){if(!e)return;const{x:t,y:n}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(n?Math.round(n):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:t,scaleY:n}=e;return"scaleX("+t+") scaleY("+n+")"}},Transform:{toString(e){if(e)return[rf.Translate.toString(e),rf.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+" "+n+"ms "+r}}}),b8="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function Y1e(e){return e.matches(b8)?e:e.querySelector(b8)}const X1e={display:"none"};function Q1e(e){let{id:t,value:n}=e;return Ne.createElement("div",{id:t,style:X1e},n)}const J1e={position:"fixed",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};function Z1e(e){let{id:t,announcement:n}=e;return Ne.createElement("div",{id:t,style:J1e,role:"status","aria-live":"assertive","aria-atomic":!0},n)}function ebe(){const[e,t]=P.useState("");return{announce:P.useCallback(r=>{r!=null&&t(r)},[]),announcement:e}}const UD=P.createContext(null);function tbe(e){const t=P.useContext(UD);P.useEffect(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function nbe(){const[e]=P.useState(()=>new Set),t=P.useCallback(r=>(e.add(r),()=>e.delete(r)),[e]);return[P.useCallback(r=>{let{type:i,event:o}=r;e.forEach(s=>{var a;return(a=s[i])==null?void 0:a.call(s,o)})},[e]),t]}const rbe={draggable:` + To pick up a draggable item, press the space bar. + While dragging, use the arrow keys to move the item. + Press space again to drop the item in its new position, or press escape to cancel. + `},ibe={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was moved over droppable area "+n.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was dropped over droppable area "+n.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function obe(e){let{announcements:t=ibe,container:n,hiddenTextDescribedById:r,screenReaderInstructions:i=rbe}=e;const{announce:o,announcement:s}=ebe(),a=uv("DndLiveRegion"),[l,u]=P.useState(!1);if(P.useEffect(()=>{u(!0)},[]),tbe(P.useMemo(()=>({onDragStart(d){let{active:f}=d;o(t.onDragStart({active:f}))},onDragMove(d){let{active:f,over:h}=d;t.onDragMove&&o(t.onDragMove({active:f,over:h}))},onDragOver(d){let{active:f,over:h}=d;o(t.onDragOver({active:f,over:h}))},onDragEnd(d){let{active:f,over:h}=d;o(t.onDragEnd({active:f,over:h}))},onDragCancel(d){let{active:f,over:h}=d;o(t.onDragCancel({active:f,over:h}))}}),[o,t])),!l)return null;const c=Ne.createElement(Ne.Fragment,null,Ne.createElement(Q1e,{id:r,value:i.draggable}),Ne.createElement(Z1e,{id:a,announcement:s}));return n?kr.createPortal(c,n):c}var Bt;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(Bt||(Bt={}));function gm(){}function S8(e,t){return P.useMemo(()=>({sensor:e,options:t??{}}),[e,t])}function sbe(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(r=>r!=null),[...t])}const oi=Object.freeze({x:0,y:0});function abe(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function lbe(e,t){const n=nf(e);if(!n)return"0 0";const r={x:(n.x-t.left)/t.width*100,y:(n.y-t.top)/t.height*100};return r.x+"% "+r.y+"%"}function ube(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function cbe(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function dbe(e){let{left:t,top:n,height:r,width:i}=e;return[{x:t,y:n},{x:t+i,y:n},{x:t,y:n+r},{x:t+i,y:n+r}]}function fbe(e,t){if(!e||e.length===0)return null;const[n]=e;return t?n[t]:n}function hbe(e,t){const n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),o=Math.min(t.top+t.height,e.top+e.height),s=i-r,a=o-n;if(r{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const i=[];for(const o of r){const{id:s}=o,a=n.get(s);if(a){const l=hbe(a,t);l>0&&i.push({id:s,data:{droppableContainer:o,value:l}})}}return i.sort(cbe)};function gbe(e,t){const{top:n,left:r,bottom:i,right:o}=t;return n<=e.y&&e.y<=i&&r<=e.x&&e.x<=o}const mbe=e=>{let{droppableContainers:t,droppableRects:n,pointerCoordinates:r}=e;if(!r)return[];const i=[];for(const o of t){const{id:s}=o,a=n.get(s);if(a&&gbe(r,a)){const u=dbe(a).reduce((d,f)=>d+abe(r,f),0),c=Number((u/4).toFixed(4));i.push({id:s,data:{droppableContainer:o,value:c}})}}return i.sort(ube)};function ybe(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function GD(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:oi}function vbe(e){return function(n){for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;o({...s,top:s.top+e*a.y,bottom:s.bottom+e*a.y,left:s.left+e*a.x,right:s.right+e*a.x}),{...n})}}const bbe=vbe(1);function HD(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function Sbe(e,t,n){const r=HD(t);if(!r)return e;const{scaleX:i,scaleY:o,x:s,y:a}=r,l=e.left-s-(1-i)*parseFloat(n),u=e.top-a-(1-o)*parseFloat(n.slice(n.indexOf(" ")+1)),c=i?e.width/i:e.width,d=o?e.height/o:e.height;return{width:c,height:d,top:u,right:l+c,bottom:u+d,left:l}}const _be={ignoreTransform:!1};function Jf(e,t){t===void 0&&(t=_be);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:u,transformOrigin:c}=Bn(e).getComputedStyle(e);u&&(n=Sbe(n,u,c))}const{top:r,left:i,width:o,height:s,bottom:a,right:l}=n;return{top:r,left:i,width:o,height:s,bottom:a,right:l}}function _8(e){return Jf(e,{ignoreTransform:!0})}function wbe(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function xbe(e,t){return t===void 0&&(t=Bn(e).getComputedStyle(e)),t.position==="fixed"}function Cbe(e,t){t===void 0&&(t=Bn(e).getComputedStyle(e));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(i=>{const o=t[i];return typeof o=="string"?n.test(o):!1})}function C5(e,t){const n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if(w5(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!Xf(i)||H1e(i)||n.includes(i))return n;const o=Bn(e).getComputedStyle(i);return i!==e&&Cbe(i,o)&&n.push(i),xbe(i,o)?n:r(i.parentNode)}return e?r(e):n}function qD(e){const[t]=C5(e,1);return t??null}function bb(e){return!av||!e?null:Uu(e)?e:_5(e)?w5(e)||e===Gu(e).scrollingElement?window:Xf(e)?e:null:null}function WD(e){return Uu(e)?e.scrollX:e.scrollLeft}function KD(e){return Uu(e)?e.scrollY:e.scrollTop}function r_(e){return{x:WD(e),y:KD(e)}}var Qt;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Qt||(Qt={}));function YD(e){return!av||!e?!1:e===document.scrollingElement}function XD(e){const t={x:0,y:0},n=YD(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},i=e.scrollTop<=t.y,o=e.scrollLeft<=t.x,s=e.scrollTop>=r.y,a=e.scrollLeft>=r.x;return{isTop:i,isLeft:o,isBottom:s,isRight:a,maxScroll:r,minScroll:t}}const Ebe={x:.2,y:.2};function Tbe(e,t,n,r,i){let{top:o,left:s,right:a,bottom:l}=n;r===void 0&&(r=10),i===void 0&&(i=Ebe);const{isTop:u,isBottom:c,isLeft:d,isRight:f}=XD(e),h={x:0,y:0},p={x:0,y:0},m={height:t.height*i.y,width:t.width*i.x};return!u&&o<=t.top+m.height?(h.y=Qt.Backward,p.y=r*Math.abs((t.top+m.height-o)/m.height)):!c&&l>=t.bottom-m.height&&(h.y=Qt.Forward,p.y=r*Math.abs((t.bottom-m.height-l)/m.height)),!f&&a>=t.right-m.width?(h.x=Qt.Forward,p.x=r*Math.abs((t.right-m.width-a)/m.width)):!d&&s<=t.left+m.width&&(h.x=Qt.Backward,p.x=r*Math.abs((t.left+m.width-s)/m.width)),{direction:h,speed:p}}function Pbe(e){if(e===document.scrollingElement){const{innerWidth:o,innerHeight:s}=window;return{top:0,left:0,right:o,bottom:s,width:o,height:s}}const{top:t,left:n,right:r,bottom:i}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:i,width:e.clientWidth,height:e.clientHeight}}function QD(e){return e.reduce((t,n)=>eu(t,r_(n)),oi)}function Abe(e){return e.reduce((t,n)=>t+WD(n),0)}function Obe(e){return e.reduce((t,n)=>t+KD(n),0)}function JD(e,t){if(t===void 0&&(t=Jf),!e)return;const{top:n,left:r,bottom:i,right:o}=t(e);qD(e)&&(i<=0||o<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const Rbe=[["x",["left","right"],Abe],["y",["top","bottom"],Obe]];class E5{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const r=C5(n),i=QD(r);this.rect={...t},this.width=t.width,this.height=t.height;for(const[o,s,a]of Rbe)for(const l of s)Object.defineProperty(this,l,{get:()=>{const u=a(r),c=i[o]-u;return this.rect[l]+c},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class Xc{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var r;return(r=this.target)==null?void 0:r.removeEventListener(...n)})},this.target=t}add(t,n,r){var i;(i=this.target)==null||i.addEventListener(t,n,r),this.listeners.push([t,n,r])}}function kbe(e){const{EventTarget:t}=Bn(e);return e instanceof t?e:Gu(e)}function Sb(e,t){const n=Math.abs(e.x),r=Math.abs(e.y);return typeof t=="number"?Math.sqrt(n**2+r**2)>t:"x"in t&&"y"in t?n>t.x&&r>t.y:"x"in t?n>t.x:"y"in t?r>t.y:!1}var Pr;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(Pr||(Pr={}));function w8(e){e.preventDefault()}function Ibe(e){e.stopPropagation()}var He;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"})(He||(He={}));const ZD={start:[He.Space,He.Enter],cancel:[He.Esc],end:[He.Space,He.Enter]},Mbe=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case He.Right:return{...n,x:n.x+25};case He.Left:return{...n,x:n.x-25};case He.Down:return{...n,y:n.y+25};case He.Up:return{...n,y:n.y-25}}};class eL{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;const{event:{target:n}}=t;this.props=t,this.listeners=new Xc(Gu(n)),this.windowListeners=new Xc(Bn(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Pr.Resize,this.handleCancel),this.windowListeners.add(Pr.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Pr.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:n}=this.props,r=t.node.current;r&&JD(r),n(oi)}handleKeyDown(t){if(x5(t)){const{active:n,context:r,options:i}=this.props,{keyboardCodes:o=ZD,coordinateGetter:s=Mbe,scrollBehavior:a="smooth"}=i,{code:l}=t;if(o.end.includes(l)){this.handleEnd(t);return}if(o.cancel.includes(l)){this.handleCancel(t);return}const{collisionRect:u}=r.current,c=u?{x:u.left,y:u.top}:oi;this.referenceCoordinates||(this.referenceCoordinates=c);const d=s(t,{active:n,context:r.current,currentCoordinates:c});if(d){const f=pm(d,c),h={x:0,y:0},{scrollableAncestors:p}=r.current;for(const m of p){const S=t.code,{isTop:v,isRight:y,isLeft:g,isBottom:b,maxScroll:_,minScroll:w}=XD(m),C=Pbe(m),E={x:Math.min(S===He.Right?C.right-C.width/2:C.right,Math.max(S===He.Right?C.left:C.left+C.width/2,d.x)),y:Math.min(S===He.Down?C.bottom-C.height/2:C.bottom,Math.max(S===He.Down?C.top:C.top+C.height/2,d.y))},A=S===He.Right&&!y||S===He.Left&&!g,T=S===He.Down&&!b||S===He.Up&&!v;if(A&&E.x!==d.x){const R=m.scrollLeft+f.x,F=S===He.Right&&R<=_.x||S===He.Left&&R>=w.x;if(F&&!f.y){m.scrollTo({left:R,behavior:a});return}F?h.x=m.scrollLeft-R:h.x=S===He.Right?m.scrollLeft-_.x:m.scrollLeft-w.x,h.x&&m.scrollBy({left:-h.x,behavior:a});break}else if(T&&E.y!==d.y){const R=m.scrollTop+f.y,F=S===He.Down&&R<=_.y||S===He.Up&&R>=w.y;if(F&&!f.x){m.scrollTo({top:R,behavior:a});return}F?h.y=m.scrollTop-R:h.y=S===He.Down?m.scrollTop-_.y:m.scrollTop-w.y,h.y&&m.scrollBy({top:-h.y,behavior:a});break}}this.handleMove(t,eu(pm(d,this.referenceCoordinates),h))}}}handleMove(t,n){const{onMove:r}=this.props;t.preventDefault(),r(n)}handleEnd(t){const{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){const{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}eL.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:r=ZD,onActivation:i}=t,{active:o}=n;const{code:s}=e.nativeEvent;if(r.start.includes(s)){const a=o.activatorNode.current;return a&&e.target!==a?!1:(e.preventDefault(),i==null||i({event:e.nativeEvent}),!0)}return!1}}];function x8(e){return!!(e&&"distance"in e)}function C8(e){return!!(e&&"delay"in e)}class T5{constructor(t,n,r){var i;r===void 0&&(r=kbe(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;const{event:o}=t,{target:s}=o;this.props=t,this.events=n,this.document=Gu(s),this.documentListeners=new Xc(this.document),this.listeners=new Xc(r),this.windowListeners=new Xc(Bn(s)),this.initialCoordinates=(i=nf(o))!=null?i:oi,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:t,props:{options:{activationConstraint:n}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),this.windowListeners.add(Pr.Resize,this.handleCancel),this.windowListeners.add(Pr.DragStart,w8),this.windowListeners.add(Pr.VisibilityChange,this.handleCancel),this.windowListeners.add(Pr.ContextMenu,w8),this.documentListeners.add(Pr.Keydown,this.handleKeydown),n){if(x8(n))return;if(C8(n)){this.timeoutId=setTimeout(this.handleStart,n.delay);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handleStart(){const{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(Pr.Click,Ibe,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Pr.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;const{activated:r,initialCoordinates:i,props:o}=this,{onMove:s,options:{activationConstraint:a}}=o;if(!i)return;const l=(n=nf(t))!=null?n:oi,u=pm(i,l);if(!r&&a){if(C8(a))return Sb(u,a.tolerance)?this.handleCancel():void 0;if(x8(a))return a.tolerance!=null&&Sb(u,a.tolerance)?this.handleCancel():Sb(u,a.distance)?this.handleStart():void 0}t.cancelable&&t.preventDefault(),s(l)}handleEnd(){const{onEnd:t}=this.props;this.detach(),t()}handleCancel(){const{onCancel:t}=this.props;this.detach(),t()}handleKeydown(t){t.code===He.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const Nbe={move:{name:"pointermove"},end:{name:"pointerup"}};class tL extends T5{constructor(t){const{event:n}=t,r=Gu(n.target);super(t,Nbe,r)}}tL.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r==null||r({event:n}),!0)}}];const Dbe={move:{name:"mousemove"},end:{name:"mouseup"}};var i_;(function(e){e[e.RightClick=2]="RightClick"})(i_||(i_={}));class nL extends T5{constructor(t){super(t,Dbe,Gu(t.event.target))}}nL.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===i_.RightClick?!1:(r==null||r({event:n}),!0)}}];const _b={move:{name:"touchmove"},end:{name:"touchend"}};class rL extends T5{constructor(t){super(t,_b)}static setup(){return window.addEventListener(_b.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(_b.move.name,t)};function t(){}}}rL.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;const{touches:i}=n;return i.length>1?!1:(r==null||r({event:n}),!0)}}];var Qc;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(Qc||(Qc={}));var mm;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(mm||(mm={}));function Lbe(e){let{acceleration:t,activator:n=Qc.Pointer,canScroll:r,draggingRect:i,enabled:o,interval:s=5,order:a=mm.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:c,delta:d,threshold:f}=e;const h=Fbe({delta:d,disabled:!o}),[p,m]=q1e(),S=P.useRef({x:0,y:0}),v=P.useRef({x:0,y:0}),y=P.useMemo(()=>{switch(n){case Qc.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case Qc.DraggableRect:return i}},[n,i,l]),g=P.useRef(null),b=P.useCallback(()=>{const w=g.current;if(!w)return;const C=S.current.x*v.current.x,E=S.current.y*v.current.y;w.scrollBy(C,E)},[]),_=P.useMemo(()=>a===mm.TreeOrder?[...u].reverse():u,[a,u]);P.useEffect(()=>{if(!o||!u.length||!y){m();return}for(const w of _){if((r==null?void 0:r(w))===!1)continue;const C=u.indexOf(w),E=c[C];if(!E)continue;const{direction:A,speed:T}=Tbe(w,E,y,t,f);for(const R of["x","y"])h[R][A[R]]||(T[R]=0,A[R]=0);if(T.x>0||T.y>0){m(),g.current=w,p(b,s),S.current=T,v.current=A;return}}S.current={x:0,y:0},v.current={x:0,y:0},m()},[t,b,r,m,o,s,JSON.stringify(y),JSON.stringify(h),p,u,_,c,JSON.stringify(f)])}const $be={x:{[Qt.Backward]:!1,[Qt.Forward]:!1},y:{[Qt.Backward]:!1,[Qt.Forward]:!1}};function Fbe(e){let{delta:t,disabled:n}=e;const r=hm(t);return Qf(i=>{if(n||!r||!i)return $be;const o={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[Qt.Backward]:i.x[Qt.Backward]||o.x===-1,[Qt.Forward]:i.x[Qt.Forward]||o.x===1},y:{[Qt.Backward]:i.y[Qt.Backward]||o.y===-1,[Qt.Forward]:i.y[Qt.Forward]||o.y===1}}},[n,t,r])}function Bbe(e,t){const n=t!==null?e.get(t):void 0,r=n?n.node.current:null;return Qf(i=>{var o;return t===null?null:(o=r??i)!=null?o:null},[r,t])}function jbe(e,t){return P.useMemo(()=>e.reduce((n,r)=>{const{sensor:i}=r,o=i.activators.map(s=>({eventName:s.eventName,handler:t(s.handler,r)}));return[...n,...o]},[]),[e,t])}var of;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(of||(of={}));var o_;(function(e){e.Optimized="optimized"})(o_||(o_={}));const E8=new Map;function Vbe(e,t){let{dragging:n,dependencies:r,config:i}=t;const[o,s]=P.useState(null),{frequency:a,measure:l,strategy:u}=i,c=P.useRef(e),d=S(),f=tf(d),h=P.useCallback(function(v){v===void 0&&(v=[]),!f.current&&s(y=>y===null?v:y.concat(v.filter(g=>!y.includes(g))))},[f]),p=P.useRef(null),m=Qf(v=>{if(d&&!n)return E8;if(!v||v===E8||c.current!==e||o!=null){const y=new Map;for(let g of e){if(!g)continue;if(o&&o.length>0&&!o.includes(g.id)&&g.rect.current){y.set(g.id,g.rect.current);continue}const b=g.node.current,_=b?new E5(l(b),b):null;g.rect.current=_,_&&y.set(g.id,_)}return y}return v},[e,o,n,d,l]);return P.useEffect(()=>{c.current=e},[e]),P.useEffect(()=>{d||h()},[n,d]),P.useEffect(()=>{o&&o.length>0&&s(null)},[JSON.stringify(o)]),P.useEffect(()=>{d||typeof a!="number"||p.current!==null||(p.current=setTimeout(()=>{h(),p.current=null},a))},[a,d,h,...r]),{droppableRects:m,measureDroppableContainers:h,measuringScheduled:o!=null};function S(){switch(u){case of.Always:return!1;case of.BeforeDragging:return n;default:return!n}}}function P5(e,t){return Qf(n=>e?n||(typeof t=="function"?t(e):e):null,[t,e])}function zbe(e,t){return P5(e,t)}function Ube(e){let{callback:t,disabled:n}=e;const r=lv(t),i=P.useMemo(()=>{if(n||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:o}=window;return new o(r)},[r,n]);return P.useEffect(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function cv(e){let{callback:t,disabled:n}=e;const r=lv(t),i=P.useMemo(()=>{if(n||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:o}=window;return new o(r)},[n]);return P.useEffect(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function Gbe(e){return new E5(Jf(e),e)}function T8(e,t,n){t===void 0&&(t=Gbe);const[r,i]=P.useReducer(a,null),o=Ube({callback(l){if(e)for(const u of l){const{type:c,target:d}=u;if(c==="childList"&&d instanceof HTMLElement&&d.contains(e)){i();break}}}}),s=cv({callback:i});return Di(()=>{i(),e?(s==null||s.observe(e),o==null||o.observe(document.body,{childList:!0,subtree:!0})):(s==null||s.disconnect(),o==null||o.disconnect())},[e]),r;function a(l){if(!e)return null;if(e.isConnected===!1){var u;return(u=l??n)!=null?u:null}const c=t(e);return JSON.stringify(l)===JSON.stringify(c)?l:c}}function Hbe(e){const t=P5(e);return GD(e,t)}const P8=[];function qbe(e){const t=P.useRef(e),n=Qf(r=>e?r&&r!==P8&&e&&t.current&&e.parentNode===t.current.parentNode?r:C5(e):P8,[e]);return P.useEffect(()=>{t.current=e},[e]),n}function Wbe(e){const[t,n]=P.useState(null),r=P.useRef(e),i=P.useCallback(o=>{const s=bb(o.target);s&&n(a=>a?(a.set(s,r_(s)),new Map(a)):null)},[]);return P.useEffect(()=>{const o=r.current;if(e!==o){s(o);const a=e.map(l=>{const u=bb(l);return u?(u.addEventListener("scroll",i,{passive:!0}),[u,r_(u)]):null}).filter(l=>l!=null);n(a.length?new Map(a):null),r.current=e}return()=>{s(e),s(o)};function s(a){a.forEach(l=>{const u=bb(l);u==null||u.removeEventListener("scroll",i)})}},[i,e]),P.useMemo(()=>e.length?t?Array.from(t.values()).reduce((o,s)=>eu(o,s),oi):QD(e):oi,[e,t])}function A8(e,t){t===void 0&&(t=[]);const n=P.useRef(null);return P.useEffect(()=>{n.current=null},t),P.useEffect(()=>{const r=e!==oi;r&&!n.current&&(n.current=e),!r&&n.current&&(n.current=null)},[e]),n.current?pm(e,n.current):oi}function Kbe(e){P.useEffect(()=>{if(!av)return;const t=e.map(n=>{let{sensor:r}=n;return r.setup==null?void 0:r.setup()});return()=>{for(const n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function Ybe(e,t){return P.useMemo(()=>e.reduce((n,r)=>{let{eventName:i,handler:o}=r;return n[i]=s=>{o(s,t)},n},{}),[e,t])}function iL(e){return P.useMemo(()=>e?wbe(e):null,[e])}const wb=[];function Xbe(e,t){t===void 0&&(t=Jf);const[n]=e,r=iL(n?Bn(n):null),[i,o]=P.useReducer(a,wb),s=cv({callback:o});return e.length>0&&i===wb&&o(),Di(()=>{e.length?e.forEach(l=>s==null?void 0:s.observe(l)):(s==null||s.disconnect(),o())},[e]),i;function a(){return e.length?e.map(l=>YD(l)?r:new E5(t(l),l)):wb}}function oL(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return Xf(t)?t:e}function Qbe(e){let{measure:t}=e;const[n,r]=P.useState(null),i=P.useCallback(u=>{for(const{target:c}of u)if(Xf(c)){r(d=>{const f=t(c);return d?{...d,width:f.width,height:f.height}:f});break}},[t]),o=cv({callback:i}),s=P.useCallback(u=>{const c=oL(u);o==null||o.disconnect(),c&&(o==null||o.observe(c)),r(c?t(c):null)},[t,o]),[a,l]=fm(s);return P.useMemo(()=>({nodeRef:a,rect:n,setRef:l}),[n,a,l])}const Jbe=[{sensor:tL,options:{}},{sensor:eL,options:{}}],Zbe={current:{}},Lp={draggable:{measure:_8},droppable:{measure:_8,strategy:of.WhileDragging,frequency:o_.Optimized},dragOverlay:{measure:Jf}};class Jc extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,r;return(n=(r=this.get(t))==null?void 0:r.node.current)!=null?n:void 0}}const eSe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Jc,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:gm},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Lp,measureDroppableContainers:gm,windowRect:null,measuringScheduled:!1},sL={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:gm,draggableNodes:new Map,over:null,measureDroppableContainers:gm},Zf=P.createContext(sL),aL=P.createContext(eSe);function tSe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Jc}}}function nSe(e,t){switch(t.type){case Bt.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case Bt.DragMove:return e.draggable.active?{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}}:e;case Bt.DragEnd:case Bt.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Bt.RegisterDroppable:{const{element:n}=t,{id:r}=n,i=new Jc(e.droppable.containers);return i.set(r,n),{...e,droppable:{...e.droppable,containers:i}}}case Bt.SetDroppableDisabled:{const{id:n,key:r,disabled:i}=t,o=e.droppable.containers.get(n);if(!o||r!==o.key)return e;const s=new Jc(e.droppable.containers);return s.set(n,{...o,disabled:i}),{...e,droppable:{...e.droppable,containers:s}}}case Bt.UnregisterDroppable:{const{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;const o=new Jc(e.droppable.containers);return o.delete(n),{...e,droppable:{...e.droppable,containers:o}}}default:return e}}function rSe(e){let{disabled:t}=e;const{active:n,activatorEvent:r,draggableNodes:i}=P.useContext(Zf),o=hm(r),s=hm(n==null?void 0:n.id);return P.useEffect(()=>{if(!t&&!r&&o&&s!=null){if(!x5(o)||document.activeElement===o.target)return;const a=i.get(s);if(!a)return;const{activatorNode:l,node:u}=a;if(!l.current&&!u.current)return;requestAnimationFrame(()=>{for(const c of[l.current,u.current]){if(!c)continue;const d=Y1e(c);if(d){d.focus();break}}})}},[r,t,i,s,o]),null}function lL(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((i,o)=>o({transform:i,...r}),n):n}function iSe(e){return P.useMemo(()=>({draggable:{...Lp.draggable,...e==null?void 0:e.draggable},droppable:{...Lp.droppable,...e==null?void 0:e.droppable},dragOverlay:{...Lp.dragOverlay,...e==null?void 0:e.dragOverlay}}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function oSe(e){let{activeNode:t,measure:n,initialRect:r,config:i=!0}=e;const o=P.useRef(!1),{x:s,y:a}=typeof i=="boolean"?{x:i,y:i}:i;Di(()=>{if(!s&&!a||!t){o.current=!1;return}if(o.current||!r)return;const u=t==null?void 0:t.node.current;if(!u||u.isConnected===!1)return;const c=n(u),d=GD(c,r);if(s||(d.x=0),a||(d.y=0),o.current=!0,Math.abs(d.x)>0||Math.abs(d.y)>0){const f=qD(u);f&&f.scrollBy({top:d.y,left:d.x})}},[t,s,a,r,n])}const dv=P.createContext({...oi,scaleX:1,scaleY:1});var Wo;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(Wo||(Wo={}));const sSe=P.memo(function(t){var n,r,i,o;let{id:s,accessibility:a,autoScroll:l=!0,children:u,sensors:c=Jbe,collisionDetection:d=pbe,measuring:f,modifiers:h,...p}=t;const m=P.useReducer(nSe,void 0,tSe),[S,v]=m,[y,g]=nbe(),[b,_]=P.useState(Wo.Uninitialized),w=b===Wo.Initialized,{draggable:{active:C,nodes:E,translate:A},droppable:{containers:T}}=S,R=C?E.get(C):null,F=P.useRef({initial:null,translated:null}),M=P.useMemo(()=>{var at;return C!=null?{id:C,data:(at=R==null?void 0:R.data)!=null?at:Zbe,rect:F}:null},[C,R]),x=P.useRef(null),[O,I]=P.useState(null),[N,k]=P.useState(null),D=tf(p,Object.values(p)),L=uv("DndDescribedBy",s),j=P.useMemo(()=>T.getEnabled(),[T]),U=iSe(f),{droppableRects:G,measureDroppableContainers:K,measuringScheduled:Y}=Vbe(j,{dragging:w,dependencies:[A.x,A.y],config:U.droppable}),X=Bbe(E,C),B=P.useMemo(()=>N?nf(N):null,[N]),q=js(),Q=zbe(X,U.draggable.measure);oSe({activeNode:C?E.get(C):null,config:q.layoutShiftCompensation,initialRect:Q,measure:U.draggable.measure});const Z=T8(X,U.draggable.measure,Q),te=T8(X?X.parentElement:null),ee=P.useRef({activatorEvent:null,active:null,activeNode:X,collisionRect:null,collisions:null,droppableRects:G,draggableNodes:E,draggingNode:null,draggingNodeRect:null,droppableContainers:T,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),ge=T.getNodeFor((n=ee.current.over)==null?void 0:n.id),fe=Qbe({measure:U.dragOverlay.measure}),oe=(r=fe.nodeRef.current)!=null?r:X,Ee=w?(i=fe.rect)!=null?i:Z:null,re=!!(fe.nodeRef.current&&fe.rect),Ze=Hbe(re?null:Z),nn=iL(oe?Bn(oe):null),yt=qbe(w?ge??X:null),We=Xbe(yt),je=lL(h,{transform:{x:A.x-Ze.x,y:A.y-Ze.y,scaleX:1,scaleY:1},activatorEvent:N,active:M,activeNodeRect:Z,containerNodeRect:te,draggingNodeRect:Ee,over:ee.current.over,overlayNodeRect:fe.rect,scrollableAncestors:yt,scrollableAncestorRects:We,windowRect:nn}),Pt=B?eu(B,A):null,jn=Wbe(yt),Vr=A8(jn),br=A8(jn,[Z]),mn=eu(je,Vr),rn=Ee?bbe(Ee,je):null,Tn=M&&rn?d({active:M,collisionRect:rn,droppableRects:G,droppableContainers:j,pointerCoordinates:Pt}):null,At=fbe(Tn,"id"),[st,nr]=P.useState(null),Sr=re?je:eu(je,br),zr=ybe(Sr,(o=st==null?void 0:st.rect)!=null?o:null,Z),zi=P.useCallback((at,Ve)=>{let{sensor:sn,options:qt}=Ve;if(x.current==null)return;const yn=E.get(x.current);if(!yn)return;const Pn=at.nativeEvent,Vn=new sn({active:x.current,activeNode:yn,event:Pn,options:qt,context:ee,onStart(An){const an=x.current;if(an==null)return;const Ui=E.get(an);if(!Ui)return;const{onDragStart:ko}=D.current,Io={active:{id:an,data:Ui.data,rect:F}};kr.unstable_batchedUpdates(()=>{ko==null||ko(Io),_(Wo.Initializing),v({type:Bt.DragStart,initialCoordinates:An,active:an}),y({type:"onDragStart",event:Io})})},onMove(An){v({type:Bt.DragMove,coordinates:An})},onEnd:ui(Bt.DragEnd),onCancel:ui(Bt.DragCancel)});kr.unstable_batchedUpdates(()=>{I(Vn),k(at.nativeEvent)});function ui(An){return async function(){const{active:Ui,collisions:ko,over:Io,scrollAdjustedTranslate:Ka}=ee.current;let Gi=null;if(Ui&&Ka){const{cancelDrop:On}=D.current;Gi={activatorEvent:Pn,active:Ui,collisions:ko,delta:Ka,over:Io},An===Bt.DragEnd&&typeof On=="function"&&await Promise.resolve(On(Gi))&&(An=Bt.DragCancel)}x.current=null,kr.unstable_batchedUpdates(()=>{v({type:An}),_(Wo.Uninitialized),nr(null),I(null),k(null);const On=An===Bt.DragEnd?"onDragEnd":"onDragCancel";if(Gi){const Vs=D.current[On];Vs==null||Vs(Gi),y({type:On,event:Gi})}})}}},[E]),on=P.useCallback((at,Ve)=>(sn,qt)=>{const yn=sn.nativeEvent,Pn=E.get(qt);if(x.current!==null||!Pn||yn.dndKit||yn.defaultPrevented)return;const Vn={active:Pn};at(sn,Ve.options,Vn)===!0&&(yn.dndKit={capturedBy:Ve.sensor},x.current=qt,zi(sn,Ve))},[E,zi]),Ur=jbe(c,on);Kbe(c),Di(()=>{Z&&b===Wo.Initializing&&_(Wo.Initialized)},[Z,b]),P.useEffect(()=>{const{onDragMove:at}=D.current,{active:Ve,activatorEvent:sn,collisions:qt,over:yn}=ee.current;if(!Ve||!sn)return;const Pn={active:Ve,activatorEvent:sn,collisions:qt,delta:{x:mn.x,y:mn.y},over:yn};kr.unstable_batchedUpdates(()=>{at==null||at(Pn),y({type:"onDragMove",event:Pn})})},[mn.x,mn.y]),P.useEffect(()=>{const{active:at,activatorEvent:Ve,collisions:sn,droppableContainers:qt,scrollAdjustedTranslate:yn}=ee.current;if(!at||x.current==null||!Ve||!yn)return;const{onDragOver:Pn}=D.current,Vn=qt.get(At),ui=Vn&&Vn.rect.current?{id:Vn.id,rect:Vn.rect.current,data:Vn.data,disabled:Vn.disabled}:null,An={active:at,activatorEvent:Ve,collisions:sn,delta:{x:yn.x,y:yn.y},over:ui};kr.unstable_batchedUpdates(()=>{nr(ui),Pn==null||Pn(An),y({type:"onDragOver",event:An})})},[At]),Di(()=>{ee.current={activatorEvent:N,active:M,activeNode:X,collisionRect:rn,collisions:Tn,droppableRects:G,draggableNodes:E,draggingNode:oe,draggingNodeRect:Ee,droppableContainers:T,over:st,scrollableAncestors:yt,scrollAdjustedTranslate:mn},F.current={initial:Ee,translated:rn}},[M,X,Tn,rn,E,oe,Ee,G,T,st,yt,mn]),Lbe({...q,delta:A,draggingRect:rn,pointerCoordinates:Pt,scrollableAncestors:yt,scrollableAncestorRects:We});const Bs=P.useMemo(()=>({active:M,activeNode:X,activeNodeRect:Z,activatorEvent:N,collisions:Tn,containerNodeRect:te,dragOverlay:fe,draggableNodes:E,droppableContainers:T,droppableRects:G,over:st,measureDroppableContainers:K,scrollableAncestors:yt,scrollableAncestorRects:We,measuringConfiguration:U,measuringScheduled:Y,windowRect:nn}),[M,X,Z,N,Tn,te,fe,E,T,G,st,K,yt,We,U,Y,nn]),li=P.useMemo(()=>({activatorEvent:N,activators:Ur,active:M,activeNodeRect:Z,ariaDescribedById:{draggable:L},dispatch:v,draggableNodes:E,over:st,measureDroppableContainers:K}),[N,Ur,M,Z,v,L,E,st,K]);return Ne.createElement(UD.Provider,{value:g},Ne.createElement(Zf.Provider,{value:li},Ne.createElement(aL.Provider,{value:Bs},Ne.createElement(dv.Provider,{value:zr},u)),Ne.createElement(rSe,{disabled:(a==null?void 0:a.restoreFocus)===!1})),Ne.createElement(obe,{...a,hiddenTextDescribedById:L}));function js(){const at=(O==null?void 0:O.autoScrollEnabled)===!1,Ve=typeof l=="object"?l.enabled===!1:l===!1,sn=w&&!at&&!Ve;return typeof l=="object"?{...l,enabled:sn}:{enabled:sn}}}),aSe=P.createContext(null),O8="button",lSe="Droppable";function uSe(e){let{id:t,data:n,disabled:r=!1,attributes:i}=e;const o=uv(lSe),{activators:s,activatorEvent:a,active:l,activeNodeRect:u,ariaDescribedById:c,draggableNodes:d,over:f}=P.useContext(Zf),{role:h=O8,roleDescription:p="draggable",tabIndex:m=0}=i??{},S=(l==null?void 0:l.id)===t,v=P.useContext(S?dv:aSe),[y,g]=fm(),[b,_]=fm(),w=Ybe(s,t),C=tf(n);Di(()=>(d.set(t,{id:t,key:o,node:y,activatorNode:b,data:C}),()=>{const A=d.get(t);A&&A.key===o&&d.delete(t)}),[d,t]);const E=P.useMemo(()=>({role:h,tabIndex:m,"aria-disabled":r,"aria-pressed":S&&h===O8?!0:void 0,"aria-roledescription":p,"aria-describedby":c.draggable}),[r,h,m,S,p,c.draggable]);return{active:l,activatorEvent:a,activeNodeRect:u,attributes:E,isDragging:S,listeners:r?void 0:w,node:y,over:f,setNodeRef:g,setActivatorNodeRef:_,transform:v}}function cSe(){return P.useContext(aL)}const dSe="Droppable",fSe={timeout:25};function hSe(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:i}=e;const o=uv(dSe),{active:s,dispatch:a,over:l,measureDroppableContainers:u}=P.useContext(Zf),c=P.useRef({disabled:n}),d=P.useRef(!1),f=P.useRef(null),h=P.useRef(null),{disabled:p,updateMeasurementsFor:m,timeout:S}={...fSe,...i},v=tf(m??r),y=P.useCallback(()=>{if(!d.current){d.current=!0;return}h.current!=null&&clearTimeout(h.current),h.current=setTimeout(()=>{u(Array.isArray(v.current)?v.current:[v.current]),h.current=null},S)},[S]),g=cv({callback:y,disabled:p||!s}),b=P.useCallback((E,A)=>{g&&(A&&(g.unobserve(A),d.current=!1),E&&g.observe(E))},[g]),[_,w]=fm(b),C=tf(t);return P.useEffect(()=>{!g||!_.current||(g.disconnect(),d.current=!1,g.observe(_.current))},[_,g]),Di(()=>(a({type:Bt.RegisterDroppable,element:{id:r,key:o,disabled:n,node:_,rect:f,data:C}}),()=>a({type:Bt.UnregisterDroppable,key:o,id:r})),[r]),P.useEffect(()=>{n!==c.current.disabled&&(a({type:Bt.SetDroppableDisabled,id:r,key:o,disabled:n}),c.current.disabled=n)},[r,o,n,a]),{active:s,rect:f,isOver:(l==null?void 0:l.id)===r,node:_,over:l,setNodeRef:w}}function pSe(e){let{animation:t,children:n}=e;const[r,i]=P.useState(null),[o,s]=P.useState(null),a=hm(n);return!n&&!r&&a&&i(a),Di(()=>{if(!o)return;const l=r==null?void 0:r.key,u=r==null?void 0:r.props.id;if(l==null||u==null){i(null);return}Promise.resolve(t(u,o)).then(()=>{i(null)})},[t,r,o]),Ne.createElement(Ne.Fragment,null,n,r?P.cloneElement(r,{ref:s}):null)}const gSe={x:0,y:0,scaleX:1,scaleY:1};function mSe(e){let{children:t}=e;return Ne.createElement(Zf.Provider,{value:sL},Ne.createElement(dv.Provider,{value:gSe},t))}const ySe={position:"fixed",touchAction:"none"},vSe=e=>x5(e)?"transform 250ms ease":void 0,bSe=P.forwardRef((e,t)=>{let{as:n,activatorEvent:r,adjustScale:i,children:o,className:s,rect:a,style:l,transform:u,transition:c=vSe}=e;if(!a)return null;const d=i?u:{...u,scaleX:1,scaleY:1},f={...ySe,width:a.width,height:a.height,top:a.top,left:a.left,transform:rf.Transform.toString(d),transformOrigin:i&&r?lbe(r,a):void 0,transition:typeof c=="function"?c(r):c,...l};return Ne.createElement(n,{className:s,style:f,ref:t},o)}),SSe=e=>t=>{let{active:n,dragOverlay:r}=t;const i={},{styles:o,className:s}=e;if(o!=null&&o.active)for(const[a,l]of Object.entries(o.active))l!==void 0&&(i[a]=n.node.style.getPropertyValue(a),n.node.style.setProperty(a,l));if(o!=null&&o.dragOverlay)for(const[a,l]of Object.entries(o.dragOverlay))l!==void 0&&r.node.style.setProperty(a,l);return s!=null&&s.active&&n.node.classList.add(s.active),s!=null&&s.dragOverlay&&r.node.classList.add(s.dragOverlay),function(){for(const[l,u]of Object.entries(i))n.node.style.setProperty(l,u);s!=null&&s.active&&n.node.classList.remove(s.active)}},_Se=e=>{let{transform:{initial:t,final:n}}=e;return[{transform:rf.Transform.toString(t)},{transform:rf.Transform.toString(n)}]},wSe={duration:250,easing:"ease",keyframes:_Se,sideEffects:SSe({styles:{active:{opacity:"0"}}})};function xSe(e){let{config:t,draggableNodes:n,droppableContainers:r,measuringConfiguration:i}=e;return lv((o,s)=>{if(t===null)return;const a=n.get(o);if(!a)return;const l=a.node.current;if(!l)return;const u=oL(s);if(!u)return;const{transform:c}=Bn(s).getComputedStyle(s),d=HD(c);if(!d)return;const f=typeof t=="function"?t:CSe(t);return JD(l,i.draggable.measure),f({active:{id:o,data:a.data,node:l,rect:i.draggable.measure(l)},draggableNodes:n,dragOverlay:{node:s,rect:i.dragOverlay.measure(u)},droppableContainers:r,measuringConfiguration:i,transform:d})})}function CSe(e){const{duration:t,easing:n,sideEffects:r,keyframes:i}={...wSe,...e};return o=>{let{active:s,dragOverlay:a,transform:l,...u}=o;if(!t)return;const c={x:a.rect.left-s.rect.left,y:a.rect.top-s.rect.top},d={scaleX:l.scaleX!==1?s.rect.width*l.scaleX/a.rect.width:1,scaleY:l.scaleY!==1?s.rect.height*l.scaleY/a.rect.height:1},f={x:l.x-c.x,y:l.y-c.y,...d},h=i({...u,active:s,dragOverlay:a,transform:{initial:l,final:f}}),[p]=h,m=h[h.length-1];if(JSON.stringify(p)===JSON.stringify(m))return;const S=r==null?void 0:r({active:s,dragOverlay:a,...u}),v=a.node.animate(h,{duration:t,easing:n,fill:"forwards"});return new Promise(y=>{v.onfinish=()=>{S==null||S(),y()}})}}let R8=0;function ESe(e){return P.useMemo(()=>{if(e!=null)return R8++,R8},[e])}const TSe=Ne.memo(e=>{let{adjustScale:t=!1,children:n,dropAnimation:r,style:i,transition:o,modifiers:s,wrapperElement:a="div",className:l,zIndex:u=999}=e;const{activatorEvent:c,active:d,activeNodeRect:f,containerNodeRect:h,draggableNodes:p,droppableContainers:m,dragOverlay:S,over:v,measuringConfiguration:y,scrollableAncestors:g,scrollableAncestorRects:b,windowRect:_}=cSe(),w=P.useContext(dv),C=ESe(d==null?void 0:d.id),E=lL(s,{activatorEvent:c,active:d,activeNodeRect:f,containerNodeRect:h,draggingNodeRect:S.rect,over:v,overlayNodeRect:S.rect,scrollableAncestors:g,scrollableAncestorRects:b,transform:w,windowRect:_}),A=P5(f),T=xSe({config:r,draggableNodes:p,droppableContainers:m,measuringConfiguration:y}),R=A?S.setRef:void 0;return Ne.createElement(mSe,null,Ne.createElement(pSe,{animation:T},d&&C?Ne.createElement(bSe,{key:C,id:d.id,ref:R,as:a,activatorEvent:c,adjustScale:t,className:l,transition:o,rect:A,style:{zIndex:u,...i},transform:E},n):null))}),tp=28,xb={w:tp,h:tp,maxW:tp,maxH:tp,shadow:"dark-lg",borderRadius:"lg",borderWidth:2,borderStyle:"dashed",borderColor:"base.100",opacity:.5,bg:"base.800",color:"base.50",_dark:{borderColor:"base.200",bg:"base.900",color:"base.100"}},PSe=Je(_ve,e=>{const t=e.gallery.selection.length,n=e.batch.selection.length;return{gallerySelectionCount:t,batchSelectionCount:n}},ks),ASe=e=>{const{gallerySelectionCount:t,batchSelectionCount:n}=_y(PSe);if(e.dragData)return e.dragData.payloadType==="IMAGE_DTO"?H.jsx(Qx,{sx:{position:"relative",width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",userSelect:"none",cursor:"none"},children:H.jsx(Xx,{sx:{...xb},src:e.dragData.payload.imageDTO.thumbnail_url})}):e.dragData.payloadType==="BATCH_SELECTION"?H.jsxs(nm,{sx:{cursor:"none",userSelect:"none",position:"relative",alignItems:"center",justifyContent:"center",flexDir:"column",...xb},children:[H.jsx(kc,{children:n}),H.jsx(kc,{size:"sm",children:"Images"})]}):e.dragData.payloadType==="GALLERY_SELECTION"?H.jsxs(nm,{sx:{cursor:"none",userSelect:"none",position:"relative",alignItems:"center",justifyContent:"center",flexDir:"column",...xb},children:[H.jsx(kc,{children:t}),H.jsx(kc,{size:"sm",children:"Images"})]}):null},OSe=P.memo(ASe),RSe=e=>{let{activatorEvent:t,draggingNodeRect:n,transform:r}=e;if(n&&t){const i=nf(t);if(!i)return r;const o=i.x-n.left,s=i.y-n.top;return{...r,x:r.x+o-n.width/2,y:r.y+s-n.height/2}}return r};function I5e(e){return hSe(e)}function M5e(e){return uSe(e)}const N5e=(e,t)=>{if(!e||!(t!=null&&t.data.current))return!1;const{actionType:n}=e,{payloadType:r}=t.data.current;if(e.id===t.data.current.id)return!1;switch(n){case"SET_CURRENT_IMAGE":return r==="IMAGE_DTO";case"SET_INITIAL_IMAGE":return r==="IMAGE_DTO";case"SET_CONTROLNET_IMAGE":return r==="IMAGE_DTO";case"SET_CANVAS_INITIAL_IMAGE":return r==="IMAGE_DTO";case"SET_NODES_IMAGE":return r==="IMAGE_DTO";case"SET_MULTI_NODES_IMAGE":return r==="IMAGE_DTO"||"GALLERY_SELECTION";case"ADD_TO_BATCH":return r==="IMAGE_DTO"||"GALLERY_SELECTION";case"MOVE_BOARD":return r==="IMAGE_DTO"||"GALLERY_SELECTION";default:return!1}};function kSe(e){return H.jsx(sSe,{...e})}const ISe=e=>{const[t,n]=P.useState(null),r=Sy(),i=P.useCallback(u=>{const c=u.active.data.current;c&&n(c)},[]),o=P.useCallback(u=>{var f;const c=u.active.data.current,d=(f=u.over)==null?void 0:f.data.current;!c||!d||(r(bD({overData:d,activeData:c})),n(null))},[r]),s=S8(nL,{activationConstraint:{delay:150,tolerance:5}}),a=S8(rL,{activationConstraint:{delay:150,tolerance:5}}),l=sbe(s,a);return H.jsxs(kSe,{onDragStart:i,onDragEnd:o,sensors:l,collisionDetection:mbe,children:[e.children,H.jsx(TSe,{dropAnimation:null,modifiers:[RSe],children:H.jsx(eN,{children:t&&H.jsx(JM.div,{layout:!0,initial:{opacity:0,scale:.7},animate:{opacity:1,scale:1,transition:{duration:.1}},children:H.jsx(OSe,{dragData:t})},"overlay-drag-image")})})]})},MSe=P.memo(ISe),NSe=P.createContext({isOpen:!1,onClose:()=>{},onClickAddToBoard:()=>{},handleAddToBoard:()=>{}}),DSe=e=>{const[t,n]=P.useState(),{isOpen:r,onOpen:i,onClose:o}=uN(),[s,a]=Eye(),l=P.useCallback(()=>{n(void 0),o()},[o]),u=P.useCallback(d=>{d&&(n(d),i())},[n,i]),c=P.useCallback(d=>{t&&(s({board_id:d,image_name:t.image_name}),l())},[s,l,t]);return H.jsx(NSe.Provider,{value:{isOpen:r,image:t,onClose:l,onClickAddToBoard:u,handleAddToBoard:c},children:e.children})},LSe=Je(e=>e.ui,e=>Z7[e.activeTab],{memoizeOptions:{equalityCheck:xf}}),D5e=Je(e=>e.ui,e=>e.activeTab,{memoizeOptions:{equalityCheck:xf}}),L5e=Je(e=>e.ui,e=>e,{memoizeOptions:{equalityCheck:xf}}),uL=e=>e.canvas,$5e=Je([uL,LSe,Cf],(e,t,n)=>e.layerState.stagingArea.images.length>0||t==="unifiedCanvas"&&n.isProcessing),F5e=e=>e.canvas.layerState.objects.find(BS),$Se=e=>e.generation,FSe=Je([e=>e,$Se,uL,uie,wJ,(e,t)=>t],(e,t,n,r,i,o)=>{const s=t.initialImage?Zs(e,t.initialImage.imageName):void 0,a=(s==null?void 0:s.board_id)===o,l=n.layerState.objects.some(f=>{if(f.kind==="image"){const h=Zs(e,f.imageName);return(h==null?void 0:h.board_id)===o}return!1}),u=r.nodes.some(f=>bg(f.data.inputs,h=>{if(h.type==="image"&&h.value){const p=Zs(e,h.value.image_name);return(p==null?void 0:p.board_id)===o}return!1})),c=bg(i.controlNets,f=>{const h=f.controlImage?Zs(e,f.controlImage):void 0,p=f.processedControlImage?Zs(e,f.processedControlImage):void 0;return(h==null?void 0:h.board_id)===o||(p==null?void 0:p.board_id)===o});return{isInitialImage:a,isCanvasImage:l,isNodesImage:u,isControlNetImage:c}},ks),BSe=P.createContext({isOpen:!1,onClose:()=>{},onClickDeleteBoardImages:()=>{},handleDeleteBoardImages:()=>{},handleDeleteBoardOnly:()=>{}}),jSe=e=>{const[t,n]=P.useState(),{isOpen:r,onOpen:i,onClose:o}=uN(),s=Sy(),a=_y(h=>FSe(h,t==null?void 0:t.board_id)),[l]=IY(),u=P.useCallback(()=>{n(void 0),o()},[o]),c=P.useCallback(h=>{console.log({board:h}),h&&(n(h),i())},[n,i]),d=P.useCallback(h=>{t&&(s(vD({board:t,imagesUsage:a})),u())},[s,u,t,a]),f=P.useCallback(h=>{t&&(l(h),u())},[l,u,t]);return H.jsx(BSe.Provider,{value:{isOpen:r,board:t,onClose:u,onClickDeleteBoardImages:c,handleDeleteBoardImages:d,handleDeleteBoardOnly:f,imagesUsage:a},children:e.children})},VSe=P.lazy(()=>H9(()=>import("./App-9a48e001.js"),["./App-9a48e001.js","./MantineProvider-d7f01775.js","./App-4c33c38e.css"],import.meta.url)),zSe=P.lazy(()=>H9(()=>import("./ThemeLocaleProvider-419b361f.js"),["./ThemeLocaleProvider-419b361f.js","./MantineProvider-d7f01775.js","./ThemeLocaleProvider-8d49f92d.css"],import.meta.url)),USe=({apiUrl:e,token:t,config:n,headerComponent:r,middleware:i})=>(P.useEffect(()=>(t&&Rd.set(t),e&&kd.set(e),QA(),i&&i.length>0?xS(v8(),...i):xS(v8()),()=>{kd.set(void 0),Rd.set(void 0)}),[e,t,i]),H.jsx(Ne.StrictMode,{children:H.jsx(JB,{store:Sve,children:H.jsx(Ne.Suspense,{fallback:H.jsx(Cve,{}),children:H.jsx(zSe,{children:H.jsx(MSe,{children:H.jsx(DSe,{children:H.jsx(jSe,{children:H.jsx(VSe,{config:n,headerComponent:r})})})})})})})})),GSe=P.memo(USe);Cb.createRoot(document.getElementById("root")).render(H.jsx(GSe,{}));export{Ug as $,mne as A,Zn as B,ds as C,gi as D,uxe as E,vk as F,kne as G,are as H,Tee as I,vu as J,jr as K,zf as L,Lf as M,xn as N,La as O,bne as P,Aae as Q,Lxe as R,Mxe as S,eN as T,JM as U,cae as V,e0 as W,Wx as X,t0 as Y,Nxe as Z,Dxe as _,Ou as a,T5e as a$,tE as a0,voe as a1,$xe as a2,Ei as a3,Ra as a4,ag as a5,pj as a6,Ne as a7,lT as a8,nae as a9,I5e as aA,k5e as aB,kxe as aC,Xx as aD,N5e as aE,nJ as aF,F2e as aG,X2e as aH,Q2e as aI,r_e as aJ,G2e as aK,m_e as aL,J2e as aM,l_e as aN,f_e as aO,H2e as aP,q2e as aQ,y5e as aR,bfe as aS,_ve as aT,ks as aU,NSe as aV,AJ as aW,w5e as aX,P5e as aY,zY as aZ,S7 as a_,Hxe as aa,co as ab,bI as ac,Qy as ad,kce as ae,aN as af,jxe as ag,y2 as ah,Ixe as ai,Gxe as aj,Qx as ak,nm as al,kc as am,Je as an,Cf as ao,LSe as ap,Sy as aq,_y as ar,Xxe as as,lr as at,xx as au,oa as av,Oh as aw,Xo as ax,Yme as ay,M5e as az,Gc as b,p5e as b$,oR as b0,Q_e as b1,lJ as b2,i2e as b3,o2e as b4,ha as b5,lwe as b6,HSe as b7,FL as b8,KSe as b9,A_e as bA,bg as bB,RJ as bC,Jxe as bD,ixe as bE,PR as bF,AR as bG,ooe as bH,_x as bI,hI as bJ,aoe as bK,j5 as bL,B2e as bM,Sxe as bN,bxe as bO,vxe as bP,Pxe as bQ,Axe as bR,L2e as bS,Txe as bT,x_e as bU,oxe as bV,N_e as bW,Zs as bX,wve as bY,En as bZ,k2e as b_,qSe as ba,WSe as bb,ye as bc,_5e as bd,BSe as be,FY as bf,JSe as bg,IY as bh,QSe as bi,lA as bj,XSe as bk,nxe as bl,by as bm,cs as bn,uN as bo,$Y as bp,MY as bq,l2e as br,e2e as bs,a2e as bt,s2e as bu,R_e as bv,kr as bw,xf as bx,L5e as by,$5e as bz,wf as c,Da as c$,N2e as c0,D2e as c1,D_e as c2,d5e as c3,A5e as c4,Z0e as c5,c5e as c6,e5e as c7,uJ as c8,E_e as c9,vJ as cA,hl as cB,SJ as cC,Ywe as cD,Xwe as cE,Qwe as cF,bJ as cG,qwe as cH,Gwe as cI,Wwe as cJ,Uwe as cK,kfe as cL,V2e as cM,Nf as cN,u_e as cO,v_e as cP,Y2e as cQ,$Se as cR,b_e as cS,S_e as cT,p_e as cU,g_e as cV,h_e as cW,d_e as cX,s_e as cY,i_e as cZ,s5e as c_,h5e as ca,I2e as cb,n5e as cc,m2e as cd,J7 as ce,h2e as cf,__e as cg,u2e as ch,txe as ci,Jwe as cj,Zwe as ck,exe as cl,lxe as cm,axe as cn,NA as co,Ss as cp,Un as cq,Tc as cr,Dw as cs,sxe as ct,Lw as cu,US as cv,$4 as cw,Kwe as cx,wJ as cy,ex as cz,Ut as d,Dwe as d$,l5e as d0,m5e as d1,K2e as d2,y_e as d3,o_e as d4,$2e as d5,a_e as d6,SO as d7,C_e as d8,r5e as d9,wxe as dA,_xe as dB,PN as dC,s$ as dD,ve as dE,uL as dF,gwe as dG,Nwe as dH,Mwe as dI,Y_e as dJ,Cwe as dK,Lwe as dL,Lfe as dM,V_e as dN,cwe as dO,bc as dP,swe as dQ,z_e as dR,f0 as dS,uwe as dT,F_e as dU,awe as dV,B_e as dW,H_e as dX,x2e as dY,w2e as dZ,_2e as d_,i5e as da,T_e as db,jW as dc,o5e as dd,C5e as de,$g as df,le as dg,E5e as dh,Vk as di,a2 as dj,cK as dk,j2e as dl,yy as dm,uie as dn,fxe as dp,Qme as dq,Vd as dr,mxe as ds,cxe as dt,dxe as du,pxe as dv,hxe as dw,gxe as dx,iie as dy,Qk as dz,Sw as e,g5e as e$,_7 as e0,Rd as e1,BS as e2,A2e as e3,O2e as e4,R2e as e5,Iwe as e6,W_e as e7,q_e as e8,fJ as e9,Vwe as eA,Pwe as eB,zwe as eC,iwe as eD,rwe as eE,$_e as eF,L_e as eG,Bwe as eH,X_e as eI,cye as eJ,aye as eK,lye as eL,uye as eM,T2e as eN,iR as eO,w_e as eP,W2e as eQ,c_e as eR,P2e as eS,nwe as eT,jwe as eU,Z2e as eV,e_e as eW,t_e as eX,n_e as eY,D5e as eZ,O_e as e_,kwe as ea,dye as eb,U_e as ec,Z_e as ed,ewe as ee,es as ef,mwe as eg,pwe as eh,dwe as ei,C2e as ej,E2e as ek,v5e as el,b5e as em,F5e as en,owe as eo,J_e as ep,ywe as eq,xwe as er,vwe as es,K_e as et,j_e as eu,Rwe as ev,Owe as ew,_we as ex,bwe as ey,Swe as ez,Iu as f,I_e as f0,k_e as f1,M_e as f2,M2e as f3,iJ as f4,Yxe as f5,Rxe as f6,SI as f7,Uxe as f8,Vxe as f9,Fxe as fa,zxe as fb,Ti as fc,Bxe as fd,Oxe as fe,eae as ff,Use as fg,woe as fh,Wxe as fi,Kxe as fj,O5e as fk,R5e as fl,ii as g,Rs as h,en as i,cy as j,VO as k,cO as l,ku as m,ly as n,oO as o,vG as p,P as q,Li as r,yG as s,g1 as t,H as u,Br as v,Ct as w,Yl as x,Cn as y,Xr as z}; diff --git a/invokeai/frontend/web/dist/assets/inter-cyrillic-ext-wght-normal-848492d3.woff2 b/invokeai/frontend/web/dist/assets/inter-cyrillic-ext-wght-normal-848492d3.woff2 new file mode 100644 index 0000000000..f6aa99881c Binary files /dev/null and b/invokeai/frontend/web/dist/assets/inter-cyrillic-ext-wght-normal-848492d3.woff2 differ diff --git a/invokeai/frontend/web/dist/assets/inter-cyrillic-wght-normal-262a1054.woff2 b/invokeai/frontend/web/dist/assets/inter-cyrillic-wght-normal-262a1054.woff2 new file mode 100644 index 0000000000..8744543787 Binary files /dev/null and b/invokeai/frontend/web/dist/assets/inter-cyrillic-wght-normal-262a1054.woff2 differ diff --git a/invokeai/frontend/web/dist/assets/inter-greek-ext-wght-normal-fe977ddb.woff2 b/invokeai/frontend/web/dist/assets/inter-greek-ext-wght-normal-fe977ddb.woff2 new file mode 100644 index 0000000000..28a2d3a4c9 Binary files /dev/null and b/invokeai/frontend/web/dist/assets/inter-greek-ext-wght-normal-fe977ddb.woff2 differ diff --git a/invokeai/frontend/web/dist/assets/inter-greek-wght-normal-89b4a3fe.woff2 b/invokeai/frontend/web/dist/assets/inter-greek-wght-normal-89b4a3fe.woff2 new file mode 100644 index 0000000000..53f099f8ca Binary files /dev/null and b/invokeai/frontend/web/dist/assets/inter-greek-wght-normal-89b4a3fe.woff2 differ diff --git a/invokeai/frontend/web/dist/assets/inter-latin-ext-wght-normal-45606f83.woff2 b/invokeai/frontend/web/dist/assets/inter-latin-ext-wght-normal-45606f83.woff2 new file mode 100644 index 0000000000..80b17cbf1d Binary files /dev/null and b/invokeai/frontend/web/dist/assets/inter-latin-ext-wght-normal-45606f83.woff2 differ diff --git a/invokeai/frontend/web/dist/assets/inter-latin-wght-normal-450f3ba4.woff2 b/invokeai/frontend/web/dist/assets/inter-latin-wght-normal-450f3ba4.woff2 new file mode 100644 index 0000000000..fff3df969e Binary files /dev/null and b/invokeai/frontend/web/dist/assets/inter-latin-wght-normal-450f3ba4.woff2 differ diff --git a/invokeai/frontend/web/dist/assets/inter-vietnamese-wght-normal-ac4e131c.woff2 b/invokeai/frontend/web/dist/assets/inter-vietnamese-wght-normal-ac4e131c.woff2 new file mode 100644 index 0000000000..7ee67fb2b3 Binary files /dev/null and b/invokeai/frontend/web/dist/assets/inter-vietnamese-wght-normal-ac4e131c.woff2 differ diff --git a/invokeai/frontend/web/dist/index.html b/invokeai/frontend/web/dist/index.html index a0adc1d803..4d0a03cf97 100644 --- a/invokeai/frontend/web/dist/index.html +++ b/invokeai/frontend/web/dist/index.html @@ -12,7 +12,7 @@ margin: 0; } - + diff --git a/invokeai/frontend/web/dist/locales/en.json b/invokeai/frontend/web/dist/locales/en.json index 6fb56a2979..9cf1e0bc48 100644 --- a/invokeai/frontend/web/dist/locales/en.json +++ b/invokeai/frontend/web/dist/locales/en.json @@ -52,6 +52,7 @@ "unifiedCanvas": "Unified Canvas", "linear": "Linear", "nodes": "Node Editor", + "batch": "Batch Manager", "modelmanager": "Model Manager", "postprocessing": "Post Processing", "nodesDesc": "A node based system for the generation of images is under development currently. Stay tuned for updates about this amazing feature.", diff --git a/invokeai/frontend/web/dist/locales/fi.json b/invokeai/frontend/web/dist/locales/fi.json new file mode 100644 index 0000000000..a6edd6d8b8 --- /dev/null +++ b/invokeai/frontend/web/dist/locales/fi.json @@ -0,0 +1,122 @@ +{ + "accessibility": { + "reset": "Resetoi", + "useThisParameter": "Käytä tätä parametria", + "modelSelect": "Mallin Valinta", + "exitViewer": "Poistu katselimesta", + "uploadImage": "Lataa kuva", + "copyMetadataJson": "Kopioi metadata JSON:iin", + "invokeProgressBar": "Invoken edistymispalkki", + "nextImage": "Seuraava kuva", + "previousImage": "Edellinen kuva", + "zoomIn": "Lähennä", + "flipHorizontally": "Käännä vaakasuoraan", + "zoomOut": "Loitonna", + "rotateCounterClockwise": "Kierrä vastapäivään", + "rotateClockwise": "Kierrä myötäpäivään", + "flipVertically": "Käännä pystysuoraan", + "showGallery": "Näytä galleria", + "modifyConfig": "Muokkaa konfiguraatiota", + "toggleAutoscroll": "Kytke automaattinen vieritys", + "toggleLogViewer": "Kytke lokin katselutila", + "showOptionsPanel": "Näytä asetukset" + }, + "common": { + "postProcessDesc2": "Erillinen käyttöliittymä tullaan julkaisemaan helpottaaksemme työnkulkua jälkikäsittelyssä.", + "training": "Kouluta", + "statusLoadingModel": "Ladataan mallia", + "statusModelChanged": "Malli vaihdettu", + "statusConvertingModel": "Muunnetaan mallia", + "statusModelConverted": "Malli muunnettu", + "langFrench": "Ranska", + "langItalian": "Italia", + "languagePickerLabel": "Kielen valinta", + "hotkeysLabel": "Pikanäppäimet", + "reportBugLabel": "Raportoi Bugista", + "langPolish": "Puola", + "themeLabel": "Teema", + "langDutch": "Hollanti", + "settingsLabel": "Asetukset", + "githubLabel": "Github", + "darkTheme": "Tumma", + "lightTheme": "Vaalea", + "greenTheme": "Vihreä", + "langGerman": "Saksa", + "langPortuguese": "Portugali", + "discordLabel": "Discord", + "langEnglish": "Englanti", + "oceanTheme": "Meren sininen", + "langRussian": "Venäjä", + "langUkranian": "Ukraina", + "langSpanish": "Espanja", + "upload": "Lataa", + "statusMergedModels": "Mallit yhdistelty", + "img2img": "Kuva kuvaksi", + "nodes": "Solmut", + "nodesDesc": "Solmupohjainen järjestelmä kuvien generoimiseen on parhaillaan kehitteillä. Pysy kuulolla päivityksistä tähän uskomattomaan ominaisuuteen liittyen.", + "postProcessDesc1": "Invoke AI tarjoaa monenlaisia jälkikäsittelyominaisuukisa. Kuvan laadun skaalaus sekä kasvojen korjaus ovat jo saatavilla WebUI:ssä. Voit ottaa ne käyttöön lisäasetusten valikosta teksti kuvaksi sekä kuva kuvaksi -välilehdiltä. Voit myös suoraan prosessoida kuvia käyttämällä kuvan toimintapainikkeita nykyisen kuvan yläpuolella tai tarkastelussa.", + "postprocessing": "Jälkikäsitellään", + "postProcessing": "Jälkikäsitellään", + "cancel": "Peruuta", + "close": "Sulje", + "accept": "Hyväksy", + "statusConnected": "Yhdistetty", + "statusError": "Virhe", + "statusProcessingComplete": "Prosessointi valmis", + "load": "Lataa", + "back": "Takaisin", + "statusGeneratingTextToImage": "Generoidaan tekstiä kuvaksi", + "trainingDesc2": "InvokeAI tukee jo mukautettujen upotusten kouluttamista tekstin inversiolla käyttäen pääskriptiä.", + "statusDisconnected": "Yhteys katkaistu", + "statusPreparing": "Valmistellaan", + "statusIterationComplete": "Iteraatio valmis", + "statusMergingModels": "Yhdistellään malleja", + "statusProcessingCanceled": "Valmistelu peruutettu", + "statusSavingImage": "Tallennetaan kuvaa", + "statusGeneratingImageToImage": "Generoidaan kuvaa kuvaksi", + "statusRestoringFacesGFPGAN": "Korjataan kasvoja (GFPGAN)", + "statusRestoringFacesCodeFormer": "Korjataan kasvoja (CodeFormer)", + "statusGeneratingInpainting": "Generoidaan sisällemaalausta", + "statusGeneratingOutpainting": "Generoidaan ulosmaalausta", + "statusRestoringFaces": "Korjataan kasvoja", + "pinOptionsPanel": "Kiinnitä asetukset -paneeli", + "loadingInvokeAI": "Ladataan Invoke AI:ta", + "loading": "Ladataan", + "statusGenerating": "Generoidaan", + "txt2img": "Teksti kuvaksi", + "trainingDesc1": "Erillinen työnkulku omien upotusten ja tarkastuspisteiden kouluttamiseksi käyttäen tekstin inversiota ja dreamboothia selaimen käyttöliittymässä.", + "postProcessDesc3": "Invoke AI:n komentorivi tarjoaa paljon muita ominaisuuksia, kuten esimerkiksi Embiggenin.", + "unifiedCanvas": "Yhdistetty kanvas", + "statusGenerationComplete": "Generointi valmis" + }, + "gallery": { + "uploads": "Lataukset", + "showUploads": "Näytä lataukset", + "galleryImageResetSize": "Resetoi koko", + "maintainAspectRatio": "Säilytä kuvasuhde", + "galleryImageSize": "Kuvan koko", + "pinGallery": "Kiinnitä galleria", + "showGenerations": "Näytä generaatiot", + "singleColumnLayout": "Yhden sarakkeen asettelu", + "generations": "Generoinnit", + "gallerySettings": "Gallerian asetukset", + "autoSwitchNewImages": "Vaihda uusiin kuviin automaattisesti", + "allImagesLoaded": "Kaikki kuvat ladattu", + "noImagesInGallery": "Ei kuvia galleriassa", + "loadMore": "Lataa lisää" + }, + "hotkeys": { + "keyboardShortcuts": "näppäimistön pikavalinnat", + "appHotkeys": "Sovelluksen pikanäppäimet", + "generalHotkeys": "Yleiset pikanäppäimet", + "galleryHotkeys": "Gallerian pikanäppäimet", + "unifiedCanvasHotkeys": "Yhdistetyn kanvaan pikanäppäimet", + "cancel": { + "desc": "Peruuta kuvan luominen", + "title": "Peruuta" + }, + "invoke": { + "desc": "Luo kuva" + } + } +} diff --git a/invokeai/frontend/web/dist/locales/mn.json b/invokeai/frontend/web/dist/locales/mn.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/invokeai/frontend/web/dist/locales/mn.json @@ -0,0 +1 @@ +{} diff --git a/invokeai/frontend/web/dist/locales/sv.json b/invokeai/frontend/web/dist/locales/sv.json new file mode 100644 index 0000000000..da2266135d --- /dev/null +++ b/invokeai/frontend/web/dist/locales/sv.json @@ -0,0 +1,254 @@ +{ + "accessibility": { + "copyMetadataJson": "Kopiera metadata JSON", + "zoomIn": "Zooma in", + "exitViewer": "Avslutningsvisare", + "modelSelect": "Välj modell", + "uploadImage": "Ladda upp bild", + "invokeProgressBar": "Invoke förloppsmätare", + "nextImage": "Nästa bild", + "toggleAutoscroll": "Växla automatisk rullning", + "flipHorizontally": "Vänd vågrätt", + "flipVertically": "Vänd lodrätt", + "zoomOut": "Zooma ut", + "toggleLogViewer": "Växla logvisare", + "reset": "Starta om", + "previousImage": "Föregående bild", + "useThisParameter": "Använd denna parametern", + "showGallery": "Visa galleri", + "rotateCounterClockwise": "Rotera moturs", + "rotateClockwise": "Rotera medurs", + "modifyConfig": "Ändra konfiguration", + "showOptionsPanel": "Visa inställningspanelen" + }, + "common": { + "hotkeysLabel": "Snabbtangenter", + "reportBugLabel": "Rapportera bugg", + "githubLabel": "Github", + "discordLabel": "Discord", + "settingsLabel": "Inställningar", + "darkTheme": "Mörk", + "lightTheme": "Ljus", + "greenTheme": "Grön", + "oceanTheme": "Hav", + "langEnglish": "Engelska", + "langDutch": "Nederländska", + "langFrench": "Franska", + "langGerman": "Tyska", + "langItalian": "Italienska", + "langArabic": "العربية", + "langHebrew": "עברית", + "langPolish": "Polski", + "langPortuguese": "Português", + "langBrPortuguese": "Português do Brasil", + "langSimplifiedChinese": "简体中文", + "langJapanese": "日本語", + "langKorean": "한국어", + "langRussian": "Русский", + "unifiedCanvas": "Förenad kanvas", + "nodesDesc": "Ett nodbaserat system för bildgenerering är under utveckling. Håll utkik för uppdateringar om denna fantastiska funktion.", + "langUkranian": "Украї́нська", + "langSpanish": "Español", + "postProcessDesc2": "Ett dedikerat användargränssnitt kommer snart att släppas för att underlätta mer avancerade arbetsflöden av efterbehandling.", + "trainingDesc1": "Ett dedikerat arbetsflöde för träning av dina egna inbäddningar och kontrollpunkter genom Textual Inversion eller Dreambooth från webbgränssnittet.", + "trainingDesc2": "InvokeAI stöder redan träning av anpassade inbäddningar med hjälp av Textual Inversion genom huvudscriptet.", + "upload": "Ladda upp", + "close": "Stäng", + "cancel": "Avbryt", + "accept": "Acceptera", + "statusDisconnected": "Frånkopplad", + "statusGeneratingTextToImage": "Genererar text till bild", + "statusGeneratingImageToImage": "Genererar Bild till bild", + "statusGeneratingInpainting": "Genererar Måla i", + "statusGenerationComplete": "Generering klar", + "statusModelConverted": "Modell konverterad", + "statusMergingModels": "Sammanfogar modeller", + "pinOptionsPanel": "Nåla fast inställningspanelen", + "loading": "Laddar", + "loadingInvokeAI": "Laddar Invoke AI", + "statusRestoringFaces": "Återskapar ansikten", + "languagePickerLabel": "Språkväljare", + "themeLabel": "Tema", + "txt2img": "Text till bild", + "nodes": "Noder", + "img2img": "Bild till bild", + "postprocessing": "Efterbehandling", + "postProcessing": "Efterbehandling", + "load": "Ladda", + "training": "Träning", + "postProcessDesc1": "Invoke AI erbjuder ett brett utbud av efterbehandlingsfunktioner. Uppskalning och ansiktsåterställning finns redan tillgängligt i webbgränssnittet. Du kommer åt dem ifrån Avancerade inställningar-menyn under Bild till bild-fliken. Du kan också behandla bilder direkt genom att använda knappen bildåtgärder ovanför nuvarande bild eller i bildvisaren.", + "postProcessDesc3": "Invoke AI's kommandotolk erbjuder många olika funktioner, bland annat \"Förstora\".", + "statusGenerating": "Genererar", + "statusError": "Fel", + "back": "Bakåt", + "statusConnected": "Ansluten", + "statusPreparing": "Förbereder", + "statusProcessingCanceled": "Bearbetning avbruten", + "statusProcessingComplete": "Bearbetning färdig", + "statusGeneratingOutpainting": "Genererar Fyll ut", + "statusIterationComplete": "Itterering klar", + "statusSavingImage": "Sparar bild", + "statusRestoringFacesGFPGAN": "Återskapar ansikten (GFPGAN)", + "statusRestoringFacesCodeFormer": "Återskapar ansikten (CodeFormer)", + "statusUpscaling": "Skala upp", + "statusUpscalingESRGAN": "Uppskalning (ESRGAN)", + "statusModelChanged": "Modell ändrad", + "statusLoadingModel": "Laddar modell", + "statusConvertingModel": "Konverterar modell", + "statusMergedModels": "Modeller sammanfogade" + }, + "gallery": { + "generations": "Generationer", + "showGenerations": "Visa generationer", + "uploads": "Uppladdningar", + "showUploads": "Visa uppladdningar", + "galleryImageSize": "Bildstorlek", + "allImagesLoaded": "Alla bilder laddade", + "loadMore": "Ladda mer", + "galleryImageResetSize": "Återställ storlek", + "gallerySettings": "Galleriinställningar", + "maintainAspectRatio": "Behåll bildförhållande", + "pinGallery": "Nåla fast galleri", + "noImagesInGallery": "Inga bilder i galleriet", + "autoSwitchNewImages": "Ändra automatiskt till nya bilder", + "singleColumnLayout": "Enkolumnslayout" + }, + "hotkeys": { + "generalHotkeys": "Allmänna snabbtangenter", + "galleryHotkeys": "Gallerisnabbtangenter", + "unifiedCanvasHotkeys": "Snabbtangenter för sammanslagskanvas", + "invoke": { + "title": "Anropa", + "desc": "Genererar en bild" + }, + "cancel": { + "title": "Avbryt", + "desc": "Avbryt bildgenerering" + }, + "focusPrompt": { + "desc": "Fokusera området för promptinmatning", + "title": "Fokusprompt" + }, + "pinOptions": { + "desc": "Nåla fast alternativpanelen", + "title": "Nåla fast alternativ" + }, + "toggleOptions": { + "title": "Växla inställningar", + "desc": "Öppna och stäng alternativpanelen" + }, + "toggleViewer": { + "title": "Växla visaren", + "desc": "Öppna och stäng bildvisaren" + }, + "toggleGallery": { + "title": "Växla galleri", + "desc": "Öppna eller stäng galleribyrån" + }, + "maximizeWorkSpace": { + "title": "Maximera arbetsyta", + "desc": "Stäng paneler och maximera arbetsyta" + }, + "changeTabs": { + "title": "Växla flik", + "desc": "Byt till en annan arbetsyta" + }, + "consoleToggle": { + "title": "Växla konsol", + "desc": "Öppna och stäng konsol" + }, + "setSeed": { + "desc": "Använd seed för nuvarande bild", + "title": "välj seed" + }, + "setParameters": { + "title": "Välj parametrar", + "desc": "Använd alla parametrar från nuvarande bild" + }, + "setPrompt": { + "desc": "Använd prompt för nuvarande bild", + "title": "Välj prompt" + }, + "restoreFaces": { + "title": "Återskapa ansikten", + "desc": "Återskapa nuvarande bild" + }, + "upscale": { + "title": "Skala upp", + "desc": "Skala upp nuvarande bild" + }, + "showInfo": { + "title": "Visa info", + "desc": "Visa metadata för nuvarande bild" + }, + "sendToImageToImage": { + "title": "Skicka till Bild till bild", + "desc": "Skicka nuvarande bild till Bild till bild" + }, + "deleteImage": { + "title": "Radera bild", + "desc": "Radera nuvarande bild" + }, + "closePanels": { + "title": "Stäng paneler", + "desc": "Stäng öppna paneler" + }, + "previousImage": { + "title": "Föregående bild", + "desc": "Visa föregående bild" + }, + "nextImage": { + "title": "Nästa bild", + "desc": "Visa nästa bild" + }, + "toggleGalleryPin": { + "title": "Växla gallerinål", + "desc": "Nålar fast eller nålar av galleriet i gränssnittet" + }, + "increaseGalleryThumbSize": { + "title": "Förstora galleriets bildstorlek", + "desc": "Förstora miniatyrbildernas storlek" + }, + "decreaseGalleryThumbSize": { + "title": "Minska gelleriets bildstorlek", + "desc": "Minska miniatyrbildernas storlek i galleriet" + }, + "decreaseBrushSize": { + "desc": "Förminska storleken på kanvas- pensel eller suddgummi", + "title": "Minska penselstorlek" + }, + "increaseBrushSize": { + "title": "Öka penselstorlek", + "desc": "Öka stoleken på kanvas- pensel eller suddgummi" + }, + "increaseBrushOpacity": { + "title": "Öka penselns opacitet", + "desc": "Öka opaciteten för kanvaspensel" + }, + "decreaseBrushOpacity": { + "desc": "Minska kanvaspenselns opacitet", + "title": "Minska penselns opacitet" + }, + "moveTool": { + "title": "Flytta", + "desc": "Tillåt kanvasnavigation" + }, + "fillBoundingBox": { + "title": "Fyll ram", + "desc": "Fyller ramen med pensels färg" + }, + "keyboardShortcuts": "Snabbtangenter", + "appHotkeys": "Appsnabbtangenter", + "selectBrush": { + "desc": "Välj kanvaspensel", + "title": "Välj pensel" + }, + "selectEraser": { + "desc": "Välj kanvassuddgummi", + "title": "Välj suddgummi" + }, + "eraseBoundingBox": { + "title": "Ta bort ram" + } + } +} diff --git a/invokeai/frontend/web/dist/locales/tr.json b/invokeai/frontend/web/dist/locales/tr.json new file mode 100644 index 0000000000..316908b4a9 --- /dev/null +++ b/invokeai/frontend/web/dist/locales/tr.json @@ -0,0 +1,64 @@ +{ + "accessibility": { + "invokeProgressBar": "Invoke ilerleme durumu", + "nextImage": "Sonraki Resim", + "useThisParameter": "Kullanıcı parametreleri", + "copyMetadataJson": "Metadata verilerini kopyala (JSON)", + "exitViewer": "Görüntüleme Modundan Çık", + "zoomIn": "Yakınlaştır", + "zoomOut": "Uzaklaştır", + "rotateCounterClockwise": "Döndür (Saat yönünün tersine)", + "rotateClockwise": "Döndür (Saat yönünde)", + "flipHorizontally": "Yatay Çevir", + "flipVertically": "Dikey Çevir", + "modifyConfig": "Ayarları Değiştir", + "toggleAutoscroll": "Otomatik kaydırmayı aç/kapat", + "toggleLogViewer": "Günlük Görüntüleyici Aç/Kapa", + "showOptionsPanel": "Ayarlar Panelini Göster", + "modelSelect": "Model Seçin", + "reset": "Sıfırla", + "uploadImage": "Resim Yükle", + "previousImage": "Önceki Resim", + "menu": "Menü", + "showGallery": "Galeriyi Göster" + }, + "common": { + "hotkeysLabel": "Kısayol Tuşları", + "themeLabel": "Tema", + "languagePickerLabel": "Dil Seçimi", + "reportBugLabel": "Hata Bildir", + "githubLabel": "Github", + "discordLabel": "Discord", + "settingsLabel": "Ayarlar", + "darkTheme": "Karanlık Tema", + "lightTheme": "Aydınlık Tema", + "greenTheme": "Yeşil Tema", + "oceanTheme": "Okyanus Tema", + "langArabic": "Arapça", + "langEnglish": "İngilizce", + "langDutch": "Hollandaca", + "langFrench": "Fransızca", + "langGerman": "Almanca", + "langItalian": "İtalyanca", + "langJapanese": "Japonca", + "langPolish": "Lehçe", + "langPortuguese": "Portekizce", + "langBrPortuguese": "Portekizcr (Brezilya)", + "langRussian": "Rusça", + "langSimplifiedChinese": "Çince (Basit)", + "langUkranian": "Ukraynaca", + "langSpanish": "İspanyolca", + "txt2img": "Metinden Resime", + "img2img": "Resimden Metine", + "linear": "Çizgisel", + "nodes": "Düğümler", + "postprocessing": "İşlem Sonrası", + "postProcessing": "İşlem Sonrası", + "postProcessDesc2": "Daha gelişmiş özellikler için ve iş akışını kolaylaştırmak için özel bir kullanıcı arayüzü çok yakında yayınlanacaktır.", + "postProcessDesc3": "Invoke AI komut satırı arayüzü, bir çok yeni özellik sunmaktadır.", + "langKorean": "Korece", + "unifiedCanvas": "Akıllı Tuval", + "nodesDesc": "Görüntülerin oluşturulmasında hazırladığımız yeni bir sistem geliştirme aşamasındadır. Bu harika özellikler ve çok daha fazlası için bizi takip etmeye devam edin.", + "postProcessDesc1": "Invoke AI son kullanıcıya yönelik bir çok özellik sunar. Görüntü kalitesi yükseltme, yüz restorasyonu WebUI üzerinden kullanılabilir. Metinden resime ve resimden metne araçlarına gelişmiş seçenekler menüsünden ulaşabilirsiniz. İsterseniz mevcut görüntü ekranının üzerindeki veya görüntüleyicideki görüntüyü doğrudan düzenleyebilirsiniz." + } +} diff --git a/invokeai/frontend/web/dist/locales/vi.json b/invokeai/frontend/web/dist/locales/vi.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/invokeai/frontend/web/dist/locales/vi.json @@ -0,0 +1 @@ +{} diff --git a/invokeai/frontend/web/src/app/types/invokeai.ts b/invokeai/frontend/web/src/app/types/invokeai.ts index a89ba01130..0fd0120ce8 100644 --- a/invokeai/frontend/web/src/app/types/invokeai.ts +++ b/invokeai/frontend/web/src/app/types/invokeai.ts @@ -93,7 +93,8 @@ export type AppFeature = | 'discordLink' | 'bugLink' | 'localization' - | 'consoleLogging'; + | 'consoleLogging' + | 'dynamicPrompting'; /** * A disable-able Stable Diffusion feature @@ -104,7 +105,10 @@ export type SDFeature = | 'variation' | 'symmetry' | 'seamless' - | 'hires'; + | 'hires' + | 'lora' + | 'embedding' + | 'vae'; /** * Configuration options for the InvokeAI UI. diff --git a/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsCollapse.tsx b/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsCollapse.tsx index 0e41fad994..36d8795615 100644 --- a/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsCollapse.tsx +++ b/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsCollapse.tsx @@ -7,6 +7,7 @@ import IAICollapse from 'common/components/IAICollapse'; import ParamDynamicPromptsCombinatorial from './ParamDynamicPromptsCombinatorial'; import ParamDynamicPromptsToggle from './ParamDynamicPromptsEnabled'; import ParamDynamicPromptsMaxPrompts from './ParamDynamicPromptsMaxPrompts'; +import { useFeatureStatus } from '../../system/hooks/useFeatureStatus'; const selector = createSelector( stateSelector, @@ -21,6 +22,13 @@ const selector = createSelector( const ParamDynamicPromptsCollapse = () => { const { activeLabel } = useAppSelector(selector); + const isDynamicPromptingEnabled = + useFeatureStatus('dynamicPrompting').isFeatureEnabled; + + if (!isDynamicPromptingEnabled) { + return null; + } + return ( diff --git a/invokeai/frontend/web/src/features/lora/components/ParamLoraCollapse.tsx b/invokeai/frontend/web/src/features/lora/components/ParamLoraCollapse.tsx index 6e69f036df..436c32f46b 100644 --- a/invokeai/frontend/web/src/features/lora/components/ParamLoraCollapse.tsx +++ b/invokeai/frontend/web/src/features/lora/components/ParamLoraCollapse.tsx @@ -8,6 +8,7 @@ import { size } from 'lodash-es'; import { memo } from 'react'; import ParamLoraList from './ParamLoraList'; import ParamLoraSelect from './ParamLoraSelect'; +import { useFeatureStatus } from '../../system/hooks/useFeatureStatus'; const selector = createSelector( stateSelector, @@ -23,6 +24,12 @@ const selector = createSelector( const ParamLoraCollapse = () => { const { activeLabel } = useAppSelector(selector); + const isLoraEnabled = useFeatureStatus('lora').isFeatureEnabled; + + if (!isLoraEnabled) { + return null; + } + return ( diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamModelandVAE.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamModelandVAE.tsx deleted file mode 100644 index 1c704a86ef..0000000000 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamModelandVAE.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { Box, Flex } from '@chakra-ui/react'; -import ModelSelect from 'features/system/components/ModelSelect'; -import VAESelect from 'features/system/components/VAESelect'; -import { memo } from 'react'; - -const ParamModelandVAE = () => { - return ( - - - - - - - - - ); -}; - -export default memo(ParamModelandVAE); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamModelandVAEandScheduler.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamModelandVAEandScheduler.tsx new file mode 100644 index 0000000000..a7ae38adc7 --- /dev/null +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamModelandVAEandScheduler.tsx @@ -0,0 +1,31 @@ +import { Box, Flex } from '@chakra-ui/react'; +import ModelSelect from 'features/system/components/ModelSelect'; +import VAESelect from 'features/system/components/VAESelect'; +import { memo } from 'react'; +import { useFeatureStatus } from '../../../../system/hooks/useFeatureStatus'; +import ParamScheduler from './ParamScheduler'; + +const ParamModelandVAEandScheduler = () => { + const isVaeEnabled = useFeatureStatus('vae').isFeatureEnabled; + + return ( + + + + + + + {isVaeEnabled && ( + + + + )} + + + + + + ); +}; + +export default memo(ParamModelandVAEandScheduler); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamNegativeConditioning.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamNegativeConditioning.tsx index 3e5320ad47..513ab64930 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamNegativeConditioning.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamNegativeConditioning.tsx @@ -8,6 +8,7 @@ import { setNegativePrompt } from 'features/parameters/store/generationSlice'; import { ChangeEvent, KeyboardEvent, useCallback, useRef } from 'react'; import { flushSync } from 'react-dom'; import { useTranslation } from 'react-i18next'; +import { useFeatureStatus } from '../../../../system/hooks/useFeatureStatus'; const ParamNegativeConditioning = () => { const negativePrompt = useAppSelector( @@ -71,6 +72,8 @@ const ParamNegativeConditioning = () => { [dispatch, onClose, negativePrompt] ); + const isEmbeddingEnabled = useFeatureStatus('embedding').isFeatureEnabled; + return ( { value={negativePrompt} placeholder={t('parameters.negativePromptPlaceholder')} onChange={handleChangePrompt} - onKeyDown={handleKeyDown} resize="vertical" fontSize="sm" minH={16} + {...(isEmbeddingEnabled && { onKeyDown: handleKeyDown })} /> - {!isOpen && ( + {!isOpen && isEmbeddingEnabled && ( { [dispatch, onClose, prompt] ); + const isEmbeddingEnabled = useFeatureStatus('embedding').isFeatureEnabled; + const handleKeyDown = useCallback( (e: KeyboardEvent) => { if (e.key === 'Enter' && e.shiftKey === false && isReady) { @@ -108,11 +111,11 @@ const ParamPositiveConditioning = () => { dispatch(clampSymmetrySteps()); dispatch(userInvoked(activeTabName)); } - if (e.key === '<') { + if (isEmbeddingEnabled && e.key === '<') { onOpen(); } }, - [isReady, dispatch, activeTabName, onOpen] + [isReady, dispatch, activeTabName, onOpen, isEmbeddingEnabled] ); // const handleSelect = (e: MouseEvent) => { @@ -141,7 +144,7 @@ const ParamPositiveConditioning = () => { /> - {!isOpen && ( + {!isOpen && isEmbeddingEnabled && ( { const shouldShowDeveloperSettings = config?.shouldShowDeveloperSettings ?? true; const shouldShowResetWebUiText = config?.shouldShowResetWebUiText ?? true; + const shouldShowAdvancedOptionsSettings = + config?.shouldShowAdvancedOptionsSettings ?? true; useEffect(() => { if (!shouldShowDeveloperSettings) { @@ -193,13 +196,15 @@ const SettingsModal = ({ children, config }: SettingsModalProps) => { dispatch(setShouldConfirmOnDelete(e.target.checked)) } /> - ) => - dispatch(setShouldShowAdvancedOptions(e.target.checked)) - } - /> + {shouldShowAdvancedOptionsSettings && ( + ) => + dispatch(setShouldShowAdvancedOptions(e.target.checked)) + } + /> + )} diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabCoreParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabCoreParameters.tsx index 5f5c7ad46b..b333a0caf2 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabCoreParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabCoreParameters.tsx @@ -6,8 +6,7 @@ import IAICollapse from 'common/components/IAICollapse'; import ParamCFGScale from 'features/parameters/components/Parameters/Core/ParamCFGScale'; import ParamHeight from 'features/parameters/components/Parameters/Core/ParamHeight'; import ParamIterations from 'features/parameters/components/Parameters/Core/ParamIterations'; -import ParamModelandVAE from 'features/parameters/components/Parameters/Core/ParamModelandVAE'; -import ParamScheduler from 'features/parameters/components/Parameters/Core/ParamScheduler'; +import ParamModelandVAEandScheduler from 'features/parameters/components/Parameters/Core/ParamModelandVAEandScheduler'; import ParamSteps from 'features/parameters/components/Parameters/Core/ParamSteps'; import ParamWidth from 'features/parameters/components/Parameters/Core/ParamWidth'; import ImageToImageFit from 'features/parameters/components/Parameters/ImageToImage/ImageToImageFit'; @@ -48,7 +47,7 @@ const ImageToImageTabCoreParameters = () => { > {shouldUseSliders ? ( <> - + @@ -65,8 +64,7 @@ const ImageToImageTabCoreParameters = () => { - - + diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabCoreParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabCoreParameters.tsx index 9211e095ba..b007497db2 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabCoreParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabCoreParameters.tsx @@ -7,8 +7,7 @@ import IAICollapse from 'common/components/IAICollapse'; import ParamCFGScale from 'features/parameters/components/Parameters/Core/ParamCFGScale'; import ParamHeight from 'features/parameters/components/Parameters/Core/ParamHeight'; import ParamIterations from 'features/parameters/components/Parameters/Core/ParamIterations'; -import ParamModelandVAE from 'features/parameters/components/Parameters/Core/ParamModelandVAE'; -import ParamScheduler from 'features/parameters/components/Parameters/Core/ParamScheduler'; +import ParamModelandVAEandScheduler from 'features/parameters/components/Parameters/Core/ParamModelandVAEandScheduler'; import ParamSteps from 'features/parameters/components/Parameters/Core/ParamSteps'; import ParamWidth from 'features/parameters/components/Parameters/Core/ParamWidth'; import ParamSeedFull from 'features/parameters/components/Parameters/Seed/ParamSeedFull'; @@ -44,7 +43,7 @@ const TextToImageTabCoreParameters = () => { > {shouldUseSliders ? ( <> - + @@ -61,8 +60,7 @@ const TextToImageTabCoreParameters = () => { - - + diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasCoreParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasCoreParameters.tsx index 330cd8b31e..ecce61c218 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasCoreParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasCoreParameters.tsx @@ -8,8 +8,7 @@ import ParamBoundingBoxHeight from 'features/parameters/components/Parameters/Ca import ParamBoundingBoxWidth from 'features/parameters/components/Parameters/Canvas/BoundingBox/ParamBoundingBoxWidth'; import ParamCFGScale from 'features/parameters/components/Parameters/Core/ParamCFGScale'; import ParamIterations from 'features/parameters/components/Parameters/Core/ParamIterations'; -import ParamModelandVAE from 'features/parameters/components/Parameters/Core/ParamModelandVAE'; -import ParamScheduler from 'features/parameters/components/Parameters/Core/ParamScheduler'; +import ParamModelandVAEandScheduler from 'features/parameters/components/Parameters/Core/ParamModelandVAEandScheduler'; import ParamSteps from 'features/parameters/components/Parameters/Core/ParamSteps'; import ImageToImageStrength from 'features/parameters/components/Parameters/ImageToImage/ImageToImageStrength'; import ParamSeedFull from 'features/parameters/components/Parameters/Seed/ParamSeedFull'; @@ -45,7 +44,7 @@ const UnifiedCanvasCoreParameters = () => { > {shouldUseSliders ? ( <> - + @@ -62,8 +61,7 @@ const UnifiedCanvasCoreParameters = () => { - - + diff --git a/invokeai/frontend/web/stats.html b/invokeai/frontend/web/stats.html deleted file mode 100644 index 7c7df1671a..0000000000 --- a/invokeai/frontend/web/stats.html +++ /dev/null @@ -1,4838 +0,0 @@ - - - - - - - - Rollup Visualizer - - - -
- - - - - diff --git a/invokeai/frontend/web/yarn.lock b/invokeai/frontend/web/yarn.lock index 0cec46b9b0..99819d37dc 100644 --- a/invokeai/frontend/web/yarn.lock +++ b/invokeai/frontend/web/yarn.lock @@ -2,6 +2,20 @@ # yarn lockfile v1 +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@apidevtools/json-schema-ref-parser@9.0.6": + version "9.0.6" + resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz#5d9000a3ac1fd25404da886da6b266adcd99cf1c" + integrity sha512-M3YgsLjI0lZxvrpeGVk9Ap032W6TPQkH6pRAZz81Ac3WUNF79VQooAFnp8umjvVzUmD93NkogxEwbSce7qMsUg== + dependencies: + "@jsdevtools/ono" "^7.1.3" + call-me-maybe "^1.0.1" + js-yaml "^3.13.1" + "@apidevtools/json-schema-ref-parser@9.0.9": version "9.0.9" resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz#d720f9256e3609621280584f2b47ae165359268b" @@ -12,6 +26,29 @@ call-me-maybe "^1.0.1" js-yaml "^4.1.0" +"@apidevtools/openapi-schemas@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz#9fa08017fb59d80538812f03fc7cac5992caaa17" + integrity sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ== + +"@apidevtools/swagger-methods@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz#b789a362e055b0340d04712eafe7027ddc1ac267" + integrity sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg== + +"@apidevtools/swagger-parser@^10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@apidevtools/swagger-parser/-/swagger-parser-10.1.0.tgz#a987d71e5be61feb623203be0c96e5985b192ab6" + integrity sha512-9Kt7EuS/7WbMAUv2gSziqjvxwDbFSg3Xeyfuj5laUODX8o/k/CpsAKiQ8W7/R88eXFTMbJYg6+7uAmOWNKmwnw== + dependencies: + "@apidevtools/json-schema-ref-parser" "9.0.6" + "@apidevtools/openapi-schemas" "^2.1.0" + "@apidevtools/swagger-methods" "^3.0.2" + "@jsdevtools/ono" "^7.1.3" + ajv "^8.6.3" + ajv-draft-04 "^1.0.0" + call-me-maybe "^1.0.1" + "@babel/code-frame@^7.0.0": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" @@ -1182,14 +1219,14 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== -"@eslint/eslintrc@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.3.tgz#4910db5505f4d503f27774bf356e3704818a0331" - integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ== +"@eslint/eslintrc@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d" + integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.5.2" + espree "^9.6.0" globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" @@ -1197,10 +1234,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.43.0": - version "8.43.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.43.0.tgz#559ca3d9ddbd6bf907ad524320a0d14b85586af0" - integrity sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg== +"@eslint/js@8.44.0": + version "8.44.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" + integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== "@floating-ui/core@^1.3.1": version "1.3.1" @@ -1597,6 +1634,15 @@ globalthis "^1.0.2" liqe "^3.6.0" +"@rollup/plugin-inject@^5.0.3": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-inject/-/plugin-inject-5.0.3.tgz#0783711efd93a9547d52971db73b2fb6140a67b1" + integrity sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA== + dependencies: + "@rollup/pluginutils" "^5.0.1" + estree-walker "^2.0.2" + magic-string "^0.27.0" + "@rollup/pluginutils@^4.2.1": version "4.2.1" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" @@ -1605,7 +1651,7 @@ estree-walker "^2.0.1" picomatch "^2.2.2" -"@rollup/pluginutils@^5.0.2": +"@rollup/pluginutils@^5.0.1", "@rollup/pluginutils@^5.0.2": version "5.0.2" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33" integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== @@ -2223,7 +2269,7 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.8.0, acorn@^8.8.2: +acorn@^8.8.2, acorn@^8.9.0: version "8.9.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.9.0.tgz#78a16e3b2bcc198c10822786fa6679e245db5b59" integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ== @@ -2236,6 +2282,11 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" +ajv-draft-04@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz#3b64761b268ba0b9e668f0b41ba53fce0ad77fc8" + integrity sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw== + ajv@^6.10.0, ajv@^6.11.0, ajv@^6.12.4, ajv@~6.12.6: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -2246,6 +2297,16 @@ ajv@^6.10.0, ajv@^6.11.0, ajv@^6.12.4, ajv@~6.12.6: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.6.3: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ansi-colors@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -2305,18 +2366,18 @@ app-module-path@^2.2.0: resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" integrity sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ== -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -argparse@~1.0.9: +argparse@^1.0.7, argparse@~1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + aria-hidden@^1.1.3, aria-hidden@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.3.tgz#14aeb7fb692bbb72d69bebfa47279c1fd725e954" @@ -2369,6 +2430,26 @@ array.prototype.tosorted@^1.1.1: es-shim-unscopables "^1.0.0" get-intrinsic "^1.1.3" +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +assert@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + dependencies: + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" + ast-module-types@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/ast-module-types/-/ast-module-types-2.7.1.tgz#3f7989ef8dfa1fdb82dfe0ab02bdfc7c77a57dd3" @@ -2459,6 +2540,16 @@ bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + boolean@^3.1.4: version "3.2.0" resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" @@ -2486,12 +2577,90 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-resolve@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-2.0.0.tgz#99b7304cb392f8d73dba741bb2d7da28c6d7842b" + integrity sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ== + dependencies: + resolve "^1.17.0" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer@^5.5.0: +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@^5.5.0, buffer@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -2499,6 +2668,11 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== + busboy@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" @@ -2584,6 +2758,14 @@ ci-info@^3.7.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + classcat@^5.0.3, classcat@^5.0.4: version "5.0.4" resolved "https://registry.yarnpkg.com/classcat/-/classcat-5.0.4.tgz#e12d1dfe6df6427f260f03b80dc63571a5107ba6" @@ -2784,6 +2966,16 @@ concurrently@^8.2.0: tree-kill "^1.2.2" yargs "^17.7.2" +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== + convert-source-map@^1.5.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" @@ -2807,6 +2999,42 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +create-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-fetch@3.1.6: version "3.1.6" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.6.tgz#bae05aa31a4da760969756318feeee6e70f15d6c" @@ -2823,6 +3051,23 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + css-box-model@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" @@ -2997,6 +3242,14 @@ dependency-tree@^9.0.0: precinct "^9.0.0" typescript "^4.0.0" +des.js@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + detect-node-es@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" @@ -3147,6 +3400,15 @@ detective-typescript@^9.0.0, detective-typescript@^9.1.1: node-source-walk "^5.0.1" typescript "^4.9.5" +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -3173,6 +3435,11 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +domain-browser@^4.22.0: + version "4.22.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-4.22.0.tgz#6ddd34220ec281f9a65d3386d267ddd35c491f9f" + integrity sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw== + downshift@^7.6.0: version "7.6.0" resolved "https://registry.yarnpkg.com/downshift/-/downshift-7.6.0.tgz#de04fb2962bd6c4ea94589c797c91f34aa9816f3" @@ -3189,6 +3456,19 @@ eastasianwidth@^0.2.0: resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -3302,6 +3582,11 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +es6-object-assign@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== + esbuild@^0.17.18, esbuild@^0.17.5: version "0.17.19" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955" @@ -3422,14 +3707,14 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== eslint@^8.43.0: - version "8.43.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.43.0.tgz#3e8c6066a57097adfd9d390b8fc93075f257a094" - integrity sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q== + version "8.44.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.44.0.tgz#51246e3889b259bbcd1d7d736a0c10add4f0e500" + integrity sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.0.3" - "@eslint/js" "8.43.0" + "@eslint/eslintrc" "^2.1.0" + "@eslint/js" "8.44.0" "@humanwhocodes/config-array" "^0.11.10" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" @@ -3441,7 +3726,7 @@ eslint@^8.43.0: escape-string-regexp "^4.0.0" eslint-scope "^7.2.0" eslint-visitor-keys "^3.4.1" - espree "^9.5.2" + espree "^9.6.0" esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -3461,17 +3746,17 @@ eslint@^8.43.0: lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" + optionator "^0.9.3" strip-ansi "^6.0.1" strip-json-comments "^3.1.0" text-table "^0.2.0" -espree@^9.5.2: - version "9.5.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.2.tgz#e994e7dc33a082a7a82dceaf12883a829353215b" - integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw== +espree@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.0.tgz#80869754b1c6560f32e3b6929194a3fe07c5b82f" + integrity sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A== dependencies: - acorn "^8.8.0" + acorn "^8.9.0" acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" @@ -3514,6 +3799,19 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +events@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + execa@^7.0.0: version "7.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" @@ -4009,6 +4307,32 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" @@ -4023,6 +4347,11 @@ html-parse-stringify@^3.0.1: dependencies: void-elements "3.1.0" +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== + human-signals@^4.3.0: version "4.3.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" @@ -4110,7 +4439,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@^2.0.4: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -4144,6 +4473,14 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" @@ -4224,6 +4561,13 @@ is-fullwidth-code-point@^4.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + is-glob@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" @@ -4250,6 +4594,14 @@ is-invalid-path@^0.1.0: dependencies: is-glob "^2.0.0" +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -4321,7 +4673,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: version "1.1.10" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== @@ -4373,6 +4725,11 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isomorphic-timers-promises@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz#e4137c24dbc54892de8abae3a4b5c1ffff381598" + integrity sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ== + its-fine@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/its-fine/-/its-fine-1.1.1.tgz#e74b93fddd487441f978a50f64f0f5af4d2fc38e" @@ -4395,6 +4752,14 @@ js-cookie@^2.2.1: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" @@ -4419,6 +4784,11 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" @@ -4504,9 +4874,9 @@ lines-and-columns@^1.1.6: integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== lint-staged@^13.2.2: - version "13.2.2" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.2.2.tgz#5e711d3139c234f73402177be2f8dd312e6508ca" - integrity sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA== + version "13.2.3" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.2.3.tgz#f899aad6c093473467e9c9e316e3c2d8a28f87a7" + integrity sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg== dependencies: chalk "5.2.0" cli-truncate "^3.1.0" @@ -4648,6 +5018,13 @@ madge@^6.1.0: ts-graphviz "^1.5.0" walkdir "^0.4.1" +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + magic-string@^0.29.0: version "0.29.0" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.29.0.tgz#f034f79f8c43dba4ae1730ffb5e8c4e084b16cf3" @@ -4655,6 +5032,15 @@ magic-string@^0.29.0: dependencies: "@jridgewell/sourcemap-codec" "^1.4.13" +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -4678,6 +5064,14 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -4700,6 +5094,16 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -4831,6 +5235,39 @@ node-source-walk@^5.0.0, node-source-walk@^5.0.1: dependencies: "@babel/parser" "^7.21.4" +node-stdlib-browser@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz#5ddcfdf4063b88fb282979a1aa6ddab9728d5e4c" + integrity sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg== + dependencies: + assert "^2.0.0" + browser-resolve "^2.0.0" + browserify-zlib "^0.2.0" + buffer "^5.7.1" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + create-require "^1.1.1" + crypto-browserify "^3.11.0" + domain-browser "^4.22.0" + events "^3.0.0" + https-browserify "^1.0.0" + isomorphic-timers-promises "^1.0.1" + os-browserify "^0.3.0" + path-browserify "^1.0.1" + pkg-dir "^5.0.0" + process "^0.11.10" + punycode "^1.4.1" + querystring-es3 "^0.2.1" + readable-stream "^3.6.0" + stream-browserify "^3.0.0" + stream-http "^3.2.0" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.1" + url "^0.11.0" + util "^0.12.4" + vm-browserify "^1.0.1" + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -4853,6 +5290,14 @@ object-inspect@^1.12.3, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -4986,17 +5431,17 @@ optionator@^0.8.1: type-check "~0.3.2" word-wrap "~1.2.3" -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" ora@^5.4.1: version "5.4.1" @@ -5013,6 +5458,11 @@ ora@^5.4.1: strip-ansi "^6.0.0" wcwidth "^1.0.1" +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== + os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -5049,6 +5499,11 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -5056,6 +5511,17 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + parse-json@^5.0.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -5126,6 +5592,17 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -5141,6 +5618,13 @@ pidtree@^0.6.0: resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== + dependencies: + find-up "^5.0.0" + pluralize@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" @@ -5244,6 +5728,11 @@ pretty-ms@^7.0.1: dependencies: parse-ms "^2.1.0" +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" @@ -5258,11 +5747,35 @@ proxy-from-env@^1.1.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + punycode@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== +qs@^6.11.0: + version "6.11.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== + dependencies: + side-channel "^1.0.4" + query-string@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/query-string/-/query-string-8.1.0.tgz#e7f95367737219544cd360a11a4f4ca03836e115" @@ -5272,6 +5785,11 @@ query-string@^8.1.0: filter-obj "^5.1.0" split-on-first "^3.0.0" +querystring-es3@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -5295,6 +5813,21 @@ randexp@0.4.6: discontinuous-range "1.0.0" ret "~0.1.10" +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -5520,7 +6053,7 @@ reactflow@^11.7.4: "@reactflow/node-resizer" "2.1.1" "@reactflow/node-toolbar" "1.2.3" -readable-stream@^3.4.0: +readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -5577,6 +6110,11 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + requirejs-config-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/requirejs-config-file/-/requirejs-config-file-4.0.0.tgz#4244da5dd1f59874038cc1091d078d620abb6ebc" @@ -5610,7 +6148,7 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve@^1.19.0, resolve@^1.21.0, resolve@~1.22.1: +resolve@^1.17.0, resolve@^1.19.0, resolve@^1.21.0, resolve@~1.22.1: version "1.22.2" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== @@ -5673,6 +6211,14 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + roarr@^7.15.0: version "7.15.0" resolved "https://registry.yarnpkg.com/roarr/-/roarr-7.15.0.tgz#09b792f0cd31b4a7f91030bb1c47550ceec98ee4" @@ -5730,7 +6276,7 @@ rxjs@^7.8.0, rxjs@^7.8.1: dependencies: tslib "^2.1.0" -safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -5749,6 +6295,11 @@ safe-stable-stringify@^2.4.1: resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== +safer-buffer@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + sass-lookup@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/sass-lookup/-/sass-lookup-3.0.0.tgz#3b395fa40569738ce857bc258e04df2617c48cac" @@ -5809,6 +6360,19 @@ set-harmonic-interval@^1.0.1: resolved "https://registry.yarnpkg.com/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz#e1773705539cdfb80ce1c3d99e7f298bb3995249" integrity sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g== +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -5976,6 +6540,24 @@ stacktrace-js@^2.0.2: stack-generator "^2.0.5" stacktrace-gps "^3.0.4" +stream-browserify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + +stream-http@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.2.0.tgz#1872dfcf24cb15752677e40e5c3f9cc1926028b5" + integrity sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.4" + readable-stream "^3.6.0" + xtend "^4.0.2" + stream-to-array@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/stream-to-array/-/stream-to-array-2.3.0.tgz#bbf6b39f5f43ec30bc71babcb37557acecf34353" @@ -6057,7 +6639,7 @@ string.prototype.trimstart@^1.0.6: define-properties "^1.1.4" es-abstract "^1.20.4" -string_decoder@^1.1.1: +string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -6186,6 +6768,13 @@ through@^2.3.8: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + tiny-invariant@^1.0.6: version "1.3.1" resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" @@ -6295,6 +6884,11 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" +tty-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" + integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -6392,6 +6986,14 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.1.tgz#26f90f615427eca1b9f4d6a28288c147e2302a32" + integrity sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA== + dependencies: + punycode "^1.4.1" + qs "^6.11.0" + use-callback-ref@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" @@ -6439,6 +7041,17 @@ util-deprecate@^1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== +util@^0.12.0, util@^0.12.4: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + uuid@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" @@ -6479,6 +7092,14 @@ vite-plugin-eslint@^1.8.1: "@types/eslint" "^8.4.5" rollup "^2.77.2" +vite-plugin-node-polyfills@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.9.0.tgz#181d096c43e22cae219c6c2434a204b665044de0" + integrity sha512-+i+WPUuIBhJy+ODfxx6S6FTl28URCxUszbl/IL4GwrZvbqqY/8VDIp+zpjMS8Us/a7GwN4Iaqr/fVIBtkNQojQ== + dependencies: + "@rollup/plugin-inject" "^5.0.3" + node-stdlib-browser "^1.2.0" + vite-tsconfig-paths@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-4.2.0.tgz#bd2647d3eadafb65a10fc98a2ca565211f2eaf63" @@ -6499,6 +7120,11 @@ vite@^4.3.9: optionalDependencies: fsevents "~2.3.2" +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + void-elements@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" @@ -6540,7 +7166,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.9: +which-typed-array@^1.1.2, which-typed-array@^1.1.9: version "1.1.9" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== @@ -6559,7 +7185,7 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -word-wrap@^1.2.3, word-wrap@~1.2.3: +word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== @@ -6602,6 +7228,11 @@ xmlhttprequest-ssl@~2.0.0: resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== +xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" diff --git a/invokeai/version/invokeai_version.py b/invokeai/version/invokeai_version.py index 3f2c1cbe35..d02a1e420f 100644 --- a/invokeai/version/invokeai_version.py +++ b/invokeai/version/invokeai_version.py @@ -1 +1 @@ -__version__ = "3.0.0+a1" +__version__ = "3.0.0+a8" diff --git a/pyproject.toml b/pyproject.toml index 8374471a0d..645aa17960 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -112,7 +112,11 @@ dependencies = [ "textual_inversion.py" = "invokeai.frontend.training:invokeai_textual_inversion" # shortcut commands to start cli and web -"invokeai" = "invokeai.app.cli_app:invoke_cli" +# "invokeai --web" will launch the web interface +# "invokeai" will launch the CLI +"invokeai" = "invokeai.frontend.legacy_launch_invokeai:main" + +# new shortcut to launch web interface "invokeai-web" = "invokeai.app.api_app:invoke_api" # full commands @@ -148,7 +152,7 @@ version = { attr = "invokeai.version.__version__" } ] [tool.setuptools.package-data] -"invokeai.assets.web" = ["**.png"] +"invokeai.assets.web" = ["**.png","**.js","**.woff2","**.css"] "invokeai.backend" = ["**.png"] "invokeai.configs" = ["*.example", "**/*.yaml", "*.txt"] "invokeai.frontend.web.dist" = ["**"]